@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}

:root {
  color-scheme: light;

  
  --brand-700: #2440cc;
  --brand-600: #3355ff;
  --brand-500: #5c77ff;
  --brand-400: #8baff5;
  --brand-200: #c3ccff;
  --brand-100: #e1e2fc;
  --brand-50: #f0f1fe;
  --accent-rgb: 51, 85, 255;

  --ink: #0b0c2b;
  --ink-2: #43465e;
  --muted: #5b5e70;

  --paper: #ffffff;
  --cloud: #f7f8fb;
  --mist: #eef0f8;
  --lav: #f4f5ff;

  --line: #e7e8f0;
  --line-strong: #d5d7e5;
  --line-on-dark: rgba(255, 255, 255, 0.16);

  
  --ui-blue: #3d6bfd;
  --ui-blue-soft: #e8effd;
  --ui-orange: #f2994a;
  --ui-orange-soft: #f8cfa5;

  --danger-700: #b42318;
  --danger-50: #fef3f2;
  --success-700: #067a52;
  --success-50: #ecfdf3;
  --warning-700: #93540b;
  --warning-50: #fffbeb;

  
  --bg-page: var(--paper);
  --bg-tint: var(--cloud);
  --text-primary: var(--ink);
  --text-secondary: var(--ink-2);
  --text-muted: var(--muted);
  --action: var(--brand-600);
  --action-hover: var(--brand-700);
  --accent: var(--brand-600);
  --accent-text: var(--brand-600);
  --focus-ring: 0 0 0 3px rgba(var(--accent-rgb), 0.35);
  --focus-ring-dark: 0 0 0 3px rgba(255, 255, 255, 0.55);

  
  --gradient-cta:
    radial-gradient(120% 150% at 100% 120%, rgba(255, 255, 255, 0.14), transparent 55%),
    linear-gradient(120deg, #2537d4 0%, #3f5bf0 100%);
  --hero-glow:
    radial-gradient(48% 40% at 50% 8%, rgba(var(--accent-rgb), 0.1), transparent 72%),
    radial-gradient(32% 32% at 82% 20%, rgba(92, 119, 255, 0.08), transparent 72%);

  
  --panel-dark: linear-gradient(135deg, #1a1d4d 0%, #12143a 54%, #0b0c2b 100%);
  --panel-dark-node: #20224f;
  --impl-dark: linear-gradient(135deg, #17193f 0%, #0b0c2b 100%);
  --ondark-accent: #7d93ff;
  --ondark-accent-rgb: 125, 147, 255;
  --ondark-text: #c3ccff;
  --ondark-text-dim: #9ba1ca;

  
  --emerald-700: var(--brand-700);
  --emerald-600: var(--brand-600);
  --emerald-500: var(--brand-500);
  --emerald-100: var(--brand-100);
  --emerald-50: var(--brand-50);
  --mint-400: var(--brand-500);

  
  --font-sans: 'Geist', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-display: 'Geist', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-label: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --heading-weight: 560;
  --heading-weight-h3: 620;
  --tracking-display: -0.045em;
}

:root {
  
  --text-hero: clamp(2.6rem, 1.6rem + 3.9vw, 4.6rem);
  --text-h2: clamp(1.95rem, 1.3rem + 2.4vw, 3.2rem);
  --text-h3: clamp(1.22rem, 1.1rem + 0.45vw, 1.45rem);
  --text-h4: 1.1rem;
  --text-lead: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);
  --text-body: 1.0625rem;
  --text-sm: 0.95rem;
  --text-caption: 0.85rem;

  --leading-display: 1.06;
  --leading-snug: 1.28;
  --leading-body: 1.62;

  
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;

  --section-y: clamp(4.5rem, 3rem + 5vw, 7.5rem);
  --container: 76rem;
  --container-narrow: 46rem;
  --gutter: clamp(1.1rem, 0.6rem + 2vw, 2rem);

  
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --radius-pill: 999px;

  --shadow-soft: 0 12px 30px rgba(11, 12, 43, 0.07);
  --shadow-lift: 0 30px 64px rgba(11, 12, 43, 0.14);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 130ms;
  --duration-base: 210ms;
  --duration-slow: 420ms;

  --z-header: 100;
  --z-staging: 300;

  
  --button-height: 2.9rem;
  --field-height: 2.9rem;
  --field-radius: var(--radius-md);
  --header-height: 4.75rem;
  --tap-target: 44px;
  --staging-bar-height: 2.5rem;
}

@property --reveal {
  syntax: '<percentage>';
  inherits: false;
  initial-value: 0%;
}

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--text-primary);
  background: var(--bg-page);
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

[hidden] {
  display: none !important;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

a {
  color: var(--accent-text);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
a:hover {
  color: var(--action-hover);
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

::selection {
  background: var(--emerald-100);
  color: var(--ink);
}

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--radius-sm);
}
.on-dark :focus-visible {
  box-shadow: var(--focus-ring-dark);
}

h1,
h2 {
  font-weight: var(--heading-weight, 700);
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-display);
  text-wrap: balance;
}
h1 {
  font-size: var(--text-hero);
}
h2 {
  font-size: var(--text-h2);
}
h3 {
  font-size: var(--text-h3);
  font-weight: var(--heading-weight-h3, 700);
  letter-spacing: -0.02em;
  line-height: var(--leading-snug);
  text-wrap: balance;
}
h4 {
  font-size: var(--text-h4);
  font-weight: 700;
  line-height: var(--leading-snug);
}

h1 em,
h2 em {
  font-style: normal;
  color: var(--accent-text);
}

.lead {
  font-size: var(--text-lead);
  line-height: 1.65;
  color: var(--text-secondary);
  max-width: 40em;
}

.caption {
  font-size: var(--text-caption);
  color: var(--text-muted);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.34rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 1px 3px rgba(16, 40, 33, 0.05);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ink-2);
}
.badge svg {
  width: 0.95em;
  height: 0.95em;
  color: var(--emerald-500);
}

.visually-hidden,
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: min(var(--container), 100% - var(--gutter) * 2);
  margin-inline: auto;
}
.container--narrow {
  width: min(var(--container-narrow), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

.band {
  padding-block: var(--section-y);
  position: relative;
}
.band--tint {
  background: var(--bg-tint);
}
.band--flush-top {
  padding-top: 0;
}

.section-head {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-4);
  max-width: 52rem;
  margin: 0 auto clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
}
.section-head .lead {
  margin-inline: auto;
}
.section-head--left {
  justify-items: start;
  text-align: left;
  margin-inline: 0;
}
.section-head--left .lead {
  margin-inline: 0;
}

.grid {
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 44rem) {
  .grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.split {
  display: grid;
  gap: clamp(1.75rem, 1.25rem + 2vw, 3.25rem);
  align-items: center;
}
@media (min-width: 60rem) {
  .split {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  }
  .split--wide-first {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }
  .split--narrow-first {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
  .split--top {
    align-items: start;
  }
}

.stack {
  display: grid;
  gap: var(--stack-gap, var(--space-6));
}

.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  min-height: var(--button-height);
  padding: 0.55em 1.4em;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  transition: background var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-out),
    color var(--duration-base) var(--ease-out),
    transform var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out);
}
.btn:active {
  transform: translateY(1px);
}
.btn svg {
  width: 1.1em;
  height: 1.1em;
  flex: none;
}

.btn--primary {
  background: var(--action);
  color: #fff;
  box-shadow: 0 6px 16px rgba(11, 125, 87, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.btn--primary:hover {
  background: var(--action-hover);
  color: #fff;
}

.btn--ghost {
  border-color: var(--line-strong);
  color: var(--ink);
  background: #fff;
}
.btn--ghost:hover {
  border-color: var(--ink-2);
  color: var(--ink);
}

.btn--light {
  background: #fff;
  color: var(--brand-700);
}
.btn--light:hover {
  background: var(--brand-50);
  color: var(--brand-700);
}

.btn--whatsapp {
  background: #0d7440;
  color: #fff;
}
.btn--whatsapp:hover {
  background: #0a5f35;
  color: #fff;
}

.btn--block {
  width: 100%;
}

.btn[data-loading] {
  opacity: 0.7;
  pointer-events: none;
}
.btn[data-loading]::after {
  content: '';
  width: 1em;
  height: 1em;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: v2spin 0.7s linear infinite;
}
@keyframes v2spin {
  to {
    transform: rotate(1turn);
  }
}

.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-weight: 700;
  text-decoration: none;
  color: var(--accent-text);
}
.arrow-link::after {
  content: '→';
  transition: transform var(--duration-base) var(--ease-out);
}
.arrow-link:hover::after {
  transform: translateX(4px);
}

[id] {
  scroll-margin-top: calc(var(--staging-bar-height) + var(--header-height) + 1rem);
}

body:not([data-staging]) {
  --staging-bar-height: 0rem;
}

.staging-bar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: var(--z-staging);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.75rem;
  padding: 0.4rem var(--gutter);
  background: var(--ink);
  color: #cfe0d8;
  font-size: 0.8rem;
  line-height: 1.4;
}
.staging-bar__tag {
  font-family: var(--font-label);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  padding: 0.1rem 0.5rem;
  border-radius: var(--radius-sm);
  
  background: var(--brand-100);
  color: var(--brand-700);
  font-weight: 500;
}
.staging-bar strong {
  color: #fff;
}
.staging-bar__actions {
  margin-left: auto;
}
.staging-bar__toggle {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #cfe0d8;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  padding: 0.2rem 0.7rem;
}
.staging-bar__toggle[aria-pressed='true'] {
  background: rgba(18, 183, 106, 0.2);
  color: #7fe6b6;
  border-color: rgba(18, 183, 106, 0.45);
}
@media (max-width: 40rem) {
  .staging-bar__more {
    display: none;
  }
}

.content-status {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.18rem 0.6rem;
  border-radius: var(--radius-pill);
  border: 1px dashed var(--warning-700);
  background: var(--warning-50);
  color: var(--warning-700);
}
body[data-annotations='off'] .content-status {
  display: none;
}

.skip-link {
  position: fixed;
  top: calc(var(--staging-bar-height) + 0.5rem);
  left: 0.5rem;
  z-index: calc(var(--z-staging) + 1);
  padding: 0.6rem 1rem;
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius-md);
  transform: translateY(-300%);
  transition: transform var(--duration-fast);
}
.skip-link:focus {
  transform: none;
}

.site-header {
  position: sticky;
  top: var(--staging-bar-height);
  z-index: var(--z-header);
  background: rgba(251, 252, 252, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--duration-base), box-shadow var(--duration-base);
}
body {
  padding-top: var(--staging-bar-height);
}
.site-header.is-compact {
  border-bottom-color: var(--line);
  box-shadow: 0 6px 20px rgba(16, 40, 33, 0.05);
}

.nav-shell {
  width: min(var(--container), 100% - var(--gutter) * 2);
  margin-inline: auto;
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.brand {
  display: inline-flex;
  align-items: center;
  flex: none;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(0.2rem, 0.1rem + 0.6vw, 0.6rem);
}
.primary-nav > a:not(.btn) {
  font-weight: 600;
  font-size: 0.97rem;
  color: var(--ink-2);
  text-decoration: none;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-pill);
}
.primary-nav > a:not(.btn):hover {
  color: var(--ink);
  background: var(--mist);
}
.primary-nav > a[aria-current='page'] {
  color: var(--ink);
  background: var(--mist);
}
.primary-nav .btn {
  min-height: 2.5rem;
  padding: 0.4em 1.15em;
  font-size: 0.94rem;
  margin-left: 0.5rem;
}

.menu-toggle {
  display: none;
  width: var(--tap-target);
  height: var(--tap-target);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: #fff;
  position: relative;
}
.menu-toggle__bar {
  position: absolute;
  left: 11px;
  right: 11px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform var(--duration-base) var(--ease-out), opacity var(--duration-base);
}

.menu-toggle__bar:nth-of-type(1) { top: 15px; }
.menu-toggle__bar:nth-of-type(2) { top: 21px; }
.menu-toggle__bar:nth-of-type(3) { top: 27px; }

.menu-toggle[aria-expanded='true'] .menu-toggle__bar:nth-of-type(1) {
  transform: translateY(6px) rotate(45deg);
}
.menu-toggle[aria-expanded='true'] .menu-toggle__bar:nth-of-type(2) {
  opacity: 0;
}
.menu-toggle[aria-expanded='true'] .menu-toggle__bar:nth-of-type(3) {
  transform: translateY(-6px) rotate(-45deg);
}

@media (max-width: 56rem) {
  
  .site-header {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--paper);
  }
  .menu-toggle {
    display: block;
  }
  .primary-nav {
    position: fixed;
    inset: 0;
    z-index: calc(var(--z-header) + 1);
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0.4rem;
    padding: calc(var(--staging-bar-height) + 5rem) var(--gutter) var(--space-10);
    background: var(--paper);
    display: none;
  }
  .primary-nav.is-open {
    display: flex;
  }
  .primary-nav > a:not(.btn) {
    font-size: 1.45rem;
    font-weight: 700;
    padding: 0.7rem 0.85rem;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
  }
  .primary-nav .btn {
    margin: var(--space-6) 0 0;
    min-height: var(--button-height);
  }
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open .menu-toggle {
    position: relative;
    z-index: calc(var(--z-header) + 2);
  }
}

.site-footer {
  background: var(--mist);
  border-top: 1px solid var(--line);
  color: var(--ink-2);
  padding-block: var(--space-16) var(--space-8);
}
.footer-grid {
  display: grid;
  gap: var(--space-10) var(--space-8);
  padding-bottom: var(--space-10);
}
@media (min-width: 44rem) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .footer-grid {
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  }
}
.footer-intro {
  margin-top: var(--space-5);
  max-width: 30em;
  font-size: var(--text-sm);
}
.footer-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: var(--space-4);
}
.footer-col a {
  display: block;
  color: var(--ink-2);
  text-decoration: none;
  padding: 0.28rem 0;
  font-size: var(--text-sm);
}
.footer-col a:hover {
  color: var(--ink);
}
.footer-address {
  font-size: var(--text-sm);
  font-style: normal;
}
.social-links {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.social-links a {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 50%;
  color: var(--ink-2);
}
.social-links a:hover {
  color: var(--emerald-600);
  border-color: var(--emerald-500);
}

.footer-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding-block: var(--space-6);
  border-top: 1px solid var(--line);
}
.footer-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  font-weight: 600;
  font-size: var(--text-sm);
  text-decoration: none;
}
.footer-chip svg {
  width: 1em;
  height: 1em;
  color: var(--emerald-600);
}
.footer-certs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-8);
  padding-block: var(--space-6);
  border-top: 1px solid var(--line);
}
.footer-cert {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: var(--text-sm);
}
.footer-cert img {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 3px;
}
.footer-cert b {
  color: var(--ink);
  display: block;
  line-height: 1.25;
}
.footer-cert small {
  display: block;
  font-size: 0.8rem;
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-6);
  justify-content: space-between;
  padding-top: var(--space-6);
  border-top: 1px solid var(--line);
  font-size: var(--text-caption);
  color: var(--text-muted);
}

