/* Vetra visual study. Original homepage DOM, copy and links are unchanged.
 * Adapted from Shreyas-29/vetra (MIT); see VETRA-LICENSE.txt.
 * Colours derive from the existing brand/tokens.css palette.
 */
body[data-vetra] {
  --ink: var(--on-dark);
  --muted: var(--on-dark-muted);
  --surface: var(--dark-deep);
  --surface-soft: var(--dark-raised);
  --surface-muted: color-mix(in srgb, var(--on-dark) 8%, var(--dark-deep));
  --line: color-mix(in srgb, var(--on-dark) 12%, var(--dark-deep));
  --line-strong: color-mix(in srgb, var(--on-dark) 24%, var(--dark-deep));
  --accent: var(--brand-light);
  --mint: color-mix(in srgb, var(--brand-blue) 12%, var(--dark-deep));
  --soft: var(--dark-deep);
  --card: var(--dark-raised);
  --vetra-panel: color-mix(in srgb, var(--on-dark) 3%, var(--dark-deep));
  --vetra-blue-glow: color-mix(in srgb, var(--brand-ribbon) 28%, transparent);
  color-scheme: dark;
  background: var(--dark-deep);
}
[data-vetra] .container { max-width: 1152px; }
[data-vetra] em { font-family: var(--sans); font-weight: inherit; font-style: normal; color: var(--brand-light); }
[data-vetra] a:focus-visible, [data-vetra] button:focus-visible, [data-vetra] summary:focus-visible { outline-color: var(--brand-dodger); }
[data-vetra] .site-header { top: 0; background: color-mix(in srgb, var(--dark-deep) 88%, transparent); backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); }
[data-vetra] .navigation { min-height: 76px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; gap: 20px; }
[data-vetra] .brand img { width: 170px; }
[data-vetra] .brand img { content: url('/assets/brand/vorande-logo-on-dark.svg'); }
[data-vetra] .nav-trigger { color: var(--muted); font-size: 12px; }
[data-vetra] .nav-trigger:hover, [data-vetra] .is-open .nav-trigger { color: var(--on-dark); }
[data-vetra] .desktop-nav { margin-left: 0; }
@media (min-width: 901px) {
  /* Equal side tracks keep navigation centered independently of the actions. */
  [data-vetra] .navigation { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  [data-vetra] .brand { grid-column: 1; grid-row: 1; justify-self: start; }
  [data-vetra] .desktop-nav { grid-column: 2; grid-row: 1; }
  [data-vetra] .navigation .nav-portal { grid-column: 3; grid-row: 1; justify-self: end; margin: 0 160px 0 0; }
  [data-vetra] .navigation .nav-cta { grid-column: 3; grid-row: 1; justify-self: end; width: 140px; }
}
[data-vetra] .nav-portal { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; margin-left: 12px; color: var(--on-dark); line-height: 1; border: 0; border-radius: 10px; }
[data-vetra] .nav-portal>.icon { display: block; width: 21px; height: 21px; }
[data-vetra] .nav-portal:hover { color: var(--on-dark); background: var(--surface-muted); }
/* Center text and icon as one unit; keep vertical metrics independent of body text. */
[data-vetra] .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding-block: 0; border-radius: 9px; min-height: 48px; font-weight: 500; line-height: 1; text-align: center; }
[data-vetra] .button>.icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; }
[data-vetra] .button.primary { background: var(--on-dark); border-color: var(--on-dark); color: var(--dark-deep); box-shadow: 0 1px 0 color-mix(in srgb, var(--on-dark) 40%, transparent) inset; }
[data-vetra] .button.primary:hover { background: var(--brand-light); border-color: var(--brand-light); }
[data-vetra] .button.outline { background: color-mix(in srgb, var(--on-dark) 3%, transparent); color: var(--on-dark); border-color: var(--line-strong); }
[data-vetra] .button.outline:hover { background: var(--dark-raised); border-color: var(--brand-dodger); }
[data-vetra] .nav-cta.primary { display: inline-flex; align-items: center; justify-content: center; flex: none; height: 44px; min-height: 44px; padding: 0 19px; gap: 10px; background: var(--brand-blue); border-color: var(--brand-ribbon); color: var(--on-dark); font-family: var(--sans); font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: .02em; text-align: center; }
/* The blue navigation CTA must not inherit the white button's inset highlight. */
[data-vetra] .nav-cta.button.primary { background: var(--brand-blue); border-color: var(--brand-blue); box-shadow: none; transform: none; }
[data-vetra] .nav-cta.button.primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); color: var(--on-dark); box-shadow: none; transform: none; }
[data-vetra] .nav-cta.button.primary:focus-visible { outline: 2px solid var(--brand-dodger); outline-offset: 4px; }
[data-vetra] .nav-cta>.icon { display: block; width: 16px; height: 16px; }
[data-vetra] .mega-menu, [data-vetra] .mobile-menu { background: var(--dark-raised); border-color: var(--line-strong); box-shadow: 0 24px 70px var(--dark-deep); }
[data-vetra] .industry-mega-intro, [data-vetra] .industry-mega-footer { background: var(--vetra-panel); }
[data-vetra] .industry-mega-columns strong, [data-vetra] .mobile-menu>a { color: var(--on-dark); }
[data-vetra] .menu-grid>a:hover, [data-vetra] .industry-mega-columns a:hover { background: var(--surface-muted); }
[data-vetra] .mobile-toggle span { background: var(--on-dark); }