.form {
  display: grid;
  gap: var(--space-5);
}
.form__grid--2 {
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 40rem) {
  .form__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.field {
  display: grid;
  gap: 0.4rem;
  position: relative;
}
.field__label {
  font-weight: 700;
  font-size: var(--text-sm);
}
.field__req {
  color: var(--danger-700);
  margin-left: 0.15em;
}
.field__control {
  font: inherit;
  min-height: var(--field-height);
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--field-radius);
  background: #fff;
  color: var(--ink);
  width: 100%;
}
textarea.field__control {
  resize: vertical;
  min-height: 6rem;
}
.field__control:focus-visible {
  border-color: var(--emerald-500);
  box-shadow: var(--focus-ring);
}
.field__control[aria-invalid='true'] {
  border-color: var(--danger-700);
}
.field__hint {
  font-size: var(--text-caption);
  color: var(--text-muted);
}
.field__error {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  font-size: var(--text-caption);
  color: var(--danger-700);
  font-weight: 600;
}
.field__error svg {
  width: 1em;
  height: 1em;
  flex: none;
  margin-top: 0.2em;
}
.field[data-valid='true']::after {
  content: '✓';
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 700;
  color: var(--success-700);
  font-size: 0.9rem;
}
.field--checkbox {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
}
.field--checkbox input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.22rem;
  accent-color: var(--emerald-600);
  flex: none;
}
.field--checkbox label {
  font-size: var(--text-sm);
}
.field--trap {
  position: absolute !important;
  left: -9999px;
}

.form-note {
  display: flex;
  gap: 0.6em;
  align-items: flex-start;
  font-size: var(--text-caption);
  color: var(--text-muted);
  padding: 0.7rem 0.9rem;
  border-radius: var(--radius-md);
  background: var(--emerald-50);
}
.form-note svg {
  width: 1.1em;
  height: 1.1em;
  flex: none;
  margin-top: 0.15em;
}
.form-note--staging {
  background: var(--warning-50);
  color: var(--warning-700);
  border: 1px dashed var(--warning-700);
}

.alert {
  display: flex;
  gap: 0.7em;
  align-items: flex-start;
  padding: 0.9rem 1.1rem;
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}
.alert svg {
  width: 1.25em;
  height: 1.25em;
  flex: none;
  margin-top: 0.1em;
}
.alert__title {
  display: block;
  margin-bottom: 0.15rem;
}
.alert--error {
  background: var(--danger-50);
  color: var(--danger-700);
}
.alert--success {
  background: var(--success-50);
  color: var(--success-700);
}
.alert__list {
  margin: 0.3rem 0 0;
  padding-left: 1.1rem;
}
.alert__list a {
  color: inherit;
}

.accordion {
  display: grid;
  gap: var(--space-3);
}
.accordion__item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.accordion__heading {
  margin: 0;
}
.accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 1.05rem 1.25rem;
  background: none;
  border: 0;
  text-align: left;
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--ink);
  border-radius: var(--radius-lg);
}
.accordion__trigger:hover {
  color: var(--emerald-600);
}
.accordion__icon {
  flex: none;
  width: 1.7rem;
  height: 1.7rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  transition: transform var(--duration-base) var(--ease-out);
}
.accordion__icon::before {
  content: '+';
  font-weight: 600;
  line-height: 1;
}
.accordion__trigger[aria-expanded='true'] .accordion__icon {
  transform: rotate(45deg);
  background: var(--emerald-600);
  border-color: var(--emerald-600);
  color: #fff;
}
.accordion__panel {
  padding: 0 3.2rem 1.15rem 1.25rem;
  color: var(--text-secondary);
}
.accordion__panel p + p {
  margin-top: 0.6em;
}

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--duration-slow) var(--ease-out) var(--delay, 0ms),
    transform var(--duration-slow) var(--ease-out) var(--delay, 0ms);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
[data-reveal-item] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms),
    transform var(--duration-slow) var(--ease-out) var(--reveal-delay, 0ms);
}
[data-reveal-item].is-revealed {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .reveal,
  [data-reveal-item] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .btn,
  .arrow-link::after {
    transition: none;
  }
}

.wa-fab {
  position: fixed;
  right: clamp(0.9rem, 2vw, 1.5rem);
  bottom: clamp(0.9rem, 2vw, 1.5rem);
  z-index: var(--z-header);
  display: inline-flex;
  align-items: center;
  gap: 0.55em;
  padding: 0.7rem 1.1rem;
  border-radius: var(--radius-pill);
  background: #0d7440;
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: var(--shadow-lift);
}
.wa-fab:hover {
  background: #0a5f35;
  color: #fff;
}
.wa-fab svg {
  width: 1.25em;
  height: 1.25em;
}
body.is-scrolled .wa-fab span {
  display: none;
}
body.is-scrolled .wa-fab {
  padding: 0.85rem;
}

.chip {
  border: 1px solid var(--line-strong);
  background: #fff;
  border-radius: var(--radius-pill);
  padding: 0.35rem 0.9rem;
  font-size: var(--text-caption);
  font-weight: 600;
  color: var(--ink-2);
}
.chip:hover {
  border-color: var(--ink-2);
  color: var(--ink);
}
.chip[aria-pressed='true'],
.chip[aria-current='page'] {
  background: var(--emerald-600);
  border-color: var(--emerald-600);
  color: #fff;
}

.page-hero {
  padding-block: clamp(3.25rem, 2.25rem + 3.5vw, 5.5rem) clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
  background: var(--hero-glow);
}
.page-hero__inner {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-5);
}
.page-hero__inner h1 {
  max-width: 16em;
}
.page-hero__inner .lead {
  max-width: 44em;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

@media (max-width: 30rem) {
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .hero-actions .btn {
    width: 100%;
  }
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3) var(--space-6);
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
}
.hero-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-secondary);
}
.hero-meta svg {
  width: 1.1em;
  height: 1.1em;
  color: var(--emerald-500);
}

.home-hero {
  padding-top: clamp(3.25rem, 2.25rem + 3.5vw, 5.5rem);
  background: var(--hero-glow);
}
.home-hero__stage {
  position: relative;
  margin-top: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
}
.home-hero__line {
  text-align: center;
  margin-top: var(--space-10);
}

.dash {
  overflow: hidden;
  box-shadow: var(--shadow-lift);
  background: #f6f9f8;
  padding: clamp(0.6rem, 0.4rem + 1vw, 1.1rem);
  display: grid;
  
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.6rem, 0.4rem + 1vw, 1rem);
}

.dash__bar,
.dash__nav,
.dash__kpis,
.dash__panel {
  min-width: 0;
}
.dash__nav {
  overflow: hidden;
}
.dash__bar {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 0.55rem 0.9rem;
}
.dash__logo {
  flex: none;
  display: inline-flex;
}
.dash__logo img {
  width: clamp(56px, 6vw, 86px);
  height: auto;
}
.dash__nav {
  display: flex;
  gap: 0.25rem;
  min-width: 0;
  overflow: hidden;
}
.dash__navitem {
  font-size: clamp(0.62rem, 0.5rem + 0.5vw, 0.85rem);
  font-weight: 600;
  color: var(--muted);
  padding: 0.3em 0.85em;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}
.dash__navitem.is-on {
  background: var(--emerald-100);
  color: var(--emerald-700);
}
.dash__tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--muted);
}
.dash__tools svg {
  width: clamp(0.8rem, 1.2vw, 1.05rem);
  height: auto;
}
.dash__avatar {
  flex: none; 
  width: clamp(1.3rem, 2vw, 1.9rem);
  height: clamp(1.3rem, 2vw, 1.9rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ui-orange), var(--ui-blue));
}

.dash__kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.5rem, 0.35rem + 0.8vw, 0.9rem);
}
.dash-kpi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(0.55rem, 0.4rem + 0.7vw, 1rem);
  min-width: 0;
  min-width: 0;
}
.dash-kpi__label {
  display: block;
  font-size: clamp(0.58rem, 0.5rem + 0.4vw, 0.8rem);
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dash-kpi__value {
  display: block;
  font-size: clamp(1.25rem, 1rem + 1.4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.dash-kpi__note {
  display: block;
  font-size: clamp(0.52rem, 0.45rem + 0.35vw, 0.72rem);
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dash-kpi > :first-child {
  min-width: 0;
}
.dash-kpi__label,
.dash-kpi__note {
  overflow-wrap: anywhere;
}
.dash-kpi__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: clamp(1.9rem, 1.4rem + 2vw, 3rem);
  height: clamp(1.9rem, 1.4rem + 2vw, 3rem);
  border-radius: 50%;
  background: var(--ui-blue-soft);
  color: var(--ui-blue);
}
.dash-kpi__icon svg {
  width: 52%;
  height: 52%;
}
@media (max-width: 40rem) {
  .dash__kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dash__panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(0.6rem, 0.45rem + 0.8vw, 1.1rem);
}
.dash__tabs {
  display: flex;
  gap: clamp(0.6rem, 0.5rem + 1vw, 1.5rem);
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.5rem;
  margin-bottom: clamp(0.7rem, 0.5rem + 1vw, 1.25rem);
}
.dash__tab {
  font-size: clamp(0.62rem, 0.52rem + 0.5vw, 0.88rem);
  font-weight: 700;
  color: var(--muted);
  padding-bottom: 0.5rem;
  margin-bottom: -0.55rem;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.dash__tab.is-on {
  color: #2e56d9;
  border-bottom-color: var(--ui-blue);
}
.dash__donuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.6rem, 0.45rem + 0.8vw, 1.1rem);
}
@media (max-width: 40rem) {
  .dash__donuts {
    grid-template-columns: 1fr;
  }
}
.dash-donut {
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: clamp(0.6rem, 0.45rem + 0.7vw, 1rem);
  min-width: 0;
}
.dash-donut__title {
  font-size: clamp(0.68rem, 0.55rem + 0.55vw, 0.95rem);
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 0.5rem;
}
.dash-donut__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.7rem;
}
.dash-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  padding: 0.12rem 0.5rem;
  font-size: clamp(0.5rem, 0.42rem + 0.3vw, 0.66rem);
  font-weight: 600;
  color: var(--ink-2);
  white-space: nowrap;
}
.dash-chip i {
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  flex: none;
}

.donut {
  position: relative;
  width: min(66%, 11rem);
  aspect-ratio: 1;
  margin: 0.25rem auto 0;
  border-radius: 50%;
  background: var(--pie);
}
.donut::before {
  content: '';
  position: absolute;
  inset: calc((100% - var(--hole, 62%)) / 2);
  border-radius: 50%;
  background: #fff;
}

.donut::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: conic-gradient(transparent 0 var(--reveal, 0%), var(--cover, #fff) var(--reveal, 0%));
  transition: --reveal 1.1s var(--ease-out);
}
.donut.is-in::after {
  --reveal: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .donut::after {
    transition: none;
    --reveal: 100%;
  }
}
.donut__num {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: clamp(1.1rem, 0.8rem + 1.2vw, 1.8rem);
  letter-spacing: -0.02em;
  color: var(--ink);
  z-index: 1;
  font-variant-numeric: tabular-nums;
}

.float {
  position: absolute;
  z-index: 2;
  animation: v2float 7s ease-in-out infinite alternate;
}

.float--left {
  left: -0.85rem;
  bottom: -1.5rem;
}
.float--right {
  right: -0.85rem;
  bottom: -1.5rem;
  animation-delay: -3.5s;
}
@keyframes v2float {
  from {
    transform: translateY(-5px);
  }
  to {
    transform: translateY(6px);
  }
}
@media (max-width: 48rem) {
  .float {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .float {
    animation: none;
  }
}

.mini-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lift);
  padding: 0.9rem;
  width: clamp(9.5rem, 8rem + 6vw, 13rem);
}
.mini-card__label {
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-2);
  margin-top: 0.6rem;
}
.mini-card--bed {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  width: clamp(12rem, 10rem + 6vw, 16rem);
}
.mini-card__big {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.mini-card__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--ui-blue-soft);
  color: var(--ui-blue);
}
.mini-card__icon svg {
  width: 1.4rem;
  height: 1.4rem;
}

.ring {
  position: relative;
  width: 72%;
  aspect-ratio: 1;
  margin: 0.25rem auto 0;
  border-radius: 50%;
  background: var(--pie);
}
.ring::before {
  content: '';
  position: absolute;
  inset: calc((100% - var(--hole, 74%)) / 2);
  border-radius: 50%;
  background: #fff;
}
.ring::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: conic-gradient(transparent 0 var(--reveal, 0%), #fff var(--reveal, 0%));
  transition: --reveal 1.1s var(--ease-out);
}
.ring.is-in::after {
  --reveal: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .ring::after {
    transition: none;
    --reveal: 100%;
  }
}
.ring__num {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--ink);
  z-index: 1;
  font-variant-numeric: tabular-nums;
}

.income-bars {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.35rem;
  height: 6.5rem;
}
.income-bar {
  position: relative;
  background: var(--mist);
  border-radius: 6px;
  overflow: hidden;
}
.income-bar i {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  border-radius: 6px;
  background: var(--ui-blue);
  transition: height 0.9s var(--ease-out);
}
[data-bars].is-in .income-bar i {
  height: var(--h);
}
@media (prefers-reduced-motion: reduce) {
  .income-bar i {
    transition: none;
    height: var(--h);
  }
}

.donut--bayar {
  width: 78%;
  --cover: #fff;
}
.bayar-tag {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ink);
}
.bayar-tag--a {
  top: -0.5rem;
  right: -0.4rem;
}
.bayar-tag--b {
  top: -0.5rem;
  left: -0.4rem;
}
.bayar-tag--c {
  bottom: -0.5rem;
  left: 18%;
}

.shot-placeholder {
  display: grid;
  place-content: center;
  gap: var(--space-3);
  justify-items: center;
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--radius-lg);
  background: repeating-linear-gradient(45deg, #fff 0 14px, var(--cloud) 14px 28px);
  width: 100%;
}
.shot-placeholder__icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--muted);
}
.shot-placeholder__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.client-band {
  padding-block: var(--space-12) var(--space-8);
}
.client-band__label {
  text-align: center;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: var(--space-6);
}
.marquee {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track {
  display: flex;
  width: max-content;
  animation: v2marquee 56s linear infinite;
}
.marquee:hover .marquee__track {
  animation-play-state: paused;
}
.marquee__set {
  display: flex;
  align-items: center;
  gap: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  padding-right: clamp(2rem, 1.5rem + 2vw, 3.5rem);
}
.client-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  flex: none;
}
.client-chip img {
  height: 42px;
  width: auto;
}
.client-chip__name {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}
@keyframes v2marquee {
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee {
    overflow-x: auto;
    mask-image: none;
  }
  .marquee__track {
    animation: none;
  }
}

.proof-row {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-8) var(--space-4);
  text-align: center;
}
@media (min-width: 44rem) {
  .proof-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.proof-cell b {
  display: block;
  font-size: clamp(2rem, 1.5rem + 1.8vw, 2.9rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--emerald-600);
  font-variant-numeric: tabular-nums;
}
.proof-cell span {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-weight: 600;
}

.care-journey {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(3rem, 2rem + 4vw, 6.5rem);
  align-items: start;
}
.journey-visual {
  position: sticky;
  top: calc(var(--staging-bar-height) + var(--header-height) + 1.5rem);
}
.journey-card {
  position: relative;
  min-height: 445px;
  padding: 25px;
  overflow: hidden;
  color: #fff;
  border-radius: var(--radius-xl);
  background: var(--panel-dark);
  box-shadow: 0 25px 45px rgba(11, 80, 75, 0.18);
  
  display: flex;
  flex-direction: column;
}
.journey-card::after {
  position: absolute;
  right: -115px;
  bottom: -158px;
  width: 370px;
  height: 370px;
  content: '';
  border: 1px solid rgba(147, 165, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(147, 165, 255, 0.05), 0 0 0 116px rgba(147, 165, 255, 0.03);
}
.journey-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-label);
  font-size: 10px;
  letter-spacing: 0.06em;
}
.journey-pill {
  padding: 5px 8px;
  color: var(--ondark-text);
  border: 1px solid rgba(185, 247, 237, 0.24);
  border-radius: 99px;
}
.journey-status {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: var(--ondark-text-dim);
}
.journey-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ondark-accent);
  box-shadow: 0 0 0 4px rgba(var(--ondark-accent-rgb), 0.16);
}
.journey-card-body {
  position: relative;
  z-index: 2;
  max-width: 390px;
  padding-top: clamp(2.25rem, 1.5rem + 2vw, 3.25rem);
  padding-bottom: var(--space-6);
}
.journey-step-count {
  margin-bottom: 12px;
  color: var(--ondark-accent);
  font-family: var(--font-label);
  font-size: 18px;
}
.journey-step-count span {
  color: var(--ondark-text-dim);
  font-size: 12px;
}
.journey-card h3 {
  margin-bottom: 13px;
  color: #fff;
  font-size: 29px;
  line-height: 1.2;
  letter-spacing: -0.04em;
}
.journey-card-body p:not(.journey-step-count) {
  color: var(--ondark-text-dim);
  font-size: 14px;
}
.journey-map {
  position: relative;
  z-index: 2;
  margin-top: auto; 
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
}
.map-line {
  position: absolute;
  top: 14px;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}
.map-node {
  position: relative;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: var(--ondark-text-dim);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: var(--panel-dark-node);
  font-family: var(--font-label);
  font-size: 9px;
  transition: 0.35s;
}
.map-node.active {
  color: var(--ink);
  border-color: var(--ondark-accent);
  background: var(--ondark-accent);
  box-shadow: 0 0 0 6px rgba(var(--ondark-accent-rgb), 0.18);
}
.journey-mini-ui {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(11, 12, 43, 0.4);
}
.journey-mini-ui div {
  display: grid;
  gap: 1px;
}
.journey-mini-ui b {
  font-size: 11px;
}
.journey-mini-ui small {
  color: var(--ondark-text-dim);
  font-size: 9px;
}
.journey-mini-ui strong {
  margin-left: auto;
  color: var(--ondark-accent);
}
.journey-mini-ui strong svg {
  width: 12px;
  height: 12px;
}
.mini-avatar {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  color: var(--ondark-text-dim);
  border-radius: 9px;
  background: rgba(var(--ondark-accent-rgb), 0.2);
  font-weight: 800;
  font-size: 12px;
}
.journey-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.journey-step {
  display: grid;
  grid-template-columns: 55px 1fr;
  gap: 20px;
  padding: 20px 18px;
  color: #7b9594;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent;
  border-radius: 0 14px 14px 0;
  opacity: 0.45;
  transition: opacity 0.3s, background 0.3s, transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.journey-step > span {
  color: #4a4d66;
  font-family: var(--font-label);
  font-size: 13px;
}
.journey-step h3 {
  margin-bottom: 8px;
  color: #42465e;
  font-size: 22px;
  letter-spacing: -0.035em;
  transition: color 0.3s;
}
.journey-step p {
  max-width: 480px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}
.journey-step.is-active {
  opacity: 1;
  border-left-color: var(--emerald-500);
  background: linear-gradient(90deg, var(--emerald-100), transparent);
  box-shadow: 0 10px 22px rgba(var(--accent-rgb), 0.1);
  transform: translateX(8px);
}
.journey-step.is-active > span {
  color: var(--emerald-700);
  font-weight: 500;
}
.journey-step.is-active h3 {
  color: var(--ink);
}
.journey-step.is-active p {
  color: var(--ink-2);
}
.journey-card .journey-card-body,
.journey-card .journey-mini-ui {
  transition: opacity 0.17s ease, transform 0.17s ease;
}
.journey-card.is-transitioning .journey-card-body,
.journey-card.is-transitioning .journey-mini-ui {
  opacity: 0;
  transform: translateY(9px);
}
.journey-card.is-revealing .journey-card-body,
.journey-card.is-revealing .journey-mini-ui {
  animation: journeyContentSwap 0.46s cubic-bezier(0.2, 0.75, 0.2, 1);
}
@keyframes journeyContentSwap {
  0% {
    opacity: 0.25;
    transform: translateY(7px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .journey-step,
  .journey-card .journey-card-body,
  .journey-card .journey-mini-ui,
  .map-node {
    transition: none;
    animation: none;
  }
}
@media (max-width: 60rem) {
  .care-journey {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }
  .journey-visual {
    position: relative;
    top: 0;
  }
  .journey-card {
    min-height: 405px;
  }
  .journey-card-body {
    padding-top: 52px;
  }
  .journey-card h3 {
    font-size: 25px;
  }
  .journey-step {
    grid-template-columns: 36px 1fr;
    gap: 11px;
  }
  .journey-step h3 {
    font-size: 19px;
  }
}

.eco-card {
  padding: var(--space-3) var(--space-3) var(--space-6);
  display: grid;
  gap: var(--space-3);
  align-content: start;
}

.eco-card p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.why-card {
  padding: var(--space-6);
  display: grid;
  gap: var(--space-3);
  align-content: start;
}
.why-card__icon {
  display: grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: var(--radius-md);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  color: var(--emerald-600);
  margin-bottom: var(--space-2);
}
.why-card__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
.why-card > p {
  color: var(--text-secondary);
}
.why-card__ui {
  margin-top: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--cloud);
  padding: var(--space-5);
  display: grid;
  gap: var(--space-4);
}
.why-card__ui-label {
  font-size: var(--text-caption);
  font-weight: 700;
  color: var(--text-muted);
}
.why-card__ui-foot {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--text-caption);
  color: var(--text-muted);
  border-top: 1px solid var(--line);
  padding-top: var(--space-3);
}

.cert-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cert-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  border: 1px solid var(--line-strong);
  background: #fff;
  border-radius: var(--radius-pill);
  padding: 0.35rem 0.85rem;
  font-size: var(--text-caption);
  font-weight: 700;
  color: var(--ink);
}
.cert-pill img {
  flex: none;
}

.impact-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.3rem var(--space-4);
  align-items: baseline;
}
.impact-row__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink-2);
}
.impact-row__value {
  font-weight: 800;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.impact-bar {
  grid-column: 1 / -1;
  display: block;
  height: 0.5rem;
  border-radius: var(--radius-pill);
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
}
.impact-bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--emerald-500), var(--emerald-600));
  transition: width 1s var(--ease-out);
}
.impact-bar i.is-in {
  width: var(--w);
}
@media (prefers-reduced-motion: reduce) {
  .impact-bar i {
    transition: none;
    width: var(--w);
  }
}

.testimonial-slider {
  margin-top: var(--space-2);
}
.testimonial-viewport {
  overflow: hidden;
}
.testimonial-track {
  display: flex;
  gap: var(--space-5);
  transition: transform var(--duration-slow) var(--ease-out);
}
@media (prefers-reduced-motion: reduce) {
  .testimonial-track {
    transition: none;
  }
}
.testimonial-card {
  flex: none;
  width: calc(50% - var(--space-5) / 2);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (max-width: 45rem) {
  .testimonial-card {
    width: 100%;
  }
}

.testimonial-card__video {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--mist);
  cursor: pointer;
}

.testimonial-card__iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--radius-lg);
  display: block;
}
.testimonial-card__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}
.testimonial-card__video::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(11, 12, 43, 0.28));
  opacity: 0;
  transition: opacity var(--duration-base);
}
.testimonial-card__video:hover img {
  transform: scale(1.04);
}
.testimonial-card__video:hover::after {
  opacity: 1;
}
.testimonial-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--action);
  box-shadow: 0 8px 24px rgba(11, 12, 43, 0.28);
  transition: transform var(--duration-base) var(--ease-out), background var(--duration-base);
}
.testimonial-card__video:hover .testimonial-card__play {
  transform: translate(-50%, -50%) scale(1.08);
  background: #fff;
}
.testimonial-card__play svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 3px;
}
.testimonial-card__video:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}
.testimonial-card__quote {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  border-left: 3px solid var(--brand-500);
  padding-left: var(--space-4);
  margin: 0;
}
.testimonial-card__person {
  margin-top: auto;
}
.testimonial-card__name {
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--ink);
}
.testimonial-card__role {
  font-size: var(--text-caption);
  color: var(--text-muted);
  margin-top: 0.1rem;
}
.testimonial-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.slider-btn {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 1rem;
}
.slider-btn:hover {
  border-color: var(--ink-2);
}
.slider-btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.testimonial-dots {
  display: flex;
  gap: 0.25rem;
}
.testimonial-dots button {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  position: relative;
}
.testimonial-dots button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
}
.testimonial-dots button.is-active::after {
  background: var(--emerald-600);
  border-color: var(--emerald-600);
}

.insight-grid {
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 60rem) {
  .insight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .insight-feature {
    grid-row: span 3;
  }
  .insight-mini {
    grid-column: 2 / -1;
  }
}
.insight-feature {
  background: var(--gradient-cta);
  border: 0;
  color: #fff;
  padding: var(--space-8);
  display: grid;
  gap: var(--space-4);
  align-content: center;
  justify-items: start;
}
.insight-feature h3 {
  color: #fff;
  font-size: clamp(1.4rem, 1.2rem + 0.9vw, 1.9rem);
}
.insight-feature h3 em {
  font-style: normal;
  color: var(--ondark-text);
}
.insight-feature p {
  color: rgba(255, 255, 255, 0.97);
}
.insight-feature__tag {
  font-family: var(--font-label);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--radius-pill);
  padding: 0.25rem 0.7rem;
  color: #ffffff;
}
.arrow-link--onDark {
  color: #ffffff;
}
.arrow-link--onDark:hover {
  color: #fff;
}
.insight-mini {
  padding: var(--space-6);
  display: grid;
  gap: var(--space-2);
  align-content: start;
}
.insight-mini__tag {
  font-family: var(--font-label);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  color: var(--emerald-700);
}
.insight-mini p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.badge--onDark {
  background: rgba(4, 42, 35, 0.4);
  border-color: rgba(255, 255, 255, 0.22);
  color: #eef1ff;
  box-shadow: none;
}
.badge--onDark svg {
  color: var(--ondark-text-dim);
}

.dhc-band {
  display: grid;
  gap: var(--space-8);
  align-items: center;
  background:
    radial-gradient(120% 160% at 100% 120%, rgba(120, 170, 255, 0.28), transparent 55%),
    linear-gradient(135deg, #0b2941 0%, #123c63 100%);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 1.25rem + 2.5vw, 3.25rem);
}
@media (min-width: 56rem) {
  .dhc-band {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  }
}
.dhc-band h2 {
  margin-block: var(--space-4);
}
.dhc-band h2 em {
  font-style: normal;
  color: #9ec8f0;
}
.dhc-band p {
  color: rgba(255, 255, 255, 0.93);
  max-width: 36em;
}
.dhc-band .pill-list {
  margin-block: var(--space-5);
}
.dhc-band .btn--light {
  color: #0b2941;
}
.dhc-band__figure {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lift);
}
.dhc-band__figure img {
  width: 100%;
}

.cta-band {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-4);
  background: var(--gradient-cta);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(2.25rem, 1.5rem + 3.5vw, 4.5rem) clamp(1.5rem, 1rem + 2vw, 3rem);
  overflow: hidden;
}
.cta-band h2 {
  max-width: 18em;
}

.cta-band h2 em {
  color: var(--ondark-text);
}
.cta-band .lead {
  color: rgba(255, 255, 255, 0.97);
}
.cta-band .hero-actions {
  justify-content: center;
}
.cta-band .lead {
  margin-inline: auto;
}
.btn--ghost-dark {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  background: transparent;
}
.btn--ghost-dark:hover {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
.cta-band__contacts {
  list-style: none;
  margin: var(--space-2) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2) var(--space-6);
  font-size: var(--text-sm);
}
.cta-band__contacts li {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: rgba(255, 255, 255, 0.97);
}
.cta-band__contacts svg {
  width: 1em;
  height: 1em;
  color: var(--ondark-text-dim);
  flex: none;
}
.cta-band__contacts a {
  color: #fff;
}

.pill-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.pill-list li {
  font-size: var(--text-caption);
  font-weight: 600;
  padding: 0.28rem 0.75rem;
  border-radius: var(--radius-pill);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  color: var(--emerald-700);
}
.pill-list--dark li {
  background: rgba(255, 255, 255, 0.12);
  border-color: transparent;
  color: #fff;
}

.tab-strip {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding: 0.3rem;
  background: var(--cloud);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  width: fit-content;
  max-width: 100%;
  margin: 0 auto clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
}
.tab-strip__tab {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.55rem 1.05rem;
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--ink-2);
  text-decoration: none;
  border: 0;
  background: none;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  cursor: pointer;
}
.tab-strip__tab:hover {
  color: var(--ink);
}
.tab-strip__tab.is-active {
  color: var(--ink);
  background: #fff;
  box-shadow: 0 2px 8px rgba(16, 40, 33, 0.09);
}
.tab-strip__no {
  font-family: var(--font-label);
  font-size: 0.7rem;
  color: var(--emerald-600);
}
.tab-strip__count {
  font-family: var(--font-label);
  font-size: 0.7rem;
  padding: 0.05rem 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--emerald-100);
  color: var(--emerald-700);
}