/* Vetra's centered hero, orbital arcs and blue bloom, using the original dashboard. */
[data-vetra] .home-page .refined-hero {
  --orbit-radius: 390px; --orbit-top: 360px; --outer-satellite-angle: -48deg;
  padding: 174px 0 60px;
  background: radial-gradient(ellipse 48% 36% at 50% 55%, var(--vetra-blue-glow), transparent 90%), var(--dark-deep);
  position: relative; overflow: clip; isolation: isolate;
}
[data-vetra] .refined-hero::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: calc(var(--orbit-radius) * 2); height: calc(var(--orbit-radius) * 2);
  left: calc(50% - var(--orbit-radius)); top: var(--orbit-top);
  border: 1px dashed color-mix(in srgb, var(--brand-light) 11%, transparent); border-radius: 50%;
  box-shadow: 0 0 0 110px color-mix(in srgb, var(--brand-light) 2%, transparent), 0 0 0 220px color-mix(in srgb, var(--brand-light) 1.5%, transparent);
}
/* Both satellites use the same center and radii as their orbit boundaries. */
[data-vetra] .refined-hero::after {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 9px; height: 9px; border-radius: 50%; transform: translate(-50%, -50%);
  left: calc(50% + (var(--orbit-radius) - .5px) * cos(calc(-127deg + var(--satellite-drift))));
  top: calc(var(--orbit-top) + var(--orbit-radius) + (var(--orbit-radius) - .5px) * sin(calc(-127deg + var(--satellite-drift))));
  border: 2px solid var(--brand-light); background: var(--brand-ribbon);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--brand-light) 9%, transparent), 0 0 20px var(--brand-dodger);
}
[data-vetra] .refined-hero-grid::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 7px; height: 7px; border-radius: 50%; transform: translate(-50%, -50%);
  left: calc(50% + (var(--orbit-radius) + 220px) * cos(calc(var(--outer-satellite-angle) + var(--satellite-drift))));
  top: calc(var(--orbit-top) + var(--orbit-radius) + (var(--orbit-radius) + 220px) * sin(calc(var(--outer-satellite-angle) + var(--satellite-drift))));
  border: 1px solid var(--brand-light); background: var(--brand-ribbon); opacity: .32;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-light) 6%, transparent), 0 0 12px color-mix(in srgb, var(--brand-dodger) 40%, transparent);
}
[data-vetra] .home-page .refined-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 65px; }
[data-vetra] .home-page .refined-hero-copy { text-align: center; margin-inline: auto; width: 100%; }
[data-vetra] .refined-hero-copy>.eyebrow { padding: 7px 15px; font-size: 10px; letter-spacing: .13em; color: var(--muted); border: 1px solid var(--line-strong); border-radius: 50px; background: var(--vetra-panel); box-shadow: 0 0 0 4px color-mix(in srgb, var(--on-dark) 2%, transparent); }
[data-vetra] .refined-hero-copy>.eyebrow::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-dodger); box-shadow: 0 0 9px var(--brand-ribbon); }
[data-vetra] .home-page .refined-hero h1 { font-size: clamp(42px, 5.2vw, 72px); font-weight: 550; line-height: 1.27; letter-spacing: -.055em; margin: 27px 0 25px; }
/* Compensate for the trailing full-width punctuation's empty right half. */
[data-vetra] .refined-hero h1 [data-site-field] { position: relative; left: .2em; }
[data-vetra] .refined-hero h1 em { background: linear-gradient(120deg, var(--on-dark) 5%, var(--brand-light) 75%, var(--brand-dodger)); background-clip: text; -webkit-background-clip: text; color: transparent; }
[data-vetra] .home-page .refined-hero-copy>p { margin-inline: auto; max-width: 700px; font-size: 15px; line-height: 2; }
[data-vetra] .home-page .hero-actions { justify-content: center; margin-top: 29px; gap: 12px; }
[data-vetra] .home-page .hero-actions .button { min-height: 48px; padding-inline: 24px; }
[data-vetra] .home-page .performance-dashboard {
  display: grid; grid-template-columns: 1fr 1fr; max-width: 936px; margin-inline: auto;
  padding: 9px; gap: 0; border-radius: 24px; border-color: var(--line-strong);
  background: linear-gradient(145deg, var(--dark-raised), var(--dark-deep));
  box-shadow: 0 -25px 110px -50px var(--brand-dodger), 0 0 0 8px color-mix(in srgb, var(--on-dark) 2%, transparent), 0 40px 70px -35px var(--dark-deep);
}
[data-vetra] .home-page .performance-header { grid-column: 1/-1; padding: 18px 25px; background: transparent; text-align: left; }
[data-vetra] .performance-header strong { font-size: 13px; }
[data-vetra] .performance-header>div>span { font-size: 10px; }
[data-vetra] .performance-status { color: var(--brand-light); background: var(--mint); border: 1px solid var(--line); }
[data-vetra] .home-page .performance-kpis { grid-template-columns: 1fr; border-right: 1px solid var(--line); padding: 5px 28px; }
[data-vetra] .home-page .performance-kpis>div { padding: 14px 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; text-align: left; }
[data-vetra] .performance-kpis>div+div { border-top: 1px solid var(--line); }
[data-vetra] .home-page .performance-kpis strong { grid-row: span 2; font-size: 34px; color: var(--on-dark); }
[data-vetra] .performance-kpis strong { font-variant-numeric: tabular-nums; }
[data-vetra] .performance-kpis span { margin: 0; }
[data-vetra] .performance-kpis small { justify-content: flex-start; color: var(--brand-light); }
[data-vetra] .home-page .performance-funnel { border: 0; padding: 24px 30px; align-self: center; }
[data-vetra] .performance-funnel h3 { text-align: left; }
[data-vetra] .performance-bar+.performance-bar { margin-top: 18px; }
[data-vetra] .performance-bar strong { color: var(--brand-light); }
[data-vetra] .performance-bar meter, [data-vetra] .performance-bar meter::-webkit-meter-bar { height: 5px; background: var(--surface-muted); }
[data-vetra] .performance-bar meter::-webkit-meter-optimum-value { background: linear-gradient(90deg, var(--brand-blue), var(--brand-dodger)); }
[data-vetra] .home-page .performance-footer { grid-column: 1/-1; border-top: 1px solid var(--line); background: transparent; padding: 12px; font-size: 10px; }

[data-vetra] .home-scope { background: var(--dark-deep); border-block: 1px solid var(--line); padding: 35px 0; }
[data-vetra] .home-scope>.container { max-width: 1000px; }
[data-vetra] .home-scope>.container>p { color: var(--ink); font-family: var(--sans); font-size: 16px; font-weight: 600; letter-spacing: normal; line-height: 1.4; }
[data-vetra] .home-scope-metrics>a { border-color: var(--line); }
[data-vetra] .home-scope-metrics strong { font-size: 44px; color: var(--on-dark); }
[data-vetra] .home-scope-metrics a:hover>span,
[data-vetra] .home-pod-links .text-link:hover,
[data-vetra] .home-notes li>a:hover { color: var(--on-dark); }
[data-vetra] .home-page .section { padding-block: 104px; }
[data-vetra] .soft-section { border: 0; background: transparent; }
[data-vetra] .home-page .section-heading h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.45; font-weight: 500; letter-spacing: -.045em; }
[data-vetra] .eyebrow { font-size: 10px; color: var(--muted); letter-spacing: .14em; }
[data-vetra] .home-page .split-heading { margin-bottom: 40px; }
[data-vetra] .home-solutions .split-heading { flex-direction: column; align-items: center; text-align: center; gap: 18px; }
[data-vetra] .text-link { color: var(--brand-light); font-size: 12px; }
[data-vetra] .home-page .home-pod-grid { gap: 18px; }
[data-vetra] .home-page .home-pod-card {
  padding: 29px; border-radius: 20px; background: radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--brand-ribbon) 7%, transparent), transparent 60%), var(--vetra-panel);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--on-dark) 3%, transparent) inset; position: relative; overflow: hidden;
}
[data-vetra] .home-page .home-pod-card:hover { border-color: color-mix(in srgb, var(--brand-dodger) 50%, var(--line)); box-shadow: 0 0 40px -22px var(--brand-ribbon); }
[data-vetra] .home-page .home-pod-card .card-top { margin-bottom: 28px; }
[data-vetra] .home-page .home-pod-card .card-icon { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--dark-raised), var(--dark-deep)); color: var(--brand-light); border-color: var(--line-strong); box-shadow: 0 2px 8px var(--dark-deep); }
[data-vetra] .card-number { color: var(--muted); }
[data-vetra] .home-page .home-pod-card h3 { font-size: 20px; font-weight: 500; }
[data-vetra] .home-page .home-pod-card>p { font-size: 13px; line-height: 1.95; }
[data-vetra] .home-page .home-pod-card .tags>span { background: var(--surface-muted); color: var(--muted); padding: 4px 9px; font-size: 10px; }
[data-vetra] .home-pod-links { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 24px; }
[data-vetra] .home-catalog-link { margin-top: 30px; }
[data-vetra] .home-work { background: radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--brand-ribbon) 5%, transparent), transparent 68%); }
[data-vetra] .home-page .home-case-card { border-radius: 20px; background: var(--vetra-panel); }
[data-vetra] .home-page .home-case-card .case-card-copy { padding: 25px; }
[data-vetra] .home-page .home-case-card h3 { font-size: 21px; font-weight: 500; }
/* Real screenshots keep their original colours and light framing. */
[data-vetra] .home-case-card .case-image { background: var(--on-dark); }
[data-vetra] .home-case-card .case-image .screenshot-frame { background: var(--on-dark); }
[data-vetra] .case-image>.case-image-arrow { background: var(--dark-raised); color: var(--on-dark); }
[data-vetra] .case-card .case-meta>span:first-child { color: var(--brand-light); background: var(--mint); }
[data-vetra] .home-page .home-case-card .case-card-outcome strong { color: var(--on-dark); font-size: 28px; }
[data-vetra] .home-industry-links { gap: 14px; }
[data-vetra] .home-industry-links>a { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--vetra-panel); }
[data-vetra] .home-industry-links>a>.icon { color: var(--brand-light); }
[data-vetra] .home-industry-arrow { right: 22px; top: 26px; }
[data-vetra] .home-industry-links h3 { font-size: 16px; font-weight: 500; }
[data-vetra] .home-industry-links>a:hover { border-color: var(--line-strong); background: var(--dark-raised); }
[data-vetra] .home-industry-links a:hover h3 { color: var(--on-dark); }
[data-vetra] .home-page .home-comparison-section { border: 0; }
[data-vetra] .home-comparison { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--vetra-panel); }
[data-vetra] .comparison-table [data-compare="vorande"] { background: color-mix(in srgb, var(--brand-blue) 11%, var(--dark-deep)); border-inline-color: color-mix(in srgb, var(--brand-ribbon) 35%, var(--line)); }
[data-vetra] .comparison-table thead [data-compare="vorande"] strong { color: var(--brand-light); }
[data-vetra] .comparison-table thead th { padding-block: 28px; }
[data-vetra] .comparison-table th, [data-vetra] .comparison-table td { font-size: 13px; }
[data-vetra] .home-delivery-grid { gap: 65px; align-items: stretch; }
[data-vetra] .home-delivery-steps li { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
[data-vetra] .home-delivery-steps li>span { color: var(--brand-light); font-size: 14px; }
[data-vetra] .home-delivery-steps h3 { font-size: 21px; font-weight: 500; }
[data-vetra] .home-page .home-space-preview { border-radius: 22px; padding: 37px; border: 1px solid var(--line-strong); background: radial-gradient(ellipse at 80% 5%, var(--vetra-blue-glow), transparent 70%), var(--vetra-panel); }
[data-vetra] .home-page .home-space-preview h3 { font-size: 28px; font-weight: 500; color: var(--on-dark); }
[data-vetra] .space-preview-grid span { background: color-mix(in srgb, var(--dark-deep) 60%, transparent); border-color: var(--line-strong); border-radius: 10px; }
[data-vetra] .expert-teaser { padding: 26px; background: var(--vetra-panel); border: 1px solid var(--line); border-radius: 14px; }
[data-vetra] .expert-teaser-heading>.icon, [data-vetra] .network-status { color: var(--brand-light); }
[data-vetra] .network-status { border-color: var(--line); background: transparent; }
[data-vetra] .home-notes { border-block: 1px solid var(--line); padding-block: 35px; }
[data-vetra] .home-notes h2 { font-size: 16px; }
[data-vetra] .home-notes li>a { font-size: 13px; }
[data-vetra] .home-notes li .icon { color: var(--brand-light); }
[data-vetra] #home-faq-title>[data-site-field="faq.title"] { letter-spacing: .025em !important; }
[data-vetra] .home-faq-layout { grid-template-columns: .8fr 1.2fr; gap: 80px; }
[data-vetra] .home-faq .faq-list details { border: 1px solid var(--line); border-radius: 12px; background: var(--vetra-panel); margin-bottom: 10px; padding-inline: 20px; }
[data-vetra] .home-faq .faq-list summary { font-size: 14px; padding-block: 19px; }
[data-vetra] .home-faq .faq-list details[open] summary { color: var(--brand-light); }
[data-vetra] .home-faq .faq-answer { font-size: 13px; padding-right: 0; }
[data-vetra] .closing-cta { background: transparent; padding: 25px 0 96px; border: 0; }
[data-vetra] .closing-cta>.container { flex-direction: column; text-align: center; gap: 30px; padding: 80px 35px; border: 1px solid var(--line-strong); border-radius: 24px; overflow: hidden; position: relative; isolation: isolate; background: radial-gradient(ellipse at 50% 125%, var(--vetra-blue-glow), transparent 65%); }
[data-vetra] .closing-cta>.container::before { content: ''; z-index: -1; position: absolute; inset: 0; background-image: radial-gradient(var(--line-strong) .8px, transparent .8px); background-size: 36px 36px; mask-image: linear-gradient(transparent, var(--dark-deep)); }
[data-vetra] .closing-cta h2 { font-size: clamp(30px, 4vw, 50px); line-height: 1.45; font-weight: 500; }
[data-vetra] .closing-cta p { font-size: 14px; }
[data-vetra] .cta-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 22px; }
[data-vetra] .footer { border-top: 1px solid var(--line); }
[data-vetra] .footer-grid { padding-block: 60px; }
[data-vetra] .footer-bottom { border-color: var(--line); justify-content: center; text-align: center; }
[data-vetra] .footer-bottom>span:nth-of-type(2),
[data-vetra] .footer-bottom>a { display: none; }
[data-vetra] .floating-contact { background: var(--dark-raised); color: var(--brand-light); border-color: var(--line-strong); }