.flow-panel:not([hidden]) + .flow-panel {
  margin-top: var(--space-12);
}
.flow-panel h3 {
  margin-bottom: var(--space-3);
}
.flow-panel__text {
  color: var(--text-secondary);
  max-width: 34em;
}
.flow-panel__figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
  background: #fff;
}
.flow-panel__figure img {
  width: 100%;
  object-fit: cover;
}
.flow-panel__figure figcaption {
  padding: 0.7rem 1rem;
  font-size: var(--text-caption);
  color: var(--text-muted);
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.feature-card {
  display: grid;
  align-content: start;
  padding: var(--space-3);
  gap: var(--space-2);
}

.feature-card h3,
.feature-card > p,
.feature-card .pill-list {
  padding-inline: var(--space-2);
}
.feature-card > p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.feature-card .pill-list {
  padding-bottom: var(--space-2);
}

.pillar {
  padding: var(--space-6);
  display: grid;
  gap: var(--space-2);
  align-content: start;
}
.pillar__icon {
  display: inline-grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: var(--radius-md);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  color: var(--emerald-600);
  margin-bottom: var(--space-2);
}
.pillar__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}
.pillar h3 {
  font-size: var(--text-h4);
}
.pillar p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.module-group:not([hidden]) + .module-group {
  margin-top: var(--space-12);
}
.module-group__summary {
  color: var(--text-secondary);
  max-width: 46em;
  margin: 0 auto var(--space-6);
  text-align: center;
}
.module-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}
@media (min-width: 44rem) {
  .module-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .module-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.module-list__item {
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
}
.module-list__item b {
  display: block;
  font-size: var(--text-body);
}
.module-list__item span {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.hero-photo {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
  background: #fff;
}
.hero-photo img {
  width: 100%;
  object-fit: cover;
}
.hero-photo figcaption {
  padding: 0.7rem 1rem;
  font-size: var(--text-caption);
  color: var(--text-muted);
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.stat-band {
  display: grid;
  gap: var(--space-5);
  margin: 0;
}
@media (min-width: 40rem) {
  .stat-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .stat-band {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.stat-band__cell {
  padding: var(--space-6);
  text-align: center;
}
.stat-band__cell dd {
  font-size: clamp(2.2rem, 1.7rem + 2vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--emerald-600);
  font-variant-numeric: tabular-nums;
}
.stat-band__cell dt {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-secondary);
}
.stat-band__note {
  margin-top: var(--space-5);
  font-size: var(--text-caption);
  color: var(--text-muted);
  text-align: center;
}

.people-grid {
  align-items: stretch;
}
.person {
  text-align: center;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.person__photo {
  width: min(9.5rem, 70%);
  margin-inline: auto;
  border-radius: 50%;
}
.person__name {
  margin-top: var(--space-4);
  font-weight: 800;
}

.person__role {
  margin-top: 0.15rem;
  font-size: 0.82rem;
  color: var(--text-muted);
  white-space: nowrap;
}

.bento {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr;
}
.bento__item {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.bento__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 44rem) {
  .bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(8.5rem, 4rem + 12vw, 12rem);
  }
  .bento__item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .bento__item:nth-child(3) {
    grid-row: span 2;
  }
}
@media (min-width: 64rem) {
  .bento {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: clamp(9rem, 5.5rem + 9vw, 13.5rem);
  }
  .bento__item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .bento__item:nth-child(2) {
    grid-column: span 2;
  }
  .bento__item:nth-child(3) {
    grid-row: span 2;
  }
  .bento__item:nth-child(5) {
    grid-column: span 2;
  }
}

.karir-hero {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
}
.karir-hero img {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
}

.value-item {
  padding: var(--space-6);
  display: grid;
  gap: var(--space-2);
  align-content: start;
}
.value-item img {
  margin-bottom: var(--space-3);
}
.value-item h3 {
  font-size: var(--text-h4);
}
.value-item p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.vacancy {
  text-align: center;
  display: grid;
  gap: var(--space-4);
  justify-items: center;
}

.vacancy .btn {
  margin-top: var(--space-2);
}

.photo-wall-shell {
  position: relative;
  margin-top: var(--space-8);
}
.photo-wall {
  display: grid;
  gap: var(--space-3);
  padding-inline: var(--gutter);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.photo-wall::-webkit-scrollbar {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .photo-wall {
    scroll-behavior: auto;
  }
}
.photo-wall.has-more-end {
  mask-image: linear-gradient(to right, #000 92%, transparent);
}
.photo-wall.has-more-start {
  mask-image: linear-gradient(to right, transparent, #000 8%);
}
.photo-wall.has-more-start.has-more-end {
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.photo-wall__row {
  display: flex;
  gap: var(--space-3);
  width: max-content;
}
.photo-wall__row img {
  height: clamp(9rem, 7rem + 8vw, 13rem);
  width: auto;
  border-radius: var(--radius-lg);
}
.photo-wall__nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 1.05rem;
  box-shadow: var(--shadow-soft);
  transition: opacity var(--duration-base), border-color var(--duration-base);
}
.photo-wall__nav--prev {
  inset-inline-start: clamp(0.35rem, 0.1rem + 1vw, 1rem);
}
.photo-wall__nav--next {
  inset-inline-end: clamp(0.35rem, 0.1rem + 1vw, 1rem);
}
.photo-wall__nav[aria-disabled='true'] {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}

.form-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: clamp(1.25rem, 1rem + 1.2vw, 2rem);
  box-shadow: var(--shadow-soft);
}
.side-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.side-panel--wa {
  background: var(--emerald-50);
  border-color: var(--emerald-100);
  display: grid;
  gap: var(--space-3);
  justify-items: start;
}
.side-panel--wa .btn {
  justify-self: stretch;
}
.side-panel--wa p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.contact-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-secondary);
}
.contact-list li {
  display: flex;
  gap: 0.6em;
  align-items: flex-start;
}
.contact-list svg {
  width: 1.1em;
  height: 1.1em;
  flex: none;
  margin-top: 0.2em;
  color: var(--emerald-600);
}

.num-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-5);
}
.num-list__item {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}
.num-list__no {
  flex: none;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--emerald-700);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  border-radius: 50%;
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
}
.num-list__item b {
  display: block;
  margin-bottom: 0.15rem;
}
.num-list__item span {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  display: block;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: var(--space-10);
}

.post-card {
  position: relative;
  display: grid;
  align-content: start;
  padding: var(--space-3);
  cursor: pointer;
  transition: transform var(--duration-base) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out);
}
.post-card__media {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(80% 90% at 20% 0%, rgba(var(--accent-rgb), 0.16), transparent 60%),
    radial-gradient(80% 90% at 100% 100%, rgba(61, 107, 253, 0.1), transparent 60%),
    var(--cloud);
  display: flex;
  align-items: flex-end;
  padding: var(--space-3);
}
.post-card__body {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-3) var(--space-3);
}
.post-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft);
}
.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.7rem;
  font-size: var(--text-caption);
  color: var(--text-muted);
}
.post-card__cat {
  font-weight: 700;
  font-size: 0.72rem;
  color: var(--emerald-700);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  border-radius: var(--radius-pill);
  padding: 0.14rem 0.6rem;
}
.post-card__title {
  font-size: 1.2rem;
}
.post-card__title a {
  color: var(--ink);
  text-decoration: none;
}
.post-card__title a:hover {
  color: var(--emerald-600);
}

.post-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.post-card__title a:focus-visible {
  outline: none;
}
.post-card:focus-within {
  box-shadow: var(--shadow-soft);
  transform: translateY(-3px);
}
.post-card:focus-within .post-card__title a {
  color: var(--emerald-600);
}
.post-card__excerpt {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.faq-group {
  margin-bottom: var(--space-10);
}
.faq-group__title {
  font-size: var(--text-h3);
  margin-bottom: var(--space-4);
  text-align: center;
}

.reading-progress {
  position: fixed;
  top: calc(var(--staging-bar-height) + var(--header-height));
  left: 0;
  right: 0;
  height: 3px;
  z-index: var(--z-header);
  background: transparent;
}
.reading-progress span {
  display: block;
  height: 100%;
  background: var(--emerald-500);
  transform: scaleX(0);
  transform-origin: left;
}

.prose {
  max-width: 65ch;
}
.prose p {
  margin-bottom: 1.1em;
  color: var(--text-secondary);
}
.prose h2 {
  font-size: var(--text-h3);
  margin: 1.8em 0 0.7em;
  color: var(--ink);
}
.prose h3 {
  font-size: var(--text-h4);
  margin: 1.5em 0 0.6em;
  color: var(--ink);
}
.prose ul,
.prose ol {
  margin: 0 0 1.1em;
  padding-left: 1.4em;
  color: var(--text-secondary);
}
.prose li {
  margin-bottom: 0.4em;
}
.prose blockquote {
  border-left: 3px solid var(--emerald-500);
  background: var(--emerald-50);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: var(--space-4) var(--space-5);
  margin: 1.4em 0;
  font-weight: 600;
  color: var(--ink);
}

.prose figure {
  margin: 1.8em 0;
  text-align: center;
}
.prose figure img,
.prose > img,
.prose p > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  border-radius: var(--radius-lg);
}
.prose > img,
.prose p > img {
  margin-block: 1.8em;
}

.prose img,
.article-cover img {
  cursor: zoom-in;
}
.prose a img {
  cursor: pointer; 
}
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483000; 
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4vmin;
  background: rgba(6, 12, 14, 0.92);
  overscroll-behavior: contain;
  
}
.lightbox[hidden] {
  display: none;
}
.lightbox__fig {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  max-height: 100%;
}
.lightbox__img {
  max-width: 92vw;
  max-height: 82vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  transform: scale(0.98);
  transition: transform 0.26s ease;
  cursor: default;
}
.lightbox.is-open .lightbox__img {
  transform: scale(1);
}
.lightbox__cap {
  max-width: 68ch;
  padding: 0 8px;
  color: #dbe7ea;
  font-size: 0.85rem;
  line-height: 1.45;
  text-align: center;
}
.lightbox__cap[hidden] {
  display: none;
}
.lightbox__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  cursor: pointer;
  transition: background 0.15s ease;
}
.lightbox__close:hover {
  background: rgba(255, 255, 255, 0.26);
}
.lightbox__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .lightbox,
  .lightbox__img {
    transition: none;
  }
  .lightbox__img {
    transform: none;
  }
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.prose th,
.prose td {
  border: 1px solid var(--line);
  padding: 0.6em 0.8em;
  text-align: left;
  vertical-align: top;
}
.prose th {
  background: var(--mist);
  font-weight: 600;
}
.prose :is(table, pre) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.prose figcaption {
  margin-top: 0.6em;
  font-size: 0.85rem;
  color: var(--text-muted);
  text-align: center;
}

.check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-5);
}
.check-list li {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}
.check-list__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--emerald-600);
  color: #fff;
  margin-top: 0.15rem;
}
.check-list__icon svg {
  width: 0.85rem;
  height: 0.85rem;
}
.check-list b {
  display: block;
  margin-bottom: 0.15rem;
}
.check-list span:not(.check-list__icon) {
  display: block;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.about-hero__copy {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
}

.stat-band {
  align-items: stretch;
}
.stat-band__cell {
  display: grid;
  align-content: center;
  min-height: 10.5rem;
}

.feature-card__art {
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--space-2);
}

.karir-collage {
  position: relative;
  padding: clamp(0.9rem, 0.6rem + 1.2vw, 1.6rem);
  box-shadow: var(--shadow-soft);
}
.karir-collage__main {
  width: min(78%, 56rem);
  border-radius: var(--radius-lg);
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.karir-collage__a,
.karir-collage__b,
.karir-collage__c {
  position: absolute;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lift);
  border: 3px solid #fff;
  object-fit: cover;
}
.karir-collage__a {
  width: 24%;
  aspect-ratio: 4 / 3;
  right: 2.5%;
  top: 10%;
}
.karir-collage__b {
  width: 26%;
  aspect-ratio: 3 / 2;
  right: 12%;
  bottom: 6%;
}
.karir-collage__c {
  width: 17%;
  aspect-ratio: 4 / 4.4;
  left: 3%;
  bottom: 6%;
}
@media (max-width: 40rem) {
  .karir-collage__main {
    width: 100%;
  }
  .karir-collage__a,
  .karir-collage__c {
    display: none;
  }
  .karir-collage__b {
    width: 34%;
    right: 4%;
    bottom: -6%;
  }
}

.blog-hero--stack {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-6);
}
.blog-hero--stack h1 {
  max-width: 16em;
}
.blog-hero--stack .lead {
  margin-inline: auto;
}
.blog-hero--stack .blog-search {
  margin-inline: auto;
  width: min(30rem, 100%);
}

.hero-photo--bare {
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.hero-photo--bare figcaption {
  background: transparent;
  padding-inline: 0;
}

.blog-search {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  max-width: 26rem;
  background: #fff;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  padding: 0.3rem 0.6rem 0.3rem 1rem;
  box-shadow: 0 2px 8px rgba(16, 40, 33, 0.05);
  cursor: text;
  transition: border-color var(--duration-base), box-shadow var(--duration-base);
}
.blog-search:focus-within {
  border-color: var(--emerald-500);
  box-shadow: var(--focus-ring);
}
.blog-search__icon {
  display: grid;
  place-items: center;
  color: var(--muted);
  flex: none;
}
.blog-search__icon svg {
  width: 1.05rem;
  height: 1.05rem;
}
.blog-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: var(--text-sm);
  color: var(--ink);
  padding: 0.45rem 0;
}
.blog-search input:focus-visible {
  outline: none;
  box-shadow: none;
}
.blog-search input::placeholder {
  color: var(--muted);
}

.feature-card__art img {
  width: 100%;
  aspect-ratio: 760 / 512;
  object-fit: cover;
  display: block;
}

.sol-hero {
  position: relative;
  padding-block: clamp(3rem, 2rem + 3vw, 5rem) clamp(2.5rem, 2rem + 2vw, 4rem);
  overflow: hidden;
  background:
    radial-gradient(60% 50% at 82% 26%, rgba(var(--accent-rgb), 0.12), transparent 70%),
    radial-gradient(40% 40% at 96% 8%, rgba(61, 107, 253, 0.08), transparent 70%);
}

.sol-hero__grid {
  position: relative;
  z-index: 1;
}
.sol-hero__copy {
  display: grid;
  gap: var(--space-5);
  justify-items: start;
  max-width: 40rem;
}
.sol-hero__copy h1 {
  max-width: 13em;
}