@media (min-width: 901px) and (max-width: 1200px) {
  [data-vetra] .navigation { gap: 12px; }
  [data-vetra] .brand img { width: 140px; }
  [data-vetra] .desktop-nav { gap: 11px; }
  [data-vetra] .nav-trigger { font-size: 11px; }
}
@media (min-width: 901px) and (max-width: 1000px) {
  [data-vetra] .navigation .nav-portal { margin-right: 128px; }
  [data-vetra] .navigation .nav-cta { width: 116px; padding-inline: 10px; gap: 6px; }
}
@media (max-width: 900px) {
  [data-vetra] .navigation { min-height: 68px; }
  [data-vetra] .nav-portal { margin-left: auto; }
  [data-vetra] .nav-cta.primary { display: none; }
  [data-vetra] .home-page .refined-hero { padding-top: 140px; }
  [data-vetra] .home-page .refined-hero-grid { gap: 48px; }
  [data-vetra] .home-page .home-pod-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-vetra] .home-page .section { padding-block: 75px; }
  [data-vetra] .home-faq-layout { gap: 32px; }
}
@media (max-width: 700px) {
  [data-vetra] .container { width: calc(100% - 40px); }
  [data-vetra] .home-page .refined-hero { padding: 125px 0 38px; }
  [data-vetra] .home-page .refined-hero h1 { font-size: clamp(32px, 7.7vw, 50px); margin-block: 26px 22px; }
  [data-vetra] .home-page .refined-hero-copy>p { font-size: 13px; }
  [data-vetra] .home-page .refined-hero-copy>p br { display: none; }
  [data-vetra] .home-page .refined-hero { --orbit-radius: 290px; --orbit-top: 350px; --outer-satellite-angle: -73deg; }
  [data-vetra] .home-page .hero-actions { display: flex; flex-direction: row; }
  [data-vetra] .home-page .hero-actions .button { width: auto; padding: 0 16px; font-size: 12px; }
  [data-vetra] .home-page .performance-dashboard { grid-template-columns: 1fr; border-radius: 18px; padding: 5px; }
  [data-vetra] .home-page .performance-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 0; padding: 0; }
  [data-vetra] .home-page .performance-kpis>div { display: block; text-align: center; padding: 22px 5px; }
  [data-vetra] .performance-kpis>div+div { border-top: 0; border-left: 1px solid var(--line); }
  [data-vetra] .home-page .performance-kpis strong { font-size: 26px; }
  [data-vetra] .performance-kpis strong { font-variant-numeric: tabular-nums; }
[data-vetra] .performance-kpis span { margin-top: 6px; font-size: 10px; }
  [data-vetra] .performance-kpis small { justify-content: center; font-size: 8px; }
  [data-vetra] .home-page .performance-header { padding: 15px; }
  [data-vetra] .home-page .performance-funnel { border-top: 1px solid var(--line); padding: 20px; }
  [data-vetra] .home-page .performance-footer { font-size: 9px; }
  [data-vetra] .home-scope { padding-block: 27px; }
  [data-vetra] .home-scope>.container { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  [data-vetra] .home-scope>.container>p br { display: none; }
  [data-vetra] .home-scope-metrics { gap: 0; }
  [data-vetra] .home-scope-metrics>a { padding: 0 8px; }
  [data-vetra] .home-scope-metrics>a:first-child { border-left: 0; }
  [data-vetra] .home-scope-metrics strong { font-size: 36px; }
  [data-vetra] .home-scope-metrics a>span { justify-content: center; font-size: 10px; }
  [data-vetra] .home-page .section { padding-block: 60px; }
  [data-vetra] .home-page .section-heading h2 { font-size: 29px; }
  [data-vetra] .home-page .home-pod-grid { grid-template-columns: 1fr; gap: 14px; }
  [data-vetra] .home-page .home-pod-card { padding: 25px; }
  [data-vetra] .home-page .home-pod-card .card-top { margin-bottom: 22px; }
  [data-vetra] .home-page .home-case-grid { grid-template-columns: 1fr; }
  [data-vetra] .home-page .home-case-card:first-child { display: flex; }
  [data-vetra] .home-page .home-case-card:first-child .case-image { aspect-ratio: 16/10; }
  [data-vetra] .home-industry-links { gap: 10px; }
  [data-vetra] .home-industry-links>a { padding: 19px 15px; }
  [data-vetra] .home-industry-arrow { right: 14px; top: 20px; }
  [data-vetra] .home-industry-links h3 { font-size: 14px; }
  [data-vetra] .home-industry-links p { font-size: 10px; }
  [data-vetra] .home-comparison { padding: 12px; border-radius: 14px; }
  [data-vetra] .comparison-choice { margin-bottom: 14px; font-size: 11px; }
  [data-vetra] .comparison-radio:checked+.comparison-choice { background: var(--mint); color: var(--brand-light); border-color: var(--brand-dodger); }
  [data-vetra] .comparison-table th, [data-vetra] .comparison-table td { font-size: 12px; }
  [data-vetra] .comparison-table tbody td { padding: 17px 10px; }
  [data-vetra] .comparison-table tbody th { padding-inline: 10px; background: var(--surface-muted); }
  [data-vetra] .home-delivery-grid { gap: 32px; grid-template-columns: 1fr; }
  [data-vetra] .home-page .home-space-preview { padding: 26px; }
  [data-vetra] .home-page .home-space-preview h3 { font-size: 26px; }
  [data-vetra] .home-faq-layout { grid-template-columns: 1fr; gap: 26px; }
  [data-vetra] .home-faq .faq-list details { padding-inline: 16px; }
  [data-vetra] .closing-cta { padding-bottom: 60px; }
  [data-vetra] .closing-cta>.container { padding: 52px 22px; border-radius: 18px; }
  [data-vetra] .closing-cta h2 { font-size: 29px; }
  [data-vetra] .closing-cta p { font-size: 13px; }
  [data-vetra] .cta-actions { flex-direction: column; gap: 18px; }
  [data-vetra] .footer-grid { padding-block: 45px; }
}
@media (max-width: 350px) {
  [data-vetra] .container { width: calc(100% - 32px); }
  [data-vetra] .brand img { width: 145px; }
  [data-vetra] .home-page .hero-actions .button { padding-inline: 12px; font-size: 11px; }
  [data-vetra] .home-page .refined-hero h1 { font-size: 30px; }
  [data-vetra] .home-page .performance-kpis strong { font-size: 23px; }
  [data-vetra] .home-industry-links>a { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-vetra] *, [data-vetra] *::before, [data-vetra] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Reserve every phrase's space while the code-like title reveal plays. */
[data-vetra] .vetra-phrase { opacity: 0; position: relative; transition: opacity .24s ease-out; }
[data-vetra] .vetra-phrase.is-visible { opacity: 1; }
[data-vetra] .vetra-phrase.has-caret::after {
  content: ''; position: absolute; left: 100%; top: .08em;
  height: 1em; width: 2px; background: var(--brand-light);
  animation: vetra-caret-blink .55s step-end infinite;
}
@keyframes vetra-caret-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  [data-vetra] .vetra-phrase { opacity: 1; transition: none; }
  [data-vetra] .vetra-phrase.has-caret::after { display: none; }
}