.sol-hero__wall {
  position: absolute;
  
  inset: -22% -10% -22% auto;
  width: min(84%, 78rem);
  margin-right: calc(-1 * clamp(1rem, -1rem + 6vw, 5rem));
  perspective-origin: 72% 26%;
  pointer-events: none;
  
  -webkit-mask-image: linear-gradient(to bottom, transparent 2%, #000 12%, #000 90%, transparent),
    linear-gradient(to right, transparent 6%, #000 46%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom, transparent 2%, #000 12%, #000 90%, transparent),
    linear-gradient(to right, transparent 6%, #000 46%);
  mask-composite: intersect;
}
.sol-wall {
  position: absolute;
  inset: 0;
  display: flex;
  gap: 0.75rem;
  
  transform: translate(-3%, -6%) perspective(1600px) rotateX(54deg) rotateZ(28deg) scale(1.24);
  transform-origin: 60% 34%;
  transform-style: preserve-3d;
  
  filter: grayscale(0.4) opacity(0.9);
}
.sol-wall__col {
  flex: 1;
  overflow: visible;
}
.sol-wall__track {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  
  animation: sol-marq-up 24s linear infinite;
  will-change: transform;
}
.sol-wall__col--down .sol-wall__track {
  animation-name: sol-marq-down;
}
.sol-wall__col:nth-child(2) .sol-wall__track {
  animation-duration: 28s;
  animation-delay: -9s;
}
.sol-wall__col:nth-child(3) .sol-wall__track {
  animation-duration: 22s;
  animation-delay: -5s;
}
.sol-wall__col:nth-child(4) .sol-wall__track {
  animation-duration: 30s;
  animation-delay: -14s;
}
@keyframes sol-marq-up {
  to {
    transform: translateY(-50%);
  }
}
@keyframes sol-marq-down {
  from {
    transform: translateY(-50%);
  }
}
.sol-tile {
  
  width: 100%;
  
  pointer-events: auto;
}
.sol-tile--card .mini-card {
  width: 100%;
  box-shadow: var(--shadow-soft);
}
.sol-tile--kpi,
.sol-tile:not(.sol-tile--card) {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 0.8rem 0.9rem;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 0.25rem;
}
.sol-tile__lbl {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--muted);
}
.sol-tile__val {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.sol-tile__sub {
  font-size: 0.66rem;
  color: var(--muted);
}
.sol-tile__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.28rem;
  height: 3rem;
  margin-top: 0.35rem;
}
.sol-tile__bars i {
  flex: 1;
  height: var(--h);
  border-radius: 3px 3px 1px 1px;
  background: var(--brand-500);
}
.sol-tile__bars i:nth-child(2n) {
  background: var(--brand-200);
}

@media (max-width: 64rem) {
  .sol-hero__wall {
    display: none;
  }
  .sol-hero__copy {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sol-wall__track {
    animation: none;
  }
}

.problem-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.problem-list > li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1.1rem 0;
  border-top: 1px solid var(--line);
}
.problem-list > li:first-child {
  border-top: 0;
}
.problem-list b {
  font-family: var(--font-label);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--emerald-700);
}
.problem-list h3 {
  margin: 0 0 0.2rem;
  font-size: 1.0625rem;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.problem-list p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
}
.problem-list__answer {
  margin-top: 0.75rem;
  padding: 1.25rem clamp(1rem, 0.8rem + 0.8vw, 1.4rem) !important;
  border-top: 0 !important;
  border-radius: var(--radius-lg);
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
}
.problem-list__answer b {
  color: var(--emerald-600);
}
.problem-list__answer h3 {
  color: var(--emerald-700);
}

.problem-grid {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.problem-grid > li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1.25rem clamp(1rem, 0.8rem + 0.6vw, 1.4rem);
  margin: 0;
}
.problem-grid b {
  font-family: var(--font-label);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--emerald-700);
}
.problem-grid h3 {
  margin: 0 0 0.25rem;
  font-size: 1.0625rem;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.problem-grid p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--text-secondary);
}
.problem-answer {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.9rem;
  margin-top: 1rem;
  padding: clamp(1.5rem, 1.1rem + 1vw, 2rem) clamp(1.25rem, 0.9rem + 1vw, 1.75rem);
  border-radius: var(--radius-xl);
  background: linear-gradient(120deg, #2a44e0 0%, #4361f5 100%);
  color: #fff;
  border: 0;
}

.problem-answer::after {
  content: '';
  position: absolute;
  right: -6%;
  bottom: -60%;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.problem-answer > * {
  position: relative;
  z-index: 1;
}
.problem-answer b {
  font-family: var(--font-label);
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}
.problem-answer h3 {
  margin: 0 0 0.25rem;
  font-size: 1.0625rem;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #fff;
}
.problem-answer p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}
@media (max-width: 40rem) {
  .problem-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.intg {
  position: relative;
  margin: clamp(2rem, 1.5rem + 2vw, 3.5rem) auto 0;
  width: 100%;
  max-width: 72rem; 
  aspect-ratio: 1200 / 560;
  
  container-type: inline-size;
  margin-bottom: clamp(1rem, 0.5rem + 2vw, 2rem);
}

@media (max-width: 40rem) {
  .intg {
    aspect-ratio: 1 / 1;
  }
}
@media (min-width: 40.001rem) and (max-width: 56rem) {
  .intg {
    aspect-ratio: 1200 / 760;
  }
}

.intg::before {
  content: "";
  position: absolute;
  inset: 12% 19%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(var(--accent-rgb), 0.1), transparent 68%);
  filter: blur(12px);
}
.intg__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.intg-grad--edge {
  stop-color: #42d8c7;
  stop-opacity: 0.18;
}
.intg-grad--mid {
  stop-color: var(--brand-600, #3355ff);
  stop-opacity: 0.85;
}

.intg-wire {
  fill: none;
  stroke: url(#intgWire);
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
  filter: url(#intgGlow);
  stroke-dasharray: 7 9;
  animation: intg-dash 9s linear infinite;
}

.intg-wire--target {
  stroke: #80a5ff;
  stroke-linecap: round;
  stroke-opacity: 0.95;
  filter: none;
}
.intg-wire--jkn {
  animation-duration: 10.5s;
}
.intg-wire--idrg {
  animation-duration: 11.5s;
}
.intg-wire--tilaka {
  animation-duration: 8.8s;
}
@keyframes intg-dash {
  to {
    stroke-dashoffset: -110;
  }
}

.intg-node {
  position: absolute;
  left: var(--cx);
  top: var(--cy);
  transform: translate(-50%, -50%);
  z-index: 2;
  display: grid;
  justify-items: center;
  text-align: center;
  width: clamp(6rem, 13cqw, 10rem);
}
.intg-node__icon {
  display: grid;
  place-items: center;
  width: clamp(2.7rem, 6.4cqw, 4.8rem);
  height: clamp(2.7rem, 6.4cqw, 4.8rem);
  border: 1px solid rgba(84, 104, 166, 0.18);
  border-radius: clamp(0.85rem, 2cqw, 1.5rem);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 246, 255, 0.92));
  box-shadow: 0 16px 36px rgba(43, 60, 123, 0.13), inset 0 1px rgba(255, 255, 255, 0.9);
  
  animation: intg-breath 3.4s ease-in-out var(--delay, 0s) infinite;
  will-change: transform;
}
.intg-node__icon img {
  width: 58%;
  height: 58%;
  object-fit: contain;
}
.intg-node strong {
  margin-top: 0.7rem;
  font-size: clamp(0.74rem, 1.15cqw, 0.9rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink);
}

.intg-node:hover .intg-node__icon {
  animation-play-state: paused;
}
@keyframes intg-breath {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  45% {
    transform: translateY(-6px) scale(1.1);
  }
}

.intg-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
  display: grid;
  place-items: center;
  width: clamp(6rem, 17cqw, 13rem);
  aspect-ratio: 1;
}
.intg-center__halo {
  position: absolute;
  inset: 0;
  border-radius: clamp(1.2rem, 3.8cqw, 2.9rem);
  background: rgba(var(--accent-rgb), 0.12);
  animation: intg-halo 3.6s ease-out infinite;
}
.intg-center__halo--two {
  animation-delay: 1.8s;
}
.intg-center__core {
  position: relative;
  display: grid;
  place-items: center;
  width: 73%;
  height: 73%;
  padding: 12%;
  border-radius: clamp(1rem, 3.3cqw, 2.5rem);
  background: linear-gradient(145deg, #fff, #f4f7ff);
  border: 1px solid rgba(86, 104, 204, 0.25);
  box-shadow: 0 22px 42px rgba(49, 70, 162, 0.23), inset 0 1px #fff;
  
  animation: intg-center-breath 3.6s ease-in-out infinite;
  will-change: transform;
}
.intg-center__core::before {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(66, 216, 199, 0.35);
  border-radius: clamp(0.7rem, 2.6cqw, 2rem);
}
.intg-center__core img {
  position: relative;
  width: 112%;
  height: auto;
}
@keyframes intg-halo {
  0% {
    transform: scale(0.8);
    opacity: 0.45;
  }
  72%,
  100% {
    transform: scale(1.38);
    opacity: 0;
  }
}
@keyframes intg-center-breath {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
}

@media (max-width: 40rem) {
  .intg-node strong {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .intg-wire,
  .intg-node__icon,
  .intg-center__halo,
  .intg-center__core {
    animation: none !important;
  }
}

.meet-grid {
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 56rem) {
  .meet-grid--2x2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.meet-card {
  display: grid;
  gap: var(--space-5);
  grid-template-rows: auto 1fr;
  background: var(--lav);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);
  overflow: hidden;
}
.meet-card__copy h3 {
  margin: var(--space-4) 0 var(--space-3);
}
.meet-card__copy p {
  color: var(--text-secondary);
  max-width: 34em;
}
.meet-card__icon {
  display: grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: var(--radius-md);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--accent-text);
}
.meet-card__icon svg {
  width: 1.35rem;
  height: 1.35rem;
}
.meet-card__ui {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  align-self: end;
}

.miq {
  display: grid;
  gap: 0.7rem;
  font-size: 0.8rem;
}
.miq-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.16rem 0.55rem;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}
.miq-pill svg {
  width: 0.85em;
  height: 0.85em;
}
.miq-pill--green {
  background: #e5f7ee;
  color: #147a4a;
}
.miq-pill--blue {
  background: var(--brand-100);
  color: var(--brand-700);
}

.miq-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.miq-node {
  padding: 0.28rem 0.6rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.74rem;
}
.miq-node--blue {
  background: #eaf0ff;
  color: var(--brand-700);
}
.miq-conn {
  width: 0.9rem;
  height: 2px;
  border-radius: 2px;
  background: var(--brand-200);
}
.miq-done {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.6rem;
  border-radius: 10px;
  background: #f3f7ff;
  border: 1px solid var(--brand-100);
}
.miq-done b {
  font-size: 0.8rem;
}
.miq-done .miq-pill {
  margin-left: auto;
}
.miq-check {
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: #22a35a;
  color: #fff;
  flex: none;
}
.miq-check svg {
  width: 0.8rem;
  height: 0.8rem;
}

.miq-rec {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.6rem 0.7rem;
  background: #fbfcff;
}
.miq-rec__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.miq-rec__top b {
  font-size: 0.82rem;
}
.miq-rec__fields {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.miq-rec__fields span {
  background: #eef1f8;
  color: var(--ink-2);
  border-radius: 6px;
  padding: 0.16rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
}
.miq-reuse {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.miq-arrow {
  color: var(--muted);
  display: inline-grid;
}
.miq-arrow svg {
  width: 1rem;
  height: 1rem;
}
.miq-chip {
  padding: 0.22rem 0.62rem;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
}

.miq-chip--a {
  background: #e5edff;
  color: #2440cc;
}
.miq-chip--b {
  background: #ece7ff;
  color: #5b3fd0;
}
.miq-chip--c {
  background: #fdeede;
  color: #8a3a0b;
}

.miq-chart__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.miq-chart__head b {
  font-size: 0.82rem;
}
.miq-bars {
  display: flex;
  align-items: flex-end;
  gap: 0.4rem;
  height: 4.5rem;
}
.miq-bars i {
  flex: 1;
  height: var(--h);
  border-radius: 5px 5px 3px 3px;
  background: linear-gradient(to top, #1e40e0, #6d8bff);
}
.miq-bars i[data-k='3'] {
  background: linear-gradient(to top, #f2994a, #ffc78a);
}
.miq-chart__legend {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 0.64rem;
}

.miq--cert {
  gap: 0.5rem;
}
.miq-cert {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfcff;
}
.miq-cert img {
  flex: none;
}
.miq-cert b {
  display: block;
  font-size: 0.78rem;
  line-height: 1.2;
}
.miq-cert small {
  display: block;
  font-size: 0.66rem;
  color: var(--muted);
}
.miq-cert .miq-check {
  margin-left: auto;
  width: 1.2rem;
  height: 1.2rem;
}

.impact-band {
  position: relative;
  margin-top: clamp(1.75rem, 1.25rem + 2vw, 3rem);
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 1.25rem + 2.5vw, 3.25rem);
  overflow: hidden;
  background: linear-gradient(120deg, #2a44e0 0%, #4361f5 100%);
  color: #fff;
}
.impact-band::after {
  content: '';
  position: absolute;
  right: -6%;
  bottom: -60%;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 3rem rgba(255, 255, 255, 0.05);
  pointer-events: none;
}
.impact-band__label {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: clamp(1.25rem, 1rem + 1vw, 2rem);
}
.impact-band__grid {
  position: relative;
  display: grid;
  gap: var(--space-8) 0;
  margin: 0;
}
@media (min-width: 40rem) {
  .impact-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .impact-band__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.impact-band__cell {
  padding-inline: clamp(1.5rem, 1rem + 1.6vw, 2.75rem);
}
.impact-band__cell + .impact-band__cell {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 64rem) {
  .impact-band__cell:first-child {
    padding-left: 0;
  }
}
@media (max-width: 64rem) {
  .impact-band__cell:nth-child(2n + 1) {
    border-left: 0;
    padding-left: 0;
  }
}
@media (max-width: 40rem) {
  .impact-band__cell {
    border-left: 0 !important;
    padding-left: 0;
  }
}
.impact-band__cell dd {
  margin: 0;
  font-size: clamp(2.6rem, 2rem + 2.6vw, 4rem);
  font-weight: 640;
  letter-spacing: -0.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.impact-band__cell dt {
  margin-top: 0.6rem;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.86);
}

.eco-section {
  padding-block: clamp(2rem, 1rem + 3vw, 4rem);
}
.eco-grow {
  border-radius: var(--radius-xl);
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(var(--accent-rgb), 0.16), transparent 60%),
    #17193f;
  color: var(--text-on-dark, #f4f5ff);
  overflow: hidden;
  transform-origin: center top;
}
.eco-inner {
  padding: clamp(2.5rem, 1.5rem + 4vw, 5rem) clamp(1.25rem, 0.5rem + 3vw, 4rem)
    clamp(2.5rem, 1.5rem + 3vw, 4rem);
}
.eco-grow .section-head h2,
.eco-grow .eco-card h3 {
  color: #fff;
}
.eco-grow .section-head .lead {
  color: rgba(255, 255, 255, 0.72);
}
.eco-grow .badge {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.eco-grow .badge svg {
  color: var(--ondark-accent);
}
.eco-grid {
  gap: 0;
}

.eco-card {
  padding: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, 0.09);
  display: grid;
  gap: var(--space-3);
  align-content: start;
  color: inherit;
  text-decoration: none;
  transition: background var(--duration-base) var(--ease-out);
}
.eco-card:hover {
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
}

.eco-card + .eco-card {
  border-left: 0;
}
@media (min-width: 44rem) and (max-width: 64rem) {
  .eco-card:nth-child(2n) {
    border-left: 0;
  }
}
.eco-card p {
  color: rgba(255, 255, 255, 0.66);
  font-size: var(--text-sm);
}
.eco-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--ondark-accent);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--duration-base) var(--ease-out),
    transform var(--duration-base) var(--ease-out);
}
.eco-card__cta i {
  font-style: normal;
  transition: transform var(--duration-base) var(--ease-out);
}
.eco-card:hover .eco-card__cta,
.eco-card:focus-visible .eco-card__cta {
  opacity: 1;
  transform: none;
}
.eco-card:hover .eco-card__cta i {
  transform: translateX(3px);
}
.eco-foot {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--text-sm);
  margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}

.eco-icon {
  display: inline-grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  color: var(--ondark-accent);
  margin-bottom: var(--space-2);
}
.eco-icon .ai {
  width: 2.6rem;
  height: 2.6rem;
}
.eco-icon .ai--ecg {
  width: 3rem;
}
.eco-card:hover .eco-icon {
  transform: translateY(-2px) scale(1.06);
  transition: transform var(--duration-base) var(--ease-out);
}

@media (prefers-reduced-motion: no-preference) {
  
  .ai-ecg {
    stroke-dasharray: 46;
    stroke-dashoffset: 46;
    animation: aiEcg 2.4s cubic-bezier(0.6, 0, 0.4, 1) infinite;
  }
  
  .ai-ly2 {
    animation: aiLayer 2.6s ease-in-out infinite;
  }
  .ai-ly3 {
    animation: aiLayer 2.6s ease-in-out infinite 0.35s;
  }
  
  .ai-bar {
    transform-box: fill-box;
    transform-origin: bottom;
    animation: aiBar 1.8s ease-in-out infinite;
  }
  .ai-bar2 {
    animation-delay: 0.2s;
  }
  .ai-bar3 {
    animation-delay: 0.4s;
  }
  
  .ai-pulse {
    transform-box: fill-box;
    transform-origin: center;
    animation: aiPulse 1.7s ease-in-out infinite;
  }
}
@keyframes aiEcg {
  0% {
    stroke-dashoffset: 46;
  }
  45% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -46;
  }
}
@keyframes aiLayer {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.6px);
  }
}
@keyframes aiBar {
  0%,
  100% {
    transform: scaleY(0.6);
  }
  50% {
    transform: scaleY(1);
  }
}
@keyframes aiPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.7);
    opacity: 0.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal-item] .eco-icon {
    transform: none;
    opacity: 1;
  }
}

.powerpack-head {
  display: grid;
  gap: var(--space-5);
  margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem);
}
@media (min-width: 56rem) {
  .powerpack-head {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    align-items: end;
  }
  .powerpack-head .lead {
    padding-bottom: 0.4rem;
  }
}
.powerpack-head .badge {
  margin-bottom: var(--space-4);
}
.pp-rows {
  border-top: 1px solid var(--line);
}
.pp-row {
  display: grid;
  gap: var(--space-4) var(--space-8);
  align-items: center;
  padding-block: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);
  border-bottom: 1px solid var(--line);
}
@media (min-width: 56rem) {
  .pp-row {
    grid-template-columns: 5.5rem minmax(0, 5fr) minmax(0, 5fr);
  }
}
.pp-row__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--accent-text);
  box-shadow: var(--shadow-soft);
}
.pp-row__icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
.pp-row__no {
  position: absolute;
  top: -0.55rem;
  right: -0.55rem;
  display: grid;
  place-items: center;
  min-width: 1.6rem;
  height: 1.6rem;
  padding-inline: 0.35rem;
  border-radius: var(--radius-pill);
  background: var(--action);
  color: #fff;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 500;
}
.pp-row__body h3 {
  margin-bottom: var(--space-2);
}
.pp-row__body p {
  color: var(--text-secondary);
  max-width: 34em;
}
.pp-row__tags {
  margin: 0;
  align-content: center;
}
@media (min-width: 56rem) {
  .pp-row__tags {
    justify-content: flex-end;
  }
}

@keyframes ppIconIn {
  from {
    transform: translateY(12px) scale(0.85);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.modcat {
  margin-top: var(--space-2);
}

.modcat-filter {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding: 0.3rem;
  background: var(--cloud);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  scrollbar-width: none;
}
.modcat-filter::-webkit-scrollbar {
  display: none;
}
.modcat-filter__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.55rem 1.05rem;
  border: 0;
  background: none;
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--ink-2);
  white-space: nowrap;
}
.modcat-filter__btn:hover {
  color: var(--ink);
}
.modcat-filter__btn[aria-pressed='true'] {
  background: var(--action);
  color: #fff;
  box-shadow: 0 2px 8px rgba(var(--accent-rgb), 0.28);
}
.modcat-filter__count {
  font-family: var(--font-label);
  font-size: 0.72rem;
  padding: 0.05rem 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--brand-100);
  color: var(--brand-700);
}
.modcat-filter__btn[aria-pressed='true'] .modcat-filter__count {
  background: #fff;
  color: var(--brand-700);
}
.modcat-summary {
  text-align: center;
  color: var(--text-secondary);
  max-width: 46em;
  margin: var(--space-6) auto 0;
}

.modcat-grid {
  display: grid;
  gap: var(--space-4);
  margin-top: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
  grid-template-columns: 1fr;
}
@media (min-width: 34rem) {
  .modcat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .modcat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.modcard {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  text-align: left;
  padding: var(--space-4) var(--space-5);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: transform var(--duration-base) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base);
}
.modcard:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-soft);
  border-color: var(--line-strong);
}
.modcard__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--radius-md);
  background: var(--lav);
}
.modcard__icon img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
}
.modcard__icon--logo {
  background: #fff;
  border: 1px solid var(--line);
}
.modcard__icon--logo img {
  width: 2rem;
  height: 2rem;
}
.modcard__text {
  min-width: 0;
  flex: 1;
}
.modcard__name {
  display: block;
  font-weight: 700;
  color: var(--ink);
}
.modcard__sub {
  display: block;
  font-size: var(--text-caption);
  color: var(--text-muted);
  margin-top: 0.1rem;
}
.modcard__go {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--cloud);
  color: var(--accent-text);
  transition: background var(--duration-base), transform var(--duration-base) var(--ease-out);
}
.modcard__go svg {
  width: 1rem;
  height: 1rem;
}
.modcard:hover .modcard__go {
  background: var(--action);
  color: #fff;
  transform: translateX(2px);
}

.mod-drawer {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-header) + 20);
  display: grid;
  place-items: center;
  padding: var(--gutter);
}
.mod-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 12, 43, 0.5);
  backdrop-filter: blur(2px);
}
.mod-drawer__panel {
  position: relative;
  width: min(56rem, 100%);
  max-height: min(86vh, 52rem);
  background: var(--paper);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lift);
  overflow-y: auto;
  padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);
  animation: modalIn var(--duration-slow) var(--ease-out);
}
@keyframes modalIn {
  from {
    transform: scale(0.96) translateY(8px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mod-drawer__panel {
    animation: none;
  }
}
.mod-drawer__close {
  position: absolute;
  top: clamp(0.9rem, 0.6rem + 1vw, 1.5rem);
  right: clamp(0.9rem, 0.6rem + 1vw, 1.5rem);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
}
.mod-drawer__close:hover {
  border-color: var(--ink-2);
}
.mod-drawer__close svg {
  width: 1.15rem;
  height: 1.15rem;
}

.mod-detail__head {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  margin-bottom: var(--space-5);
  padding-right: 2.5rem;
}
.mod-detail__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-md);
  background: var(--lav);
}
.mod-detail__icon img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}
.mod-detail__icon--logo {
  background: #fff;
  border: 1px solid var(--line);
}
.mod-detail__icon--logo img {
  width: 2.4rem;
  height: 2.4rem;
}
.mod-detail__cat {
  font-family: var(--font-label);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-text);
  margin-bottom: 0.2rem;
}
.mod-detail__sub {
  color: var(--text-muted);
  font-size: var(--text-sm);
  margin-top: 0.15rem;
}
.mod-detail__desc {
  color: var(--text-secondary);
  margin-bottom: var(--space-6);
}
.mod-detail__section + .mod-detail__section {
  margin-top: var(--space-6);
}
.mod-detail__label {
  font-size: var(--text-caption);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin-bottom: var(--space-3);
}

.feature-check {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  align-content: start;
}

.accordion__panel .feature-check {
  grid-template-columns: 1fr;
}
.feature-check li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: var(--text-sm);
  color: var(--ink-2);
}
.feature-check svg {
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.15rem;
  color: var(--accent-text);
}
.vendor-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.vendor-list li {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink);
  padding: 0.3rem 0.85rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  background: #fff;
}
.mod-detail__foot {
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--line);
}
.mod-consult {
  background: var(--lav);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}
.mod-consult p {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  color: var(--text-secondary);
  font-size: var(--text-sm);
}
.mod-consult svg {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.15rem;
  color: var(--accent-text);
}

.post-card__media {
  position: relative;
}
.post-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}
.post-card__media .post-card__cat {
  position: relative;
  z-index: 1;
}

.intg-hero.band--flush-top {
  padding-top: clamp(2.5rem, 1.75rem + 2.5vw, 4rem);
}

.intg-hero__copy {
  text-align: center;
  
  max-width: 58rem;
  margin: 0 auto var(--space-8);
  display: grid;
  gap: var(--space-4);
  justify-items: center;
}

.intg-hero__copy .lead {
  max-width: 52rem;
}

.intg-hero__copy h1 {
  font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.6rem);
  text-wrap: balance;
}
.intg-hero__copy .hero-actions {
  justify-content: center;
}

.intg-node__icon svg {
  width: 52%;
  height: 52%;
  color: var(--brand-600);
}

.intg--hub .intg-wire {
  stroke: url(#intgWireHub);
  filter: url(#intgGlowHub);
}

.stage-col li,
.io-card li {
  font-size: 0.88rem;
  color: var(--text-secondary);
  padding-left: 1rem;
  position: relative;
}
.stage-col li::before,
.io-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--brand-500);
}

.flow-steps {
  list-style: none;
  padding: 0;
  margin: var(--space-4) 0 var(--space-5);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.flow-steps__item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--muted);
  background: #fff;
}
.flow-steps__no {
  font-variant-numeric: tabular-nums;
  font-size: 0.7rem;
}
.flow-steps__item.is-on {
  border-color: rgba(var(--accent-rgb), 0.45);
  background: rgba(var(--accent-rgb), 0.08);
  color: var(--ink);
}
.flow-steps__item.is-on .flow-steps__no {
  color: var(--brand-600);
  opacity: 1;
}

.how-steps {
  list-style: none;
  padding: 0;
  margin: var(--space-8) 0 0;
  display: grid;
  gap: var(--space-5);
}
@media (min-width: 56rem) {
  .how-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.how-step {
  display: flex;
  gap: var(--space-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.how-step__no {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-600);
  font-weight: 800;
  font-size: 0.9rem;
}
.how-step h4 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
}
.how-step p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.io-grid {
  display: grid;
  gap: var(--space-5);
  margin-top: var(--space-6);
}
@media (min-width: 48rem) {
  .io-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.io-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.io-card h4 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 var(--space-3);
  font-size: 0.95rem;
}
.io-card h4 svg {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--brand-600);
}
.io-card--in h4 svg {
  color: #0d9488;
}
.io-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.4rem;
}

.prep-grid {
  display: grid;
  gap: var(--space-5);
  margin-top: var(--space-8);
}
@media (min-width: 48rem) {
  .prep-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.prep-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.prep-card h4 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 var(--space-4);
  font-size: 1rem;
}
.prep-card h4 svg {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--brand-600);
}
.prep-card ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.5rem;
}
.prep-card li {
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.ig-related {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
@media (min-width: 48rem) {
  .ig-related {
    grid-template-columns: 1fr 1fr;
  }
}
.ig-related__card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--g);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.15s, transform 0.15s;
}
.ig-related__card:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}
.ig-related__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: var(--radius-md);
  color: var(--g);
  background: color-mix(in srgb, var(--g) 12%, #fff);
}
.ig-related__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}
.ig-related__card b {
  display: block;
  font-size: 0.95rem;
}
.ig-related__card small {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  margin-top: 0.15rem;
}
.ig-related__go {
  margin-left: auto;
  color: var(--g);
}
.ig-related__go svg {
  width: 1.1rem;
  height: 1.1rem;
}

.intg--hub {
  overflow: hidden;
}

.intg-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: var(--space-8) 0 var(--space-6);
}
.intg-chip {
  padding: 0.45rem 0.95rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: #fff;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--duration-base), color var(--duration-base), border-color var(--duration-base);
}
.intg-chip:hover {
  background: var(--mist);
  color: var(--ink);
}
.intg-chip.is-active {
  background: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
}

.intg-cards {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
}
.intg-card {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-height: 10.5rem;
  padding: var(--space-5);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--duration-base), transform var(--duration-base), border-color var(--duration-base);
}
.intg-card:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--g) 40%, var(--line));
}
.intg-card__top {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.intg-card__logo {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--g) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--g) 18%, var(--line));
}
.intg-card__logo img {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
.intg-card__logo svg {
  width: 1.35rem;
  height: 1.35rem;
  color: var(--g);
}
.intg-card__name {
  font-weight: 800;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.intg-card__desc {
  flex: 1;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--text-secondary);
}
.intg-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.intg-card__tag {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.24rem 0.6rem;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--g) 10%, #fff);
  color: color-mix(in srgb, var(--g) 72%, var(--ink));
}
.intg-card__go {
  display: inline-grid;
  color: var(--g);
}
.intg-card__go svg {
  width: 1.05rem;
  height: 1.05rem;
}

.intg-doc h2 {
  font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.8rem);
  margin: 0 0 var(--space-3);
}
.intg-doc h3 {
  font-size: 1.02rem;
  margin: var(--space-6) 0 var(--space-3);
}
.intg-doc__lead {
  color: var(--text-secondary);
  max-width: 42em;
}
.how-steps--stack {
  grid-template-columns: 1fr;
  margin-top: var(--space-6);
}
.ig-chiprow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ig-chip2 {
  padding: 0.35rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: #fff;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-2);
}

.article-hero {
  text-align: center;
}
.article-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--muted);
  text-decoration: none;
  margin-bottom: var(--space-6);
}
.article-hero__back:hover {
  color: var(--ink);
}
.article-cat {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  border-radius: var(--radius-pill);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-700);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.article-hero h1 {
  margin: var(--space-5) auto var(--space-4);
  max-width: 20ch;
  text-wrap: balance;
}
.article-hero__lead {
  color: var(--text-secondary);
  max-width: 48ch;
  margin: 0 auto var(--space-6);
  font-size: 1.05rem;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--muted);
  font-size: 0.9rem;
}
.article-meta b {
  color: var(--ink);
  font-weight: 700;
}
.article-meta__dot {
  color: var(--line-strong);
}
.article-cover {
  margin: var(--space-8) 0 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--line);
}
.article-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-more__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.article-more__head h2 {
  font-size: var(--text-h3);
  margin: 0;
}