/* Animate the orbital angle so the satellites never leave their tracks. */
@property --satellite-drift {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@media (prefers-reduced-motion: no-preference) {
  [data-vetra] .refined-hero::after { animation: vetra-inner-orbit 9s ease-in-out infinite alternate; }
  [data-vetra] .refined-hero-grid::before { animation: vetra-outer-orbit 12s ease-in-out infinite alternate; }
}
@keyframes vetra-inner-orbit { from { --satellite-drift: 0deg; } to { --satellite-drift: 6deg; } }
@keyframes vetra-outer-orbit { from { --satellite-drift: 0deg; } to { --satellite-drift: -5deg; } }

/* Optimized Tilt Card interaction, scaled down for a wide data dashboard. */
[data-vetra] .vetra-tilt {
  position: relative;
  transform: perspective(1400px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) scale(var(--tilt-scale, 1));
  transition: transform .35s cubic-bezier(.23, 1, .32, 1);
  touch-action: pan-y pinch-zoom;
}
@media (prefers-reduced-motion: reduce) {
  [data-vetra] .vetra-tilt { transform: none; }
}

/* Separate translate from tilt's transform so the two motions compose. */
@media (prefers-reduced-motion: no-preference) {
  [data-vetra] .vetra-entrance { opacity: 0; translate: 0 12px; }
  [data-vetra] .vetra-entrance.has-entered {
    animation: vetra-page-enter .52s cubic-bezier(.22, 1, .36, 1) var(--entrance-delay, 0ms) both;
  }
  [data-vetra] .vetra-entrance.entrance-complete { opacity: 1; translate: none; animation: none; }
}
@keyframes vetra-page-enter { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }


/* One broad, feathered light crosses the whole strip without restarting at dividers. */
[data-vetra] .catalog-flow { position: relative; isolation: isolate; }
[data-vetra] .catalog-flow::after {
  content: ''; position: absolute; top: -15%; left: 0; width: 48%; height: 130%;
  pointer-events: none; opacity: 0; filter: blur(22px);
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--brand-light) 11%, transparent) 0%, color-mix(in srgb, var(--brand-dodger) 6%, transparent) 32%, color-mix(in srgb, var(--brand-light) 2%, transparent) 55%, transparent 76%);
  transform: translateX(-110%);
}
@media (prefers-reduced-motion: no-preference) {
  [data-vetra] .catalog-flow.vetra-flow-pass::after {
    animation: vetra-flow-sweep 5.2s linear .7s infinite both;
  }
}
@keyframes vetra-flow-sweep {
  0% { transform: translateX(-110%); opacity: 0; }
  12%, 57% { opacity: 1; }
  70%, 100% { transform: translateX(220%); opacity: 0; }
}
/* On two-row layouts, softly leave step 02 and enter the row containing 03–04. */
@media (max-width: 800px) {
  [data-vetra] .catalog-flow::after { top: 0; width: 70%; height: 50%; filter: blur(18px); }
}
@media (max-width: 800px) and (prefers-reduced-motion: no-preference) {
  [data-vetra] .catalog-flow.vetra-flow-pass::after {
    animation-name: vetra-flow-sweep-rows; animation-duration: 6.2s;
  }
}
@keyframes vetra-flow-sweep-rows {
  0% { transform: translate(-100%, 0); opacity: 0; }
  9%, 26% { opacity: 1; }
  36% { transform: translate(145%, 0); opacity: 0; }
  37% { transform: translate(-100%, 100%); opacity: 0; }
  46%, 63% { opacity: 1; }
  75%, 100% { transform: translate(145%, 100%); opacity: 0; }
}

[data-vetra] .catalog-flow.vetra-flow-paused::after { animation-play-state: paused; }

/* Treat primary buttons and neighboring text links as one aligned action row. */
[data-vetra] .hero-actions,
[data-vetra] .cta-actions { align-items: center; }
[data-vetra] .hero-actions>.text-link,
[data-vetra] .cta-actions>.text-link {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; font-size: 14px; font-weight: 500; line-height: 1;
}
[data-vetra] .hero-actions>.text-link>.icon,
[data-vetra] .cta-actions>.text-link>.icon { display: block; flex: 0 0 16px; width: 16px; height: 16px; }
[data-vetra] .cta-actions>.button { padding-inline: 24px; }
@media (max-width: 700px) {
  [data-vetra] .hero-actions>.text-link,
  [data-vetra] .cta-actions>.text-link { font-size: 12px; }
}
[data-vetra] .hero-actions>.button,
[data-vetra] .cta-actions>.button { gap: 10px; }

/* Related guides need inset content inside their dark panel. */
[data-vetra] .seo-related.container {
  padding:30px 32px;
  margin-block:48px;
  border:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(0,2.8fr) minmax(180px,1fr);
  align-items:center;
  gap:24px;
}
[data-vetra] .seo-related>ul { grid-column:2; }
[data-vetra] .seo-related li a {
  justify-content:center;
  text-align:center;
  align-items:center;
  gap:14px;
  padding:10px 0;
  font-size:15px;
  line-height:1.8;
}
[data-vetra] .seo-related li a span { color:var(--brand-light); }
@media(max-width:700px) {
  [data-vetra] .seo-related.container { grid-template-columns:minmax(0,1fr); padding:24px; gap:18px; margin-block:32px; }
  [data-vetra] .seo-related .seo-related-service { grid-column:1; }
  [data-vetra] .seo-related h2 { font-size:19px; }
  [data-vetra] .seo-related p { font-size:13px; }
  [data-vetra] .seo-related li a { font-size:14px; }
}