.cs-media {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--line);
  background: radial-gradient(120% 90% at 15% 10%, rgba(var(--accent-rgb), 0.1), transparent 60%),
    linear-gradient(160deg, #eef2fb, #e6ecf8 60%, #dfe7f5);
}
.cs-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs-media__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.7rem;
  text-align: center;
  padding: var(--space-6);
  transition: transform 0.5s var(--ease-out);
}
.cs-media__icon {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--brand-600);
  box-shadow: var(--shadow-soft);
}
.cs-media__icon svg {
  width: 2.2rem;
  height: 2.2rem;
}
.cs-media__note {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--muted);
}

.cs-media--compact .cs-media__note {
  display: none;
}
.cs-media--compact .cs-media__icon {
  width: 3.4rem;
  height: 3.4rem;
}
.cs-media--compact .cs-media__icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
.cs-media__id {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-8) var(--space-5) var(--space-4);
  display: grid;
  gap: 0.15rem;
  color: #fff;
  background: linear-gradient(to top, rgba(11, 12, 43, 0.74), rgba(11, 12, 43, 0.32) 55%, transparent);
}
.cs-media__id b {
  font-size: 1.05rem;
  font-weight: 800;
}
.cs-media__id span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.82rem;
  opacity: 0.94;
}
.cs-media__id svg {
  width: 0.95rem;
  height: 0.95rem;
}

.cs-feature__grid {
  display: grid;
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  align-items: center;
}
@media (min-width: 60rem) {
  .cs-feature__grid {
    grid-template-columns: 1.05fr 1fr;
  }
}
.cs-feature__media {
  margin: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.cs-feature__media .cs-media {
  transition: transform 0.5s var(--ease-out);
}
.cs-feature__media:hover .cs-media {
  transform: scale(1.015);
}
.cs-feature__body {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}
.cs-feature__body h2 {
  max-width: 17ch;
  margin: 0;
}
.cs-feature__body .lead {
  margin: 0;
}
.cs-highlights {
  list-style: none;
  margin: var(--space-2) 0 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.cs-highlights li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink-2);
}
.cs-highlights__ic {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-600);
}
.cs-highlights__ic svg {
  width: 1rem;
  height: 1rem;
}
.cs-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cs-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ink-2);
}
.cs-chip svg {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--brand-600);
}
.cs-cta {
  margin-top: var(--space-2);
}
.cs-cta svg {
  width: 1em;
  height: 1em;
  vertical-align: -0.1em;
  margin-left: 0.15rem;
}

.insight-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-4) var(--space-6);
}
.insight-links .arrow-link svg {
  width: 1em;
  height: 1em;
  vertical-align: -0.1em;
  margin-right: 0.2rem;
}

@media (prefers-reduced-motion: reduce) {
  .cs-feature__media:hover .cs-media {
    transform: none;
  }
}

.cs-eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
}
.cs-lede {
  max-width: 48rem;
  margin-bottom: var(--space-8);
}
.cs-lede--center {
  text-align: center;
  margin-inline: auto;
}
.cs-lede h2 {
  margin: 0.5rem 0 var(--space-4);
  max-width: 22ch;
  text-wrap: balance;
}
.cs-lede--center h2 {
  margin-inline: auto;
}
.cs-lede__body {
  display: grid;
  gap: var(--space-3);
}
.cs-lede__body p {
  margin: 0;
  color: var(--text-secondary);
  max-width: 62ch;
}
.cs-lede--center .cs-lede__body {
  margin-inline: auto;
}

.cs2-hero__grid {
  display: grid;
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  align-items: center;
}
@media (min-width: 60rem) {
  .cs2-hero__grid {
    grid-template-columns: 1.05fr 1fr;
  }
}
.cs2-hero__copy {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
}
.cs2-hero__crumb {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--muted);
  text-decoration: none;
}
.cs2-hero__crumb:hover {
  color: var(--ink);
}
.cs2-hero__copy h1 {
  margin: 0;
  max-width: 15ch;
}
.cs2-hero__copy .lead {
  margin: 0;
  max-width: 46ch;
}

.cs2-hero__media {
  margin: 0;
}

.cs-snapshot {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 48rem) {
  .cs-snapshot {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cs-snap {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}
.cs-snap__ic {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-600);
}
.cs-snap__ic svg {
  width: 1.1rem;
  height: 1.1rem;
}
.cs-snap small {
  display: block;
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 600;
}
.cs-snap b {
  display: block;
  font-size: 0.92rem;
  color: var(--ink);
  margin-top: 0.1rem;
}

.cs-frag {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
}
.cs-frag__card {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: var(--space-5);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-lg);
  background: #fff;
}
.cs-frag__no {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: var(--mist);
  color: var(--ink-2);
  font-size: 0.8rem;
  font-weight: 800;
}
.cs-frag__card p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--text-secondary);
}

.cs-bento {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}
@media (min-width: 40rem) {
  .cs-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .cs-bento {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  
  .cs-bento__item--wide {
    grid-column: 1 / -1;
  }
}
.cs-bento__item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: grid;
  gap: 0.5rem;
  align-content: start;
}
.cs-bento__item--wide {
  background: linear-gradient(180deg, #fff, #f6f8fd);
}
.cs-bento__ic {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-600);
}
.cs-bento__ic svg {
  width: 1.25rem;
  height: 1.25rem;
}
.cs-bento__item h3 {
  margin: 0.2rem 0 0;
  font-size: 1.05rem;
}
.cs-bento__item p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.cs-timeline {
  list-style: none;
  margin: var(--space-8) auto 0;
  padding: 0;
  max-width: 44rem;
}
.cs-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  gap: var(--space-4);
  padding-bottom: var(--space-8);
}
.cs-timeline__item:last-child {
  padding-bottom: 0;
}
.cs-timeline__item::before {
  content: "";
  position: absolute;
  left: 1.55rem;
  top: 3.2rem;
  bottom: 0;
  width: 2px;
  background: var(--line);
}
.cs-timeline__item:last-child::before {
  display: none;
}
.cs-timeline__marker {
  position: relative;
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--line);
  color: var(--brand-600);
  box-shadow: var(--shadow-soft);
  z-index: 1;
}
.cs-timeline__marker svg {
  width: 1.3rem;
  height: 1.3rem;
}
.cs-timeline__no {
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  font-size: 0.62rem;
  font-weight: 800;
  color: #fff;
  background: var(--brand-600);
  border-radius: var(--radius-pill);
  padding: 0.05rem 0.4rem;
}
.cs-timeline__body h3 {
  margin: 0.3rem 0 0.3rem;
  font-size: 1.1rem;
}
.cs-timeline__body p {
  margin: 0;
  color: var(--text-secondary);
}

.cs-field {
  display: grid;
  gap: var(--space-8);
}
@media (min-width: 56rem) {
  .cs-field {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: var(--space-10);
  }
}
.cs-field__copy .cs-lede__body {
  margin-top: var(--space-4);
}
.cs-responses {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}
.cs-responses li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 0.7rem 0.9rem;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--ink-2);
}
.cs-responses__ic {
  flex: none;
  color: var(--brand-600);
  display: inline-grid;
}
.cs-responses__ic svg {
  width: 1.15rem;
  height: 1.15rem;
}

.cs-baba {
  margin-top: var(--space-8);
  display: grid;
  gap: 0.6rem;
}
.cs-baba__head {
  display: none;
}
.cs-baba__hl {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cs-baba__hl--before {
  color: var(--muted);
}
.cs-baba__hl--after {
  color: var(--brand-700);
}
.cs-baba__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
}
.cs-baba__cell {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}
.cs-baba__cell--before {
  background: var(--mist);
}
.cs-baba__cell--after {
  background: #fff;
  border-color: color-mix(in srgb, var(--brand-600) 28%, var(--line));
}
.cs-baba__cell p {
  margin: 0.2rem 0 0;
  font-size: 0.9rem;
  color: var(--ink-2);
}
.cs-baba__tag {
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}
.cs-baba__cell--after .cs-baba__tag {
  color: var(--brand-700);
}
.cs-baba__arrow {
  display: grid;
  place-items: center;
  color: var(--muted);
  transform: rotate(90deg);
}
.cs-baba__arrow svg {
  width: 1.1rem;
  height: 1.1rem;
}
@media (min-width: 48rem) {
  .cs-baba__head {
    display: grid;
    grid-template-columns: 1fr 2.5rem 1fr;
    gap: var(--space-3);
    margin-bottom: 0.2rem;
  }
  .cs-baba__hl--before {
    grid-column: 1;
  }
  .cs-baba__hl--after {
    grid-column: 3;
  }
  .cs-baba__row {
    grid-template-columns: 1fr 2.5rem 1fr;
    align-items: stretch;
  }
  .cs-baba__arrow {
    transform: none;
  }
  .cs-baba__row:hover .cs-baba__cell--after {
    box-shadow: var(--shadow-soft);
  }
}

.cs-impact {
  margin-top: var(--space-8);
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 40rem) {
  .cs-impact {
    grid-template-columns: 1fr;
  }
}
.cs-impact__item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.cs-impact__num {
  font-size: clamp(2.6rem, 2rem + 2.5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--a);
  font-variant-numeric: tabular-nums;
}

.cs-impact__item h3 {
  margin: 0 0 0.3rem;
  font-size: 1.05rem;
}
.cs-impact__item p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.9rem;
}

.cs-quote {
  position: relative;
  margin: 0;
  text-align: center;
}
.cs-quote__mark {
  display: block;
  font-size: 5rem;
  line-height: 0.6;
  color: rgba(var(--accent-rgb), 0.28);
  font-family: Georgia, "Times New Roman", serif;
}
.cs-quote blockquote {
  margin: 0;
  font-size: clamp(1.2rem, 1.05rem + 1vw, 1.7rem);
  line-height: 1.5;
  font-weight: 600;
  color: var(--ink);
  text-wrap: balance;
}
.cs-quote__by {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: var(--space-6);
  text-align: left;
}
.cs-quote__avatar {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: var(--mist);
  color: var(--muted);
}
.cs-quote__avatar svg {
  width: 1.3rem;
  height: 1.3rem;
}
.cs-quote__by b {
  display: block;
  font-size: 0.92rem;
}
.cs-quote__by small {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
}

.cs-road {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}
.cs-road__node {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ink-2);
}
.cs-road__dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--brand-500);
  flex: none;
}
.cs-road__more {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.7rem 1rem;
  color: var(--brand-700);
  font-weight: 700;
  font-size: 0.85rem;
  border: 1px dashed color-mix(in srgb, var(--brand-600) 40%, var(--line));
  border-radius: var(--radius-pill);
}
.cs-road__more svg {
  width: 1rem;
  height: 1rem;
}

.cs-gallery {
  margin-top: var(--space-8);
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 56rem) {
  .cs-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 11rem;
    grid-auto-flow: dense;
  }
  .cs-gallery__item--lg {
    grid-column: span 2;
    grid-row: span 2;
  }
  .cs-gallery__item--wide {
    grid-column: span 2;
  }
}
.cs-gallery__item {
  position: relative;
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  background: radial-gradient(120% 90% at 20% 10%, rgba(var(--accent-rgb), 0.1), transparent 60%),
    linear-gradient(160deg, #eef2fb, #e6ecf8);
  min-height: 9rem;
}
.cs-gallery__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: color-mix(in srgb, var(--brand-600) 32%, #b9c3da);
}
.cs-gallery__ph svg {
  width: 2rem;
  height: 2rem;
}
.cs-gallery__item figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-5) var(--space-3) var(--space-3);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  background: linear-gradient(to top, rgba(11, 12, 43, 0.66), transparent);
}

.cs-related {
  margin-top: var(--space-8);
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
}
.cs-related__card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.15s, transform 0.15s;
}
.cs-related__card:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}
.cs-related__ic {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-600);
}
.cs-related__ic svg {
  width: 1.2rem;
  height: 1.2rem;
}
.cs-related__tx b {
  display: block;
  font-size: 0.95rem;
}
.cs-related__tx small {
  display: block;
  font-size: 0.8rem;
  color: var(--muted);
  margin-top: 0.1rem;
}
.cs-related__go {
  margin-left: auto;
  color: var(--brand-600);
}
.cs-related__go svg {
  width: 1.1rem;
  height: 1.1rem;
}
.cs-gallery__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cs2-hero__copy .hero-actions {
  justify-content: flex-start;
}
.cs-split {
  display: grid;
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  align-items: center;
  margin-bottom: var(--space-8);
}
@media (min-width: 56rem) {
  .cs-split {
    grid-template-columns: 1.1fr 0.9fr;
  }
}
.cs-split__copy {
  display: grid;
  gap: var(--space-3);
  align-content: start;
}
.cs-split__copy h2 {
  margin: 0.4rem 0 var(--space-2);
  max-width: 22ch;
  text-wrap: balance;
}
.cs-split__copy .cs-lede__body {
  margin-top: var(--space-2);
}
.cs-photo {
  margin: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--line);
}
.cs-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.cs-stages {
  list-style: none;
  margin: var(--space-2) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
}
.cs-stage {
  display: flex;
  gap: var(--space-4);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}
.cs-stage__ic {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-rgb), 0.1);
  color: var(--brand-600);
}
.cs-stage__ic svg {
  width: 1.3rem;
  height: 1.3rem;
}
.cs-stage__label {
  display: block;
  font-weight: 800;
  font-size: 1rem;
  color: var(--ink);
  margin-bottom: 0.2rem;
}
.cs-stage__label b {
  color: var(--brand-600);
  margin-right: 0.15rem;
}
.cs-stage p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.88rem;
}