[data-vetra] .seo-related li a,
[data-vetra] .seo-related li a:is(:hover,:focus,:active,:visited) {
  font-size:20px;
  color:var(--brand-light);
}
[data-vetra] .seo-related li a span { color:inherit; }
[data-vetra] .seo-related li a::selection,
[data-vetra] .seo-related li a span::selection { color:inherit; background:transparent; }
@media(max-width:700px) {
  [data-vetra] .seo-related li a,
  [data-vetra] .seo-related li a:is(:hover,:focus,:active,:visited) { font-size:18px; }
}

[data-vetra] .seo-related li a span { transition:transform 200ms ease; }
[data-vetra] .seo-related li a:is(:hover,:focus-visible) span { transform:translate(3px,-3px); }
@media(prefers-reduced-motion:reduce) {
  [data-vetra] .seo-related li a span { transition:none; }
}

[data-vetra] .seo-related .seo-related-service { text-align:center; }

/* Center the article group on the panel itself, with equal side columns. */
@media(max-width:1000px) {
  [data-vetra] .seo-related.container { grid-template-columns:minmax(0,1fr); }
  [data-vetra] .seo-related>ul,
  [data-vetra] .seo-related .seo-related-service { grid-column:1; }
}

[data-vetra] .console-flow [data-flow] { transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease; }
[data-vetra] .console-flow [data-flow]>.icon { transition:transform 180ms ease; }
[data-vetra] .console-flow [data-flow][aria-pressed="true"]>.icon { transform:translateX(3px); }
@media(prefers-reduced-motion:reduce) {
  [data-vetra] .console-flow [data-flow],
  [data-vetra] .console-flow [data-flow]>.icon { transition:none; }
}

/* Homepage business examples: manual paging, using the existing editable boards. */
[data-vetra] .dashboard-carousel { width: 100%; max-width: 936px; margin: 0 auto; min-width: 0; }
[data-vetra] .dashboard-carousel .performance-dashboard { width: 100%; }
.dashboard-controls { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 26px 0 0; }
.dashboard-tabs { display: flex; gap: 6px; min-width: 0; max-width: calc(100% - 124px); }
.dashboard-tabs button { min-width: 0; }
.dashboard-tabs [data-site-field] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-tabs button,.dashboard-arrow { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted); font-size: 12px; padding: 8px 12px; }
.dashboard-tabs button i { flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--line-strong); }
.dashboard-tabs button[aria-selected=true] { color: var(--on-dark); background: var(--surface-muted); border-color: var(--line); }
.dashboard-tabs button[aria-selected=true] i { background: var(--brand-dodger); }
.dashboard-arrow { width: 42px; padding: 8px; border-color: var(--line); }
.dashboard-arrow:hover { background: var(--surface-muted); color: var(--on-dark); }
.dashboard-arrow[data-dashboard-step="-1"] .icon { transform: rotate(180deg); }
.experience-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dashboard-stage { touch-action: pan-y; }
/* Model brand strip is an ecosystem reference, separate from client endorsements. */
[data-vetra] .model-ecosystem { padding: 28px 0 24px; border-block: 1px solid var(--line); background: var(--surface); }
.model-ecosystem-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.model-ecosystem-heading .eyebrow { font-size: 10px; color: var(--muted); }
.model-ecosystem-heading h2 { font-size: 19px; margin-top: 9px; letter-spacing: 0; }
.model-ecosystem-heading>.text-link { font-size: 12px; }
.model-marquee { overflow-x: auto; scrollbar-width: none; margin-top: 23px; padding: 12px 0; mask-image: linear-gradient(90deg,transparent,var(--dark-deep) 3%,var(--dark-deep) 97%,transparent); }
.model-marquee::-webkit-scrollbar { display: none; }
.model-track { display: flex; width: max-content; }
.model-brand-list { display: flex; align-items: center; gap: 44px; list-style: none; padding: 0 44px 0 0; margin: 0; flex: none; }
.model-brand-list li { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.model-brand-icon { display: grid; place-items: center; width: 24px; height: 24px; flex: none; }
.model-brand-icon img { width: 24px; height: 24px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .76; }
.model-brand-list strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.02em; color: var(--on-dark-muted); }
@media(max-width:650px) {
  .dashboard-controls { gap: 6px; padding-top: 22px; }
  .dashboard-tabs { gap: 3px; max-width: calc(100% - 80px); }
  .dashboard-tabs button { font-size: 11px; padding: 8px; gap: 5px; }
  .dashboard-arrow { width: 34px; min-height: 40px; }
  .dashboard-tabs button i { display: none; }
  [data-vetra] .model-ecosystem { padding-block: 24px 18px; }
  .model-ecosystem-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .model-ecosystem-heading h2 { font-size: 18px; }
  .model-brand-list { gap: 30px; padding-right: 30px; }
  .model-brand-list strong { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  .model-brand-list[aria-hidden=true] { display: none; }
}