@media (min-width: 56rem) {
  .cs-related {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.cs-snapshot-sec {
  
  background: radial-gradient(90% 60% at 50% 0%, rgba(var(--accent-rgb), 0.18), transparent 60%),
    #17193f;
  color: var(--ondark-text);
}
.cs-snapshot-sec__head {
  text-align: center;
  margin-bottom: var(--space-8);
}
.cs-eyebrow--ondark {
  color: #9db0ff;
}
.cs-snapshot-sec__head h2 {
  margin: 0.4rem 0 0;
  color: #f4f5ff;
  text-wrap: balance;
}
.cs-snapshot-sec .cs-snap {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.14);
}
.cs-snapshot-sec .cs-snap__ic {
  background: rgba(255, 255, 255, 0.1);
  color: #c9d4ff;
}
.cs-snapshot-sec .cs-snap small {
  color: #b7bee6;
}
.cs-snapshot-sec .cs-snap b {
  color: #f4f5ff;
}

.cs-impact__num {
  margin-bottom: var(--space-4);
}

.cs-figs {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 40rem) {
  .cs-figs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .cs-figs {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.cs-fig {
  text-align: center;
}
.cs-fig__val {
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #f4f5ff;
  font-variant-numeric: tabular-nums;
}
.cs-fig__lbl {
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: #b7bee6;
}

.cs2-hero__lead {
  display: grid;
  gap: var(--space-2);
}
.cs2-hero__lead .lead {
  margin: 0;
  max-width: 48ch;
}

.cs-vs {
  margin-top: var(--space-8);
  display: grid;
  gap: var(--space-4);
}
@media (min-width: 52rem) {
  .cs-vs {
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
  }
}
.cs-vs__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.cs-vs__card--before {
  background: var(--mist);
}
.cs-vs__card--after {
  background: color-mix(in srgb, var(--brand-600) 5%, #fff);
  border-color: color-mix(in srgb, var(--brand-600) 28%, var(--line));
  box-shadow: var(--shadow-soft);
}
.cs-vs__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}
.cs-vs__badge {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0.55rem;
  background: rgba(15, 23, 42, 0.06);
  color: var(--muted);
}
.cs-vs__badge svg {
  width: 0.95rem;
  height: 0.95rem;
}
.cs-vs__card--after .cs-vs__badge {
  background: rgba(var(--accent-rgb), 0.12);
  color: var(--brand-600);
}
.cs-vs__card--after .cs-vs__tag {
  color: var(--brand-700);
}
.cs-vs__card p {
  margin: 0;
  color: var(--ink-2);
}
.cs-vs__arrow {
  display: grid;
  place-items: center;
  color: var(--brand-600);
  transform: rotate(90deg);
}
@media (min-width: 52rem) {
  .cs-vs__arrow {
    transform: none;
  }
}
.cs-vs__arrow svg {
  width: 1.6rem;
  height: 1.6rem;
}
.cs-vs__systems {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: var(--space-4);
}
.cs-vs__sys {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill);
  background: rgba(var(--accent-rgb), 0.08);
  color: color-mix(in srgb, var(--brand-700) 88%, var(--ink));
  font-size: 0.78rem;
  font-weight: 700;
}
.cs-vs__sys svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--brand-600);
}

.cs-aspects {
  justify-content: center;
  margin: var(--space-6) 0;
}
.cs-quote--panel {
  margin-top: var(--space-6);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: clamp(1.75rem, 1.4rem + 2vw, 3rem);
}

.cs-conclusion {
  text-align: center;
}
.cs-conclusion h2 {
  max-width: 26ch;
  margin: 0 auto var(--space-5);
  text-wrap: balance;
}
.cs-conclusion p {
  color: var(--text-secondary);
  max-width: 44rem;
  margin: 0 auto var(--space-3);
  text-wrap: balance;
}

.cs-feature__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  margin-top: var(--space-2);
}
.cs-feature__actions .cs-cta {
  margin-top: 0;
}
.cs-feature__all {
  font-weight: 700;
}

.cs-hub {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 48rem) {
  .cs-hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cs-hubcard {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.18s, transform 0.18s;
}
.cs-hubcard:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-3px);
}
.cs-hubcard__media .cs-media {
  border: 0;
  border-radius: 0;
  aspect-ratio: 16 / 10;
}
.cs-hubcard__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}
.cs-hubcard__body p {
  margin: 0;
  color: var(--text-secondary);
}
.cs-hubcard__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  color: var(--brand-600);
  font-size: 0.9rem;
}
.cs-hubcard__cta svg {
  width: 1em;
  height: 1em;
}

.cs2-hero.band--flush-top {
  padding-top: clamp(1.75rem, 1.25rem + 2vw, 3rem);
}

.cs-stages--stack .cs-stage {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.container--read {
  width: min(55rem, 100% - var(--gutter) * 2);
  margin-inline: auto;
}

.article-hero--left {
  text-align: left;
}
.article-hero--left h1 {
  margin: var(--space-5) 0 var(--space-4);
  max-width: none;
  font-size: clamp(1.7rem, 1.35rem + 1.4vw, 2.35rem);
  letter-spacing: -0.02em;
}
.article-hero--left .article-hero__lead {
  margin: 0 0 var(--space-5);
  max-width: 62ch;
}
.article-hero--left .article-meta {
  justify-content: flex-start;
}
.container--read .prose {
  max-width: 78ch;
  margin-top: var(--space-8);
}

.lm-banner {
  display: grid;
  gap: var(--space-6);
  align-items: center;
  background: radial-gradient(120% 130% at 100% 0%, rgba(var(--accent-rgb), 0.12), transparent 55%),
    linear-gradient(135deg, #eff2fc 0%, #e8edfb 100%);
  border: 1px solid color-mix(in srgb, var(--brand-600) 16%, var(--line));
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 1.2rem + 1.6vw, 2.5rem);
}
@media (min-width: 44rem) {
  .lm-banner {
    grid-template-columns: 1fr auto;
  }
}
.lm-banner__label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
}
.lm-banner__body h3 {
  margin: 0.5rem 0;
  font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem);
}
.lm-banner__body p {
  margin: 0 0 var(--space-5);
  color: var(--text-secondary);
  max-width: 46ch;
}
.lm-banner__cta svg {
  width: 1.05em;
  height: 1.05em;
  vertical-align: -0.15em;
  margin-right: 0.35rem;
}
.lm-banner__cover {
  display: none;
}
@media (min-width: 44rem) {
  .lm-banner__cover {
    display: grid;
    place-items: center;
    padding-inline: var(--space-4);
  }
}
.lm-cover {
  width: 11rem;
  aspect-ratio: 3 / 4;
  border-radius: 0.7rem;
  background: linear-gradient(160deg, var(--brand-600), #16225f);
  color: #fff;
  padding: 1.2rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  box-shadow: 0 22px 44px rgba(43, 60, 123, 0.3);
  transform: rotate(3deg);
}
.lm-cover__tag {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  opacity: 0.85;
}
.lm-cover__title {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 0.15rem;
}
.lm-cover__meta {
  margin-top: auto;
  font-size: 0.7rem;
  opacity: 0.85;
}
.lm-cover__brand {
  width: 5.4rem;
  height: auto;
  margin-top: 0.5rem;
  filter: brightness(0) invert(1);
}

body.lm-locked {
  overflow: hidden;
}
.lm-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 0.5rem + 3vw, 2rem);
}
.lm-modal[hidden] {
  display: none;
}
.lm-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 12, 43, 0.55);
  opacity: 0;
  transition: opacity 0.25s var(--ease-out);
}
.lm-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(30rem, 100%);
  max-height: calc(100dvh - 2rem);
  overflow-y: auto;
  background: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
  box-shadow: 0 30px 60px rgba(11, 12, 43, 0.35);
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  transition: opacity 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}
.lm-modal.is-open .lm-modal__backdrop {
  opacity: 1;
}
.lm-modal.is-open .lm-modal__dialog {
  opacity: 1;
  transform: none;
}
.lm-modal__x {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--muted);
  cursor: pointer;
}
.lm-modal__x:hover {
  background: var(--mist);
  color: var(--ink);
}
.lm-modal__x svg {
  width: 1.1rem;
  height: 1.1rem;
}
.lm-modal__title {
  margin: 0 2rem 0.4rem 0;
  font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
}
.lm-modal__desc {
  margin: 0 0 var(--space-5);
  color: var(--text-secondary);
  font-size: 0.92rem;
}
.lm-form {
  display: grid;
  gap: var(--space-4);
}
.lm-field {
  display: grid;
  gap: 0.3rem;
}
.lm-field label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-2);
}
.lm-field input {
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  font: inherit;
  background: #fff;
  color: var(--ink);
}
.lm-field input:focus-visible {
  outline: 2px solid rgba(var(--accent-rgb), 0.45);
  outline-offset: 1px;
  border-color: var(--brand-500);
}
.lm-field__err {
  font-size: 0.75rem;
  color: #c62828;
  min-height: 0.9em;
}
.lm-field.has-error input {
  border-color: #d9534f;
  background: #fff7f7;
}
.lm-form__error {
  margin: 0;
  padding: 0.6rem 0.8rem;
  border-radius: var(--radius-md, 0.5rem);
  background: #fff2f2;
  border: 1px solid #f1c2c2;
  color: #b0201c;
  font-size: 0.85rem;
}
.lm-form__error[hidden] {
  display: none;
}
.lm-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: 0.4rem;
}
.lm-form__submit {
  min-width: 15rem;
}
.lm-form__submit.is-loading::before {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-right: 0.5em;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: #fff;
  border-radius: 50%;
  vertical-align: -0.1em;
  animation: lm-spin 0.7s linear infinite;
}
@keyframes lm-spin {
  to {
    transform: rotate(360deg);
  }
}
.lm-form__cancel {
  background: none;
  border: 0;
  color: var(--muted);
  font-weight: 600;
  cursor: pointer;
  padding: 0.4rem 0.2rem;
}
.lm-form__cancel:hover {
  color: var(--ink);
}
.lm-modal__success {
  text-align: center;
}
.lm-success__ic {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto var(--space-4);
  border-radius: 50%;
  background: #e5f7ee;
  color: #1f9d55;
}
.lm-success__ic svg {
  width: 1.7rem;
  height: 1.7rem;
}
.lm-modal__success .btn {
  margin-top: var(--space-2);
  min-width: 10rem;
}
@media (prefers-reduced-motion: reduce) {
  .lm-modal__backdrop,
  .lm-modal__dialog {
    transition: none;
  }
  .lm-form__submit.is-loading::before {
    animation-duration: 1.4s;
  }
}

.cs-hsteps {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 40rem) {
  .cs-hsteps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 60rem) {
  .cs-hsteps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cs-hstep {
  position: relative;
}
.cs-hstep__top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: var(--space-3);
}
.cs-hstep__no {
  flex: none;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background: var(--brand-600);
  color: #fff;
  font-weight: 800;
  font-size: 0.85rem;
}
.cs-hstep__ic {
  color: var(--brand-600);
  display: inline-grid;
}
.cs-hstep__ic svg {
  width: 1.25rem;
  height: 1.25rem;
}
.cs-hstep h3 {
  margin: 0 0 0.3rem;
  font-size: 1rem;
}
.cs-hstep p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.88rem;
}

@media (min-width: 60rem) {
  .cs-hstep::after {
    content: "";
    position: absolute;
    top: 1.15rem;
    left: 2.6rem;
    right: calc(-1 * var(--space-6));
    height: 2px;
    background: var(--line);
  }
  .cs-hstep:last-child::after {
    display: none;
  }
}

.prose .article-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 2rem;
  margin: 2.25rem 0;
  padding: clamp(1.35rem, 1rem + 1.4vw, 2.1rem);
  border-radius: var(--radius-xl, 1rem);
  background:
    radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--brand-600) 16%, #fff), transparent 62%),
    color-mix(in srgb, var(--brand-600) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--brand-600) 22%, var(--line));
}
.prose .article-cta__text {
  flex: 1 1 17rem;
  min-width: 0;
}
.prose .article-cta__text p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.prose .article-cta__text p strong {
  display: block;
  margin-bottom: 0.15rem;
  font-size: clamp(1.05rem, 1rem + 0.4vw, 1.28rem);
  color: var(--brand-700);
}
.prose a.article-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  background: var(--brand-600);
  color: #fff;
  padding: 0.78rem 1.3rem;
  border-radius: 0.65rem;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--brand-600) 28%, transparent);
  transition: background 0.16s, transform 0.16s;
}
.prose a.article-cta__btn:hover {
  background: var(--brand-700);
  transform: translateY(-1px);
}
.prose a.article-cta__btn:focus-visible {
  outline: 2px solid var(--brand-700);
  outline-offset: 2px;
}
.prose .article-cta__media {
  flex: 1 1 19rem;
  max-width: 24rem;
  margin: 0;
}
.prose .article-cta__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.6rem;
  filter: drop-shadow(0 12px 26px rgba(15, 23, 42, 0.14));
}
@media (max-width: 40rem) {
  .prose .article-cta { flex-direction: column; align-items: stretch; }
  .prose .article-cta__media { max-width: 100%; order: -1; }
  .prose a.article-cta__btn { width: 100%; justify-content: center; }
}

.crosssell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: clamp(1.15rem, 1rem + 0.8vw, 1.6rem);
  border-radius: var(--radius-xl, 1rem);
  background: var(--bg-tint, color-mix(in srgb, var(--brand-600) 5%, #fff));
  border: 1px solid var(--line);
}
.crosssell__body {
  flex: 1 1 20rem;
  min-width: 0;
}
.crosssell__label {
  display: inline-block;
  margin-bottom: 0.25rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand-700);
}
.crosssell__body p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
}
.crosssell__body a {
  color: var(--brand-700);
}
.crosssell__cta {
  flex: 0 0 auto;
}
@media (max-width: 34rem) {
  .crosssell__cta { width: 100%; justify-content: center; }
}

.about-family {
  margin: var(--space-6) 0 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--line);
  color: var(--text-muted);
  font-size: 0.95rem;
}
.about-family a {
  color: var(--brand-700);
  font-weight: 600;
}

.prose .dhc-related {
  margin: 2.2em 0 0;
  padding: 0.95rem 1.15rem;
  border-left: 3px solid var(--brand-600);
  background: color-mix(in srgb, var(--brand-600) 5%, #fff);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.prose .dhc-related p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-secondary);
}
.prose .dhc-related a {
  color: var(--brand-700);
  font-weight: 600;
}

.field__select { position: relative; }
.field__select select.field__control {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.5rem;
  cursor: pointer;
  background: #fff;
}
.field__select::after {
  content: "";
  position: absolute;
  right: 1.05rem;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: -0.45rem;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  transform: rotate(45deg);
  pointer-events: none;
}

.tp-upload { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.tp-upload__input {
  position: absolute;
  width: 1px; height: 1px;
  opacity: 0; overflow: hidden;
  clip: rect(0 0 0 0);
}
.tp-upload__btn { cursor: pointer; }
.tp-upload__input:focus-visible + .tp-upload__btn {
  outline: 2px solid var(--brand-700);
  outline-offset: 2px;
}
.tp-upload__name { font-size: 0.9rem; color: var(--text-secondary); word-break: break-all; }
.field.has-error .tp-upload__btn { box-shadow: 0 0 0 2px #f1c2c2; }
.field__control[aria-invalid="true"] { border-color: #d9534f; background: #fff7f7; }

.vacancy-card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--space-6);
  padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  background: var(--bg-tint, color-mix(in srgb, var(--brand-600) 4%, #fff));
}
@media (min-width: 46rem) {
  .vacancy-card { grid-template-columns: 1.05fr 1fr; gap: var(--space-8); }
}
.vacancy-card__art { text-align: center; }
.vacancy-card__art img { width: 100%; max-width: 420px; height: auto; }
.vacancy-card__eyebrow {
  display: inline-block;
  margin-bottom: 0.6rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-600);
}
.vacancy-card__body h2 { margin: 0 0 0.6rem; }
.vacancy-card__body p { margin: 0 0 var(--space-6); color: var(--text-secondary); max-width: 42ch; }
