/*
Theme Name: PISE Strategy
Theme URI: https://pise.ai
Author: PISE
Description: A focused presentation theme for the Process Intelligence Strategic Engine.
Version: 1.4.1
Text Domain: pise-strategy
*/

:root {
  --ink: #09231c;
  --ink-soft: #315349;
  --forest-950: #010e0b;
  --forest-900: #021812;
  --forest-800: #042b20;
  --forest-700: #086344;
  --teal: #0b8b69;
  --mint: #73e7bc;
  --lime: #c6f36b;
  --lime-bright: #dfff87;
  --paper: #f4f7f1;
  --white: #ffffff;
  --line: rgba(9, 70, 51, 0.16);
  --shadow: 0 28px 80px rgba(1, 34, 24, 0.18);
  --display: "Space Grotesk", sans-serif;
  --body: "Manrope", sans-serif;
  --radius: 24px;
}

/* AURORA conversation workspace */
.aurora-workspace { background: #f5faf7; overflow: hidden; }
.aurora-workspace__window { overflow: hidden; border: 1px solid #c9e5da; border-radius: 24px; background: #f8fdf9; box-shadow: 0 24px 65px rgba(7, 62, 45, .12); color: #07372b; }
.aurora-workspace__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px 20px; border-bottom: 1px solid #cce6db; }
.aurora-workspace__header > div { display: flex; align-items: center; gap: 14px; }
.aurora-workspace__header .aurora-intelligence-mark { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 14px; background: linear-gradient(145deg, #004d3d, #09b06e); box-shadow: 0 8px 20px rgba(4, 110, 76, .25); }
.aurora-workspace__header .aurora-intelligence-mark svg { width: 100%; height: 100%; padding: 10px; }
.aurora-workspace__header strong { display: block; font-size: 19px; letter-spacing: -.04em; }
.aurora-workspace__header strong small { font-size: 10px; color: #008568; letter-spacing: .08em; vertical-align: middle; }
.aurora-workspace__header em { display: block; margin-top: 3px; color: #52756a; font-size: 12px; font-style: normal; }
.aurora-workspace button { font: inherit; cursor: pointer; }
.aurora-workspace__header button { border: 1px solid #cfe8de; border-radius: 10px; background: #fff; padding: 10px 13px; color: #35675a; font-size: 12px; font-weight: 700; }
.aurora-workspace__header button span { color: #008568; font-size: 18px; vertical-align: -1px; }
.aurora-workspace__conversation, .aurora-workspace__view { padding: 24px 28px 27px; animation: aurora-workspace-in .38s ease both; }
.aurora-workspace__question { border-radius: 12px; background: linear-gradient(90deg, #008568, #0c7968); padding: 13px 18px; color: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 8px 22px rgba(0, 102, 78, .16); }
.aurora-workspace__answer { margin-top: 14px; border: 1px solid #bee8d9; border-radius: 14px; background: linear-gradient(135deg, #f0fff8, #e5faf1); padding: 15px 17px 13px; }
.aurora-workspace__answer-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #008568; font-size: 12px; }
.aurora-workspace__answer-head span { color: #618477; font-size: 11px; }
.aurora-workspace__answer-head b { margin-left: 7px; border-radius: 8px; background: #fff; padding: 3px 6px; color: #008568; font-size: 8px; letter-spacing: .08em; }
.aurora-workspace__answer p { margin: 10px 0; color: #385f54; font-size: 13px; line-height: 1.44; }
.aurora-workspace__answer p b { color: #154c3d; }
.aurora-workspace__answer h3 { margin: 11px 0 0; font-size: 14px; }
.aurora-workspace__impact { border-top: 1px solid #bee8d9; padding-top: 10px; }
.aurora-workspace__impact strong { color: #008568; }
.aurora-workspace__next { display: grid; gap: 6px; margin-top: 12px; border-top: 1px solid #bee8d9; padding-top: 10px; }
.aurora-workspace__next small, .aurora-workspace__view-head > span, .aurora-workspace__reading strong, .aurora-workspace__insight-grid small, .aurora-workspace__trend small { color: #008568; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.aurora-workspace__next button { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 1px solid #bee8d9; border-radius: 8px; background: rgba(255,255,255,.88); padding: 8px 10px; color: #17624f; font-size: 11px; text-align: left; transition: border-color .2s ease, transform .2s ease; }
.aurora-workspace__next button:hover { border-color: #10a474; transform: translateX(3px); }
.aurora-workspace__view-head { margin: 16px 0 13px; }
.aurora-workspace__view-head h3 { margin: 4px 0 0; font-size: 21px; letter-spacing: -.04em; }
.aurora-workspace__reading { margin-bottom: 16px; border: 1px solid #b9ebd9; border-radius: 12px; background: #e7fff5; padding: 13px 16px; }
.aurora-workspace__reading p { margin: 8px 0 0; color: #365f53; font-size: 13px; line-height: 1.42; }
.aurora-workspace__ranking { display: grid; gap: 10px; border: 1px solid #d6e9df; border-radius: 14px; background: #fff; padding: 18px; }
.aurora-workspace__ranking > div { display: grid; grid-template-columns: 28px minmax(210px, 1fr) minmax(170px, .65fr) 68px; align-items: center; gap: 10px; }
.aurora-workspace__ranking b { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; background: #ddfaed; color: #008568; font-size: 10px; }
.aurora-workspace__ranking span { color: #0e3c30; font-size: 12px; font-weight: 700; }
.aurora-workspace__ranking span small { display: block; margin-top: 2px; color: #6c8a7f; font-size: 9px; font-weight: 400; }
.aurora-workspace__ranking i { display: block; position: relative; overflow: hidden; height: 11px; border-radius: 999px; background: #edf2f5; }
.aurora-workspace__ranking i::after { position: absolute; inset: 0 auto 0 0; width: var(--bar); border-radius: inherit; background: linear-gradient(90deg, #008568, #32d28d); content: ''; }
.aurora-workspace__ranking em { color: #103e31; font-size: 11px; font-style: normal; font-weight: 800; text-align: right; }
.aurora-workspace__footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; }
.aurora-workspace__footer button { border: 0; background: transparent; color: #008568; font-size: 12px; font-weight: 800; }
.aurora-workspace__insight-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 14px; margin-top: 16px; }
.aurora-workspace__insight-grid article, .aurora-workspace__trend { border: 1px solid #d6e9df; border-radius: 14px; background: #fff; padding: 16px; }
.aurora-workspace__insight-grid h3, .aurora-workspace__trend h3 { margin: 4px 0 12px; font-size: 16px; letter-spacing: -.025em; }
.aurora-workspace__insight-grid article:first-child { display: grid; grid-template-columns: 120px 1fr; column-gap: 18px; }
.aurora-workspace__insight-grid article:first-child small, .aurora-workspace__insight-grid article:first-child h3 { grid-column: 1 / -1; }
.aurora-workspace__mix { display: grid; width: 112px; height: 112px; place-items: center; border-radius: 50%; background: conic-gradient(#008568 0 30.2%, #15a77a 30.2% 50.8%, #39c797 50.8% 61.5%, #6cdbb5 61.5% 71.5%, #a0e8cd 71.5% 81.1%, #d8f7e9 81.1% 100%); }
.aurora-workspace__mix::before { grid-area: 1 / 1; width: 58px; height: 58px; border-radius: 50%; background: #fff; content: ''; }
.aurora-workspace__mix b { z-index: 1; grid-area: 1 / 1; color: #00745d; font-size: 22px; text-align: center; }
.aurora-workspace__mix b small { display: block; color: #52756a; font-size: 9px; letter-spacing: 0; text-transform: none; }
.aurora-workspace__insight-grid ul { display: grid; align-content: center; gap: 5px; margin: 0; padding: 0; list-style: none; color: #315e51; font-size: 10px; }
.aurora-workspace__insight-grid li::before { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #008568; content: ''; }
.aurora-workspace__insight-grid li:nth-child(2)::before { background: #15a77a; }.aurora-workspace__insight-grid li:nth-child(3)::before { background: #39c797; }.aurora-workspace__insight-grid li:nth-child(4)::before { background: #6cdbb5; }.aurora-workspace__insight-grid li:nth-child(5)::before { background: #a0e8cd; }.aurora-workspace__insight-grid li:nth-child(6)::before { background: #d8f7e9; }
.aurora-workspace__insight-grid li b { float: right; }
.aurora-workspace__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aurora-workspace__metrics span { display: grid; gap: 7px; border-radius: 11px; background: #edfff7; padding: 16px 12px; color: #57796d; font-size: 10px; }
.aurora-workspace__metrics b { color: #00745d; font-size: 22px; letter-spacing: -.04em; }
.aurora-workspace__trend { margin-top: 14px; }
.aurora-workspace__trend svg { display: block; width: 100%; height: 180px; }
@keyframes aurora-workspace-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .aurora-workspace__header, .aurora-workspace__conversation, .aurora-workspace__view { padding-left: 17px; padding-right: 17px; }.aurora-workspace__header { align-items: flex-start; }.aurora-workspace__header button { white-space: nowrap; font-size: 10px; }.aurora-workspace__header strong { font-size: 15px; }.aurora-workspace__header em { font-size: 10px; }.aurora-workspace__header .aurora-intelligence-mark { width: 40px; height: 40px; flex-basis: 40px; }.aurora-workspace__ranking { padding: 12px; }.aurora-workspace__ranking > div { grid-template-columns: 24px minmax(110px, 1fr) 50px; gap: 7px; }.aurora-workspace__ranking i { display: none; }.aurora-workspace__ranking span { font-size: 10px; }.aurora-workspace__ranking em { font-size: 9px; }.aurora-workspace__insight-grid { grid-template-columns: 1fr; }.aurora-workspace__metrics { grid-template-columns: 1fr; }.aurora-workspace__trend svg { height: 120px; }.aurora-workspace__footer { align-items: flex-start; flex-direction: column; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--forest-950);
  background: var(--lime);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(1380px, calc(100% - 72px)); margin-inline: auto; }
.section { padding: 128px 0; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.045em; }
h2 { font-size: clamp(48px, 6vw, 94px); line-height: 0.98; }
h2 em { color: var(--teal); font-style: normal; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--forest-700);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.eyebrow::before { width: 30px; height: 1px; content: ""; background: currentColor; }
.eyebrow--light { color: var(--mint); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 58px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 28px;
  font-size: 14px;
  font-weight: 800;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}
.button:hover { transform: translateY(-3px); }
.button span { font-size: 19px; }
.button--small { min-height: 44px; padding: 0 21px; }
.button--light { color: var(--forest-950); background: var(--white); }
.button--lime { color: var(--forest-950); background: var(--lime); box-shadow: 0 15px 40px rgba(198, 243, 107, .16); }
.button--lime:hover { background: var(--lime-bright); }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 92px;
  border-bottom: 1px solid transparent;
  color: var(--white);
  transition: height .25s ease, background .25s ease, border-color .25s ease;
}
.site-header.is-scrolled {
  height: 76px;
  border-color: rgba(255, 255, 255, .1);
  background: rgba(1, 14, 11, .92);
  backdrop-filter: blur(18px);
}
.site-header__inner { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand__logo { width: 42px; height: 42px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 7px 14px rgba(0, 0, 0, .22)); }
.brand__name { font-family: var(--display); font-size: 30px; font-weight: 700; letter-spacing: -0.06em; }
.brand__tag { padding-left: 11px; border-left: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.58); font-size: 9px; font-weight: 700; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 36px; }
.site-nav__list { display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; list-style: none; }
.site-nav__list a,.site-nav__platform-link { position: relative; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 700; }
.site-nav__list a::after,.site-nav__platform-link::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; content: ""; background: var(--lime); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav__list a:hover,.site-nav__platform-link:hover { color: var(--white); }
.site-nav__list a:hover::after,.site-nav__platform-link:hover::after { transform: scaleX(1); transform-origin: left; }
.site-nav__dropdown { position: relative; }
.site-nav__dropdown::after { position: absolute; z-index: 119; top: 100%; right: -24px; left: -24px; height: 24px; content: ""; }
.site-nav__dropdown-trigger { display: grid; grid-template-columns: max-content auto; align-items: center; column-gap: 6px; line-height: 1.12; }
.site-nav__dropdown-trigger .site-nav__dropdown-from,.site-nav__dropdown-trigger .site-nav__dropdown-to { grid-column: 1; display: block; white-space: nowrap; }.site-nav__dropdown-trigger .site-nav__dropdown-from { color: rgba(255,255,255,.76); }.site-nav__dropdown-trigger .site-nav__dropdown-to { color: var(--mint); }.site-nav__dropdown-trigger b { display: none; }
.site-nav__dropdown-trigger--single { min-height: 34px; }
.site-nav__dropdown-trigger--single b { grid-row: 1; }
.site-nav__dropdown:hover .site-nav__dropdown-trigger b,.site-nav__dropdown:focus-within .site-nav__dropdown-trigger b { transform: rotate(180deg); }
.site-nav__dropdown-panel { position: absolute; z-index: 120; top: calc(100% + 17px); right: -22px; width: 310px; border: 1px solid rgba(115,231,188,.22); border-radius: 18px; padding: 8px; color: var(--white); background: rgba(1,20,14,.96); box-shadow: 0 24px 58px rgba(0,0,0,.34); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s ease, transform .2s ease; }
.site-nav__dropdown:hover .site-nav__dropdown-panel,.site-nav__dropdown:focus-within .site-nav__dropdown-panel { opacity: 1; pointer-events: auto; transform: none; }
.site-nav__dropdown-panel a { display: block; border-radius: 12px; padding: 14px; }.site-nav__dropdown-panel a:hover { background: rgba(115,231,188,.1); }.site-nav__dropdown-panel a::after { display: none; }.site-nav__dropdown-panel small,.site-nav__dropdown-panel strong,.site-nav__dropdown-panel span { display: block; }.site-nav__dropdown-panel small { color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.site-nav__dropdown-panel strong { margin: 6px 0 3px; font-family: var(--display); font-size: 15px; letter-spacing: -.03em; }.site-nav__dropdown-panel span { color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.35; }
.site-nav__dropdown-coming { display: block; border: 1px dashed rgba(115,231,188,.15); border-radius: 12px; margin-top: 3px; padding: 14px; opacity: .58; cursor: default; }
.site-nav__dropdown-coming small,.site-nav__dropdown-coming strong,.site-nav__dropdown-coming span { display: block; }
.site-nav__dropdown-coming small { color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.site-nav__dropdown-coming strong { margin: 6px 0 3px; color: var(--white); font-family: var(--display); font-size: 15px; letter-spacing: -.03em; }
.site-nav__dropdown-coming span { color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.35; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 0; padding: 0; color: var(--white); background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 28px; height: 2px; margin: 7px auto; background: currentColor; transition: transform .2s ease; }
.site-nav__submenu-toggle { display: none; }

.hero {
  position: relative;
  min-height: 88svh;
  overflow: hidden;
  padding: 81px 0 30px;
  color: var(--white);
  background:
    radial-gradient(circle at 76% 42%, rgba(30, 148, 99, .14), transparent 31%),
    radial-gradient(circle at 10% 82%, rgba(198, 243, 107, .055), transparent 25%),
    linear-gradient(135deg, #010b09 0%, #021b14 48%, #010d0a 100%);
}
.hero::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to bottom, transparent, #000 35%, #000 72%, transparent);
}
.hero__mesh {
  position: absolute;
  z-index: 0;
  top: 14%;
  right: -10%;
  width: 68vw;
  aspect-ratio: 1;
  border: 1px solid rgba(115, 231, 188, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(115,231,188,.025), 0 0 0 160px rgba(115,231,188,.018);
}
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: 6vw; min-height: calc(88svh - 168px); }
.hero__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; color: var(--mint); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hero__eyebrow span { width: 9px; height: 9px; border: 2px solid var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(198,243,107,.12); }
.hero h1 { max-width: 750px; margin-bottom: 34px; font-size: clamp(58px, 7vw, 112px); line-height: .89; }
.hero h1 em { display: inline-block; color: var(--lime); font-style: normal; }
.hero__copy > p { max-width: 670px; margin-bottom: 38px; color: rgba(255,255,255,.66); font-size: clamp(16px, 1.25vw, 20px); line-height: 1.7; }
.hero__actions { display: flex; align-items: center; gap: 30px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: rgba(255,255,255,.82); font-size: 14px; font-weight: 700; }
.play-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: var(--lime); font-size: 10px; font-style: normal; }
.hero__visual { position: relative; }
.hero-callout-paths { position: absolute; z-index: 2; top: -72px; right: -78px; bottom: -70px; left: -78px; width: calc(100% + 156px); height: calc(100% + 142px); overflow: visible; pointer-events: none; }
.hero-callout-paths path { fill: none; stroke: rgba(115,231,188,.6); stroke-width: 1.35; stroke-linecap: round; stroke-dasharray: 3 8; }
.signal-card { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(198,243,107,.22); border-radius: 30px; background: linear-gradient(145deg, #031b14, #052b20 58%, #03150f); box-shadow: 0 50px 120px rgba(0,0,0,.42); transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); }
.signal-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(145deg, transparent 45%, rgba(198,243,107,.1)); pointer-events: none; }
.signal-card__status { position: absolute; z-index: 2; top: 22px; right: 22px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 8px 13px; color: rgba(255,255,255,.8); background: rgba(2,28,19,.7); backdrop-filter: blur(12px); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.signal-card__status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.signal-slide__link { display: block; min-height: inherit; color: inherit; text-decoration: none; }
.signal-slide__link:focus-visible { border-radius: 28px; outline: 2px solid var(--lime); outline-offset: -4px; }
.process-board { position: relative; z-index: 1; display: flex; min-height: 500px; flex-direction: column; padding: 32px; }
.process-board::before { position: absolute; inset: 0; z-index: -1; content: ""; opacity: .22; background-image: linear-gradient(rgba(115,231,188,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(115,231,188,.15) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(145deg, #000, transparent 74%); }
.process-board__head { display: flex; min-height: 58px; align-items: flex-start; flex-direction: column; padding-right: 180px; padding-left: 168px; }
.process-board__head span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.process-board__head strong { margin-top: 3px; font-family: var(--display); font-size: 18px; }
.process-rail { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1fr; align-items: center; margin: 25px 0; }
.process-rail > i { height: 1px; background: linear-gradient(90deg, var(--teal), var(--lime)); }
.process-node { position: relative; min-width: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 13px 12px; background: rgba(1,14,11,.66); }
.process-node::after { position: absolute; top: 50%; right: -4px; width: 7px; height: 7px; border-radius: 50%; content: ""; background: var(--mint); box-shadow: 0 0 10px var(--mint); transform: translateY(-50%); }
.process-node--active { border-color: rgba(198,243,107,.42); background: rgba(7,67,47,.76); }
.process-node small, .process-node strong, .process-node span { display: block; }
.process-node small { margin-bottom: 7px; color: var(--lime); font-size: 8px; font-weight: 800; }
.process-node strong { overflow: hidden; font-family: var(--display); font-size: 14px; text-overflow: ellipsis; }
.process-node span { overflow: hidden; margin-top: 2px; color: rgba(255,255,255,.48); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.insight-card { margin-top: 4px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 22px; background: rgba(255,255,255,.075); box-shadow: 0 22px 55px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.insight-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.insight-card__head span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.insight-card__head em { border-radius: 999px; padding: 4px 9px; color: #07150f; background: var(--lime); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.insight-card h3 { max-width: 520px; margin-bottom: 8px; font-size: clamp(24px, 2.1vw, 34px); line-height: 1.05; }
.insight-card > p { max-width: 590px; margin-bottom: 20px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.55; }
.insight-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.12); padding-top: 15px; }
.insight-metrics div + div { border-left: 1px solid rgba(255,255,255,.12); padding-left: 18px; }
.insight-metrics strong, .insight-metrics span { display: block; }
.insight-metrics strong { color: var(--white); font-family: var(--display); font-size: 18px; }
.insight-metrics span { color: rgba(255,255,255,.45); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.process-board__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 20px; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.process-board__foot > span { display: flex; align-items: center; gap: 7px; }
.process-board__foot > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(115,231,188,.8); }
.process-board__foot strong { color: var(--lime); }
.process-board__foot b { margin-left: 6px; font-size: 14px; }
.hero-stat { position: absolute; z-index: 3; min-width: 180px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 16px 18px; background: rgba(3,29,21,.86); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.hero-stat small, .hero-stat strong { display: block; }
.hero-stat small { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-stat strong { margin-top: 3px; font-family: var(--display); font-size: 18px; }
.hero-stat strong span { color: var(--lime); }
.hero-stat--top { top: -36px; left: -48px; }
.hero-stat--bottom { right: -32px; bottom: -34px; }
.signal-line { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 46px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.signal-line i { width: 48px; height: 1px; background: linear-gradient(90deg, var(--teal), var(--lime)); }

.platform-film { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 75% 48%,rgba(11,139,105,.3),transparent 31%),radial-gradient(circle at 18% 85%,rgba(198,243,107,.1),transparent 28%),var(--forest-950); }.platform-film.section { padding-block: 64px; }.platform-film::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(115,231,188,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(115,231,188,.1) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent,black 50%,transparent); }.platform-film__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); align-items: center; gap: clamp(36px,6vw,96px); }.platform-film__copy h2 { max-width: 650px; margin: 22px 0 30px; font-size: clamp(50px,5.5vw,88px); }.platform-film__copy h2 em { color: var(--lime); font-style: normal; }.platform-film__copy > p { max-width: 570px; margin: 0; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.65; }.platform-film__capabilities { display: flex; flex-wrap: wrap; gap: 8px; max-width: 610px; margin-top: 28px; }.platform-film__capabilities span { border: 1px solid rgba(115,231,188,.24); border-radius: 999px; padding: 7px 10px; color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.platform-film__ai { display: grid; max-width: 610px; gap: 7px; margin-top: 22px; border-left: 2px solid var(--lime); padding: 13px 0 13px 16px; background: linear-gradient(90deg,rgba(198,243,107,.12),transparent); }.platform-film__ai small { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }.platform-film__ai strong { max-width: 500px; color: var(--white); font-family: var(--display); font-size: 18px; line-height: 1.2; }.platform-film__frame { position: relative; width: min(100%,590px); justify-self: center; align-self: center; overflow: hidden; border: 1px solid rgba(115,231,188,.34); border-radius: 26px; background: #010e0b; box-shadow: 0 36px 100px rgba(0,0,0,.42); }.platform-film__frame::before { position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; content: ""; pointer-events: none; }.platform-film__frame video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #010e0b; object-fit: cover; }.platform-film__frame figcaption { display: grid; gap: 5px; padding: 16px 20px 18px; border-top: 1px solid rgba(115,231,188,.16); }.platform-film__frame figcaption span { color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.platform-film__frame figcaption strong { color: rgba(255,255,255,.88); font-size: 13px; }

.section-heading { max-width: 1040px; margin-bottom: 74px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading--split { display: grid; grid-template-columns: 1.5fr .7fr; align-items: end; max-width: none; gap: 7vw; }
.section-heading--split p, .outcomes__head > p { margin-bottom: 10px; color: var(--ink-soft); font-size: 17px; }
.principles { background: #f5f8f3; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.principle { position: relative; min-height: 470px; padding: 42px 40px 34px 0; border-right: 1px solid var(--line); }
.principle + .principle { padding-left: 40px; }
.principle:last-child { border-right: 0; }
.principle--featured { background: linear-gradient(180deg, rgba(198,243,107,.18), transparent 62%); }
.principle__number { display: block; margin-bottom: 76px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.principle__icon { position: relative; width: 80px; height: 80px; margin-bottom: 52px; }
.principle__icon i { position: absolute; bottom: 0; width: 16px; border-radius: 10px 10px 2px 2px; background: var(--teal); }
.principle__icon i:nth-child(1) { left: 4px; height: 32px; opacity: .45; }
.principle__icon i:nth-child(2) { left: 31px; height: 55px; opacity: .72; }
.principle__icon i:nth-child(3) { left: 58px; height: 77px; }
.principle__icon--pulse { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.principle__icon--pulse::before, .principle__icon--pulse::after { position: absolute; border: 1px solid rgba(11,139,105,.28); border-radius: 50%; content: ""; }
.principle__icon--pulse::before { inset: 13px; }
.principle__icon--pulse::after { inset: 27px; background: var(--teal); }
.principle__icon--pulse i { position: static; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); z-index: 2; }
.principle__icon--arrow { display: grid; place-items: center; border-radius: 22px; color: var(--forest-950); background: var(--lime); font-family: var(--display); font-size: 35px; }
.principle h3 { margin-bottom: 18px; font-size: 38px; }
.principle p { max-width: 330px; min-height: 100px; color: var(--ink-soft); }
.principle a { display: inline-flex; align-items: center; gap: 12px; color: var(--forest-700); font-size: 13px; font-weight: 800; }
.principle a span { font-size: 18px; transition: transform .2s ease; }
.principle a:hover span { transform: translate(4px, -4px); }

.story { overflow: hidden; color: var(--white); background: var(--forest-950); }
.story__grid { display: grid; grid-template-columns: minmax(400px, .8fr) 1.2fr; align-items: center; gap: 8vw; }
.story__visual { min-height: 670px; display: grid; place-items: center; }
.orbit { position: relative; display: grid; width: min(520px, 44vw); aspect-ratio: 1; place-items: center; }
.orbit::before { position: absolute; inset: 8%; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(18,139,101,.35), transparent 65%); filter: blur(20px); }
.orbit__core { position: relative; z-index: 3; display: grid; width: 160px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(198,243,107,.46); border-radius: 50%; color: var(--white); background: var(--forest-800); box-shadow: 0 0 70px rgba(115,231,188,.2); font-family: var(--display); font-size: 42px; font-weight: 700; letter-spacing: -.08em; }
.orbit__ring { position: absolute; border: 1px solid rgba(115,231,188,.24); border-radius: 50%; }
.orbit__ring--one { inset: 17%; }
.orbit__ring--two { inset: 2%; border-style: dashed; animation: spin 32s linear infinite; }
.orbit__node { position: absolute; z-index: 2; display: grid; min-width: 76px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: var(--mint); background: rgba(5,41,29,.88); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.orbit__node--one { top: 1%; left: 43%; }
.orbit__node--two { top: 43%; right: -3%; }
.orbit__node--three { bottom: 3%; left: 39%; }
.orbit__node--four { top: 44%; left: -2%; }
@keyframes spin { to { transform: rotate(360deg); } }
.story__copy h2 { max-width: 790px; margin-bottom: 40px; font-size: clamp(50px, 5.5vw, 88px); }
.story__copy h2 em { color: var(--lime); }
.story__copy > p { max-width: 730px; margin-bottom: 50px; color: rgba(255,255,255,.62); font-size: 18px; }
.story-list { border-top: 1px solid rgba(255,255,255,.14); }
.story-list > div { display: grid; grid-template-columns: 50px 130px 1fr; gap: 18px; align-items: center; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.story-list span { color: var(--lime); font-size: 10px; font-weight: 800; }
.story-list strong { font-family: var(--display); font-size: 18px; }
.story-list p { margin: 0; color: rgba(255,255,255,.5); font-size: 13px; }

.outcomes { background: #e9f0e9; }
.outcomes__head { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 8vw; margin-bottom: 68px; }
.outcomes__head h2 { margin-bottom: 0; font-size: clamp(48px, 5.5vw, 84px); }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.metric-card { position: relative; min-height: 420px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; background: rgba(255,255,255,.72); }
.metric-card--wide { background: var(--white); }
.metric-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 44px; color: var(--forest-700); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.metric-card__head i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 18px; font-style: normal; }
.metric-card > strong, .metric-card--image strong { display: block; max-width: 500px; margin-bottom: 16px; font-family: var(--display); font-size: clamp(32px, 3.3vw, 54px); letter-spacing: -.045em; line-height: 1.02; }
.metric-card > p { max-width: 520px; color: var(--ink-soft); }
.mini-chart { position: absolute; right: 34px; bottom: 30px; left: 34px; display: flex; height: 125px; align-items: flex-end; gap: 12px; border-bottom: 1px solid rgba(9,70,51,.18); }
.mini-chart i { position: relative; z-index: 2; width: 9%; height: var(--h); border-radius: 5px 5px 0 0; background: linear-gradient(var(--mint), var(--teal)); }
.mini-chart span { position: absolute; inset: 15px 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--lime) 15%, var(--forest-700) 80%, transparent); transform: rotate(-7deg); box-shadow: 0 0 15px rgba(198,243,107,.55); }
.metric-card--lime { color: var(--forest-950); background: var(--lime); }
.metric-card--lime .metric-card__head { color: var(--forest-800); }
.metric-card--lime .metric-card__head i { border-color: rgba(3,29,21,.2); }
.metric-card--lime > p { color: rgba(3,29,21,.65); }
.metric-orb { position: absolute; right: 36px; bottom: 28px; display: grid; width: 132px; aspect-ratio: 1; place-items: center; border: 16px solid rgba(3,29,21,.12); border-top-color: var(--forest-800); border-radius: 50%; font-family: var(--display); font-size: 36px; font-weight: 700; }
.metric-orb span { font-size: 16px; }
.flow-dots { position: absolute; right: 34px; bottom: 42px; left: 34px; display: flex; align-items: center; justify-content: space-between; }
.flow-dots::before { position: absolute; right: 8px; left: 8px; height: 1px; content: ""; background: linear-gradient(90deg, var(--teal), var(--lime)); }
.flow-dots i { position: relative; z-index: 2; width: 15px; height: 15px; border: 4px solid #fff; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.metric-card--image { display: flex; align-items: flex-end; color: var(--white); background: linear-gradient(180deg, transparent, rgba(3,29,21,.9)), url("assets/images/pise-strategy-playbook.png") center/cover; }
.metric-card--image::before { position: absolute; inset: 0; content: ""; background: linear-gradient(120deg, rgba(5,41,29,.1), rgba(5,41,29,.56)); }
.metric-card--image > div { position: relative; z-index: 2; }
.metric-card--image strong { max-width: 660px; margin: 0; }

.solutions { background: var(--paper); }
.solution-list { border-top: 1px solid var(--line); }
.solution-row { display: grid; grid-template-columns: 70px 1fr 1.3fr 110px; align-items: center; gap: 30px; min-height: 150px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.solution-row:hover { padding-inline: 20px; background: rgba(255,255,255,.65); }
.solution-row > span { color: var(--teal); font-size: 11px; font-weight: 800; }
.solution-row h3 { margin: 0; font-size: clamp(28px, 3vw, 48px); }
.solution-row p { margin: 0; color: var(--ink-soft); }
.solution-row a { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.solution-row b { font-size: 21px; font-weight: 400; }

.manifesto { color: var(--white); background: linear-gradient(120deg, #031b15, #064c39); }
.manifesto__inner > p { max-width: 1250px; margin-bottom: 82px; font-family: var(--display); font-size: clamp(44px, 6vw, 92px); letter-spacing: -.05em; line-height: 1.02; }
.manifesto__inner > p em { color: var(--lime); font-style: normal; }
.manifesto__footer { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.22); padding-top: 22px; color: rgba(255,255,255,.64); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.site-footer { color: var(--white); background: #02140f; }
.footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 105px 0 90px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-cta h2 { max-width: 850px; margin-bottom: 0; font-size: clamp(44px, 5vw, 78px); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 7vw; padding: 76px 0; }
.brand--footer { margin-bottom: 24px; }
.footer-grid p { max-width: 330px; color: rgba(255,255,255,.48); }
.footer-grid > div:not(:first-child) { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; }
.footer-grid strong { margin-bottom: 14px; color: var(--mint); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a, .footer-grid span { color: rgba(255,255,255,.58); font-size: 13px; }
.footer-grid a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0 30px; color: rgba(255,255,255,.34); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.content-page { min-height: 70vh; padding: 160px 0 100px; }
.content-page__inner { max-width: 900px; }
.content-page h1 { font-size: clamp(48px, 6vw, 88px); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.65,.25,1); }
.reveal--delay { transition-delay: .12s; }
.reveal--delay-2 { transition-delay: .22s; }
.reveal.is-visible { opacity: 1; transform: none; }

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

@media (max-width: 1100px) {
  .shell { width: min(100% - 44px, 960px); }
  .site-nav { gap: 18px; }.site-nav__list { gap: 18px; }.site-nav__list a { font-size: 11px; }.site-nav__dropdown-trigger { max-width: 168px; }
  .brand__tag { display: none; }
  .hero { padding-top: 135px; }
  .hero__grid { grid-template-columns: 1fr; gap: 80px; }
  .hero__copy { max-width: 850px; }
  .hero__visual { width: 85%; margin-left: auto; }
  .signal-card img { min-height: 400px; }
  .signal-line { margin-top: 90px; }
  .story__grid { grid-template-columns: 1fr; }
  .story__visual { min-height: 520px; }
  .orbit { width: min(520px, 76vw); }
  .section-heading--split, .outcomes__head { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 780px) {
  .shell { width: calc(100% - 32px); }
  .platform-film__grid { grid-template-columns: 1fr; gap: 48px; }.platform-film__frame { width: 100%; justify-self: stretch; }.platform-film__meta { margin-top: 30px; }
  .section { padding: 86px 0; }
  .site-header { height: 76px; }
  .menu-toggle { display: block; position: relative; z-index: 102; }
  .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-4.5px) rotate(-45deg); }
  .site-nav { position: fixed; z-index: 101; inset: 0; display: flex; align-items: flex-start; flex-direction: column; justify-content: center; padding: 80px 32px; background: var(--forest-950); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease; }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .site-nav__list { align-items: flex-start; flex-direction: column; gap: 16px; }
  .site-nav__list a,.site-nav__platform-link { font-family: var(--display); font-size: 34px; }
  .site-nav__dropdown-trigger { max-width: 360px; }.site-nav__dropdown-panel { position: static; display: grid; width: min(100%,440px); margin-top: 12px; border-color: rgba(115,231,188,.17); background: rgba(255,255,255,.04); box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }.site-nav__dropdown-panel a { padding: 13px; }.site-nav__dropdown-panel a strong { font-size: 15px; }.site-nav__dropdown-panel a span { font-family: var(--body); font-size: 11px; }
  .hero { min-height: auto; padding: 125px 0 30px; }
  .hero__grid { min-height: 0; }
  .hero h1 { font-size: clamp(50px, 15vw, 78px); }
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .hero__visual { width: 100%; }
  .signal-card { transform: none; }
  .signal-card img { min-height: 310px; }
  .hero-stat { min-width: 150px; padding: 12px 14px; }
  .hero-stat--top { top: -28px; left: 12px; }
  .hero-stat--bottom { right: 12px; bottom: -35px; }
  .signal-line { overflow: hidden; justify-content: flex-start; margin-top: 90px; white-space: nowrap; }
  .signal-line i { width: 20px; flex: 0 0 20px; }
  .section-heading { margin-bottom: 48px; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle, .principle + .principle { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); padding: 34px 0 46px; }
  .principle__number { margin-bottom: 32px; }
  .principle__icon { margin-bottom: 30px; }
  .principle p { min-height: 0; }
  .story__visual { min-height: 420px; }
  .orbit { width: 86vw; max-width: 420px; }
  .orbit__core { width: 120px; font-size: 32px; }
  .story-list > div { grid-template-columns: 34px 95px 1fr; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 390px; }
  .solution-row { grid-template-columns: 40px 1fr auto; gap: 14px; padding: 28px 0; }
  .solution-row h3 { font-size: 30px; }
  .solution-row p { grid-column: 2 / -1; }
  .solution-row a { grid-column: 2 / -1; justify-content: flex-start; gap: 12px; }
  .footer-cta { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 48px 25px; }
}

@media (hover: none) and (max-width: 1024px) {
  .platform-film__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .brand__name { font-size: 26px; }
  .hero__copy > p { font-size: 15px; }
  .button { width: 100%; }
  .signal-card img { min-height: 250px; }
  .hero-stat { display: none; }
  .story-list > div { grid-template-columns: 30px 1fr; }
  .story-list p { grid-column: 2; }
  .metric-card { min-height: 360px; padding: 26px; }
  .mini-chart { right: 26px; left: 26px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom, .manifesto__footer { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Product slideshow */
.signal-card { min-height: 565px; }
.signal-slides { position: relative; min-height: 565px; }
.signal-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transform: translateX(22px) scale(.985); transition: opacity .45s ease, transform .55s cubic-bezier(.2,.65,.25,1); }
.signal-slide.is-active { opacity: 1; pointer-events: auto; transform: none; }
.process-board { min-height: 565px; padding-bottom: 82px; }
.signal-card__controls { position: absolute; z-index: 7; right: 198px; bottom: 20px; left: 24px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(1,14,11,.88); backdrop-filter: blur(14px); }
.signal-card__controls button { min-width: 0; border: 0; padding: 11px 14px; color: rgba(255,255,255,.48); background: transparent; cursor: pointer; font-family: var(--body); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: color .25s ease, background .25s ease; }
.signal-card__controls button + button { border-left: 1px solid rgba(255,255,255,.1); }
.signal-card__controls button span { margin-right: 5px; color: var(--mint); }
.signal-card__controls button.is-active { color: var(--forest-950); background: var(--lime); }
.signal-card__controls button.is-active span { color: var(--forest-700); }

/* AURORA by PISE */
.signal-card__controls { right: 198px; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-flow: column; grid-auto-rows: 1fr; }
.signal-card__controls button { display: flex; min-height: 40px; align-items: center; justify-content: center; overflow: hidden; padding-inline: 8px; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.aurora-spark { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(115,231,188,.45); border-radius: 14px; color: var(--lime); background: linear-gradient(145deg, rgba(11,139,105,.55), rgba(1,14,11,.6)); box-shadow: 0 0 30px rgba(115,231,188,.16); font-size: 22px; }
.aurora-intelligence-mark { display: grid; width: 54px; height: 54px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(198,243,107,.72); border-radius: 17px; color: #edfff7; background: radial-gradient(circle at 72% 24%,rgba(198,243,107,.34),transparent 34%),linear-gradient(145deg,#003e2d,#00a878 72%); box-shadow: 0 14px 32px rgba(0,98,71,.3),0 0 22px rgba(49,211,153,.16),inset 0 1px 0 rgba(255,255,255,.28); }
.aurora-intelligence-mark svg { width: 39px; height: 39px; overflow: visible; }
.aurora-intelligence-mark svg path:not(.core) { fill: none; stroke: currentColor; stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; opacity: .96; filter: drop-shadow(0 0 3px rgba(223,252,239,.35)); }
.aurora-intelligence-mark svg circle { fill: var(--lime); stroke: #006a4e; stroke-width: 1; filter: drop-shadow(0 0 3px rgba(198,243,107,.62)); }
.aurora-intelligence-mark svg .core { fill: var(--lime); stroke: none; filter: drop-shadow(0 0 7px rgba(198,243,107,.92)); }
.aurora-board { position: relative; z-index: 1; display: flex; min-height: 565px; flex-direction: column; padding: 30px 30px 82px; background: radial-gradient(circle at 78% 16%, rgba(115,231,188,.13), transparent 28%); }
.aurora-board::before { position: absolute; inset: 0; z-index: -1; content: ""; opacity: .2; background-image: linear-gradient(rgba(115,231,188,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(115,231,188,.15) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(140deg, #000, transparent 75%); }
.aurora-board__head { display: flex; min-height: 65px; align-items: flex-start; justify-content: space-between; gap: 20px; padding-right: 150px; }
.aurora-board__head > div { display: flex; align-items: center; gap: 12px; }
.aurora-board__head small,.aurora-board__head strong { display: block; }
.aurora-board__head small { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.aurora-board__head strong { margin-top: 2px; font-family: var(--display); font-size: 17px; }
.aurora-board__head > em { border: 1px solid rgba(198,243,107,.35); border-radius: 999px; padding: 6px 10px; color: var(--lime); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aurora-board__prompt { display: flex; align-items: center; justify-content: space-between; margin: 14px 0 12px 58px; border: 1px solid rgba(115,231,188,.3); border-radius: 999px; padding: 10px 15px; color: #e7fff5; background: rgba(11,139,105,.36); font-size: 10px; font-weight: 750; }
.aurora-board__prompt i { color: var(--lime); font-size: 15px; font-style: normal; }
.aurora-board__answer { margin-left: 18px; border-left: 2px solid var(--mint); padding: 4px 0 5px 16px; }
.aurora-board__answer > span { color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.aurora-board__answer h3 { max-width: 540px; margin: 5px 0 6px; font-size: 22px; line-height: 1.08; }
.aurora-board__answer p { max-width: 540px; margin: 0; color: rgba(255,255,255,.53); font-size: 10px; line-height: 1.5; }
.aurora-board__canvas { display: grid; grid-template-columns: .72fr .72fr 1.4fr; gap: 9px; margin-top: 17px; }
.aurora-board__canvas article,.aurora-mini-bars { min-height: 92px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; padding: 13px; background: rgba(255,255,255,.065); }
.aurora-board__canvas article small,.aurora-board__canvas article strong,.aurora-board__canvas article span { display: block; }
.aurora-board__canvas article small { color: rgba(255,255,255,.48); font-size: 7px; }
.aurora-board__canvas article strong { margin-top: 6px; color: var(--white); font-family: var(--display); font-size: 20px; }
.aurora-board__canvas article span { color: var(--mint); font-size: 7px; font-weight: 850; text-transform: uppercase; }
.aurora-mini-bars { display: grid; align-content: center; gap: 8px; }
.aurora-mini-bars i { display: block; width: var(--w); height: 7px; border-radius: 999px; background: linear-gradient(90deg, var(--teal), var(--mint)); box-shadow: 0 0 12px rgba(115,231,188,.15); }

.aurora-home { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 73% 48%, rgba(23,199,142,.14), transparent 32%), linear-gradient(135deg, #010e0b, #03251b 58%, #010e0b); }
.aurora-home::before { position: absolute; inset: 0; content: ""; opacity: .14; background-image: linear-gradient(rgba(115,231,188,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(115,231,188,.13) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(120deg, transparent, #000 44%, transparent); }
.aurora-home__glow { position: absolute; top: -30%; right: -10%; width: 62vw; aspect-ratio: 1; border: 1px solid rgba(115,231,188,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(115,231,188,.025), 0 0 0 160px rgba(115,231,188,.017), inset 0 0 120px rgba(11,139,105,.09); }
.aurora-home__grid { position: relative; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 7vw; }
.aurora-home h2 { font-size: clamp(48px,5.6vw,88px); }
.aurora-home h2 em { color: var(--lime); }
.aurora-home__copy > p { max-width: 650px; color: rgba(255,255,255,.65); font-size: 18px; }
.aurora-home__copy ul { display: grid; gap: 10px; margin: 28px 0 35px; padding: 0; list-style: none; }
.aurora-home__copy li { position: relative; padding-left: 25px; color: rgba(255,255,255,.78); font-size: 14px; }
.aurora-home__copy li::before { position: absolute; top: .62em; left: 0; width: 9px; height: 9px; border: 2px solid var(--mint); border-radius: 50%; content: ""; box-shadow: 0 0 14px rgba(115,231,188,.5); }
.aurora-home.section { padding-block: clamp(68px, 5vw, 86px); }
.aurora-home__visual { display: grid; align-content: center; gap: 20px; }
.aurora-home__demo-copy { max-width: 680px; margin: 0 auto; color: rgba(255,255,255,.65); font-size: 15px; line-height: 1.65; }
.aurora-home__copy ul { margin: 22px 0 28px; }
.aurora-conversation { overflow: hidden; border: 1px solid rgba(115,231,188,.25); border-radius: 26px; padding: 24px; color: var(--ink); background: rgba(248,255,252,.96); box-shadow: 0 42px 100px rgba(0,0,0,.35); transform: perspective(1400px) rotateY(-4deg); }
.aurora-conversation header { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(9,70,51,.12); padding-bottom: 16px; }
.aurora-conversation header strong,.aurora-conversation header small { display: block; }
.aurora-conversation header strong { font-family: var(--display); font-size: 18px; }
.aurora-conversation header small { color: var(--ink-soft); font-size: 10px; }
.aurora-question { margin: 18px 0 12px 12%; border-radius: 14px; padding: 12px 16px; color: var(--white); background: linear-gradient(135deg, #08765b, #0b8b69); font-size: 12px; font-weight: 700; }
.aurora-response { border: 1px solid rgba(11,139,105,.2); border-radius: 16px; padding: 17px; background: var(--white); }
.aurora-response small { color: var(--teal); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aurora-response strong { display: block; margin: 6px 0; font-family: var(--display); font-size: 16px; line-height: 1.3; }
.aurora-response p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
.aurora-ranking { display: grid; gap: 9px; margin-top: 15px; }
.aurora-ranking i { position: relative; display: grid; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 8px; width: var(--w); overflow: hidden; border-radius: 10px; padding: 9px 11px; background: linear-gradient(90deg, rgba(11,139,105,.17), rgba(115,231,188,.09)); font-style: normal; }
.aurora-ranking b { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 7px; color: var(--forest-700); background: #d9faeb; font-size: 9px; }
.aurora-ranking span { font-size: 11px; font-weight: 800; }
.aurora-ranking em { font-size: 10px; font-style: normal; font-weight: 850; }
.aurora-conversation footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 18px; color: var(--teal); font-size: 9px; font-weight: 850; text-transform: uppercase; }

/* AURORA product page */
.aurora-page-hero { position: relative; overflow: hidden; padding: 175px 0 42px; color: var(--white); background: radial-gradient(circle at 72% 31%, rgba(25,207,149,.18), transparent 30%), linear-gradient(135deg,#010b09,#03271c 58%,#010d0a); }
.aurora-page-hero::before { position: absolute; inset: 0; content: ""; opacity: .15; background-image: linear-gradient(rgba(115,231,188,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(115,231,188,.11) 1px,transparent 1px); background-size: 66px 66px; mask-image: linear-gradient(120deg,transparent,#000 48%,transparent); }
.aurora-page-hero__light { position: absolute; top: -46%; right: -12%; width: 75vw; aspect-ratio: 1; border: 1px solid rgba(115,231,188,.13); border-radius: 50%; box-shadow: 0 0 0 100px rgba(115,231,188,.025),0 0 0 200px rgba(115,231,188,.016),inset 0 0 180px rgba(11,139,105,.1); }
.aurora-page-hero__grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 6vw; min-height: 660px; }
.aurora-page-hero h1 { margin: 0 0 31px; font-size: clamp(64px,7.2vw,114px); line-height: .9; }
.aurora-page-hero h1 em { color: var(--lime); font-style: normal; }
.aurora-page-hero__copy > p { max-width: 670px; color: rgba(255,255,255,.67); font-size: 19px; }
.aurora-page-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.aurora-page-link { color: rgba(255,255,255,.82); font-size: 14px; font-weight: 800; }
.aurora-page-link span { color: var(--lime); }
.aurora-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.aurora-trust span { border: 1px solid rgba(115,231,188,.25); border-radius: 999px; padding: 7px 11px; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.aurora-page-demo { position: relative; border: 1px solid rgba(115,231,188,.28); border-radius: 28px; padding: 25px; color: var(--ink); background: rgba(249,255,252,.97); box-shadow: 0 50px 120px rgba(0,0,0,.42); transform: perspective(1500px) rotateY(-4deg); }
.aurora-page-demo__top { display: flex; min-height: 72px; align-items: center; gap: 14px; border-bottom: 1px solid rgba(8,126,91,.2); padding: 2px 2px 17px; }
.aurora-page-demo__top div { flex: 1; }.aurora-page-demo__top strong,.aurora-page-demo__top small { display: block; }.aurora-page-demo__top strong { color: #062d22; font-family: var(--display); font-size: 22px; letter-spacing: -.025em; line-height: 1.08; }.aurora-page-demo__top small { margin-top: 5px; color: #42675a; font-size: 11px; font-weight: 600; }.aurora-page-demo__top em { border: 1px solid rgba(8,126,91,.1); border-radius: 999px; padding: 7px 11px; color: #006b4f; background: #d9faeb; box-shadow: 0 5px 15px rgba(0,127,95,.08); font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.aurora-page-demo__question { margin: 20px 0 13px 10%; border-radius: 14px; padding: 13px 16px; color: var(--white); background: #087b61; font-size: 12px; font-weight: 800; }
.aurora-page-demo__brief { border: 1px solid rgba(11,139,105,.2); border-radius: 16px; padding: 18px; background: var(--white); }.aurora-page-demo__brief small { color: var(--teal); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.aurora-page-demo__brief h3 { margin: 6px 0 8px; font-size: 19px; line-height: 1.23; }.aurora-page-demo__brief p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.55; }
.aurora-page-demo__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 12px; }.aurora-page-demo__metrics article { border-radius: 14px; padding: 14px; background: #eafbf4; }.aurora-page-demo__metrics span,.aurora-page-demo__metrics strong,.aurora-page-demo__metrics small { display: block; }.aurora-page-demo__metrics span { color: var(--ink-soft); font-size: 8px; }.aurora-page-demo__metrics strong { margin: 5px 0 2px; color: #006b4f; font-family: var(--display); font-size: 21px; }.aurora-page-demo__metrics small { color: var(--teal); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.aurora-page-demo__evidence { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--teal); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.aurora-page-hero__rail { position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; color: rgba(255,255,255,.52); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.aurora-page-hero__rail i { width: 50px; height: 1px; background: linear-gradient(90deg,var(--teal),var(--lime)); }.aurora-page-hero__rail strong { color: var(--lime); }
.aurora-how { background: #f5f8f3; }.aurora-steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.aurora-steps article { min-height: 390px; border-right: 1px solid var(--line); padding: 38px 36px 30px 0; }.aurora-steps article + article { padding-left: 36px; }.aurora-steps article:last-child { border-right: 0; }.aurora-steps article > span { color: var(--teal); font-family: var(--display); font-size: 38px; }.aurora-steps small { display: block; margin: 54px 0 12px; color: var(--forest-700); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.aurora-steps h3 { margin-bottom: 15px; font-size: 28px; }.aurora-steps p { color: var(--ink-soft); }
.aurora-audience { color: var(--white); background: var(--forest-950); }.aurora-audience__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }.aurora-audience h2 { font-size: clamp(48px,5.6vw,86px); }.aurora-audience h2 em { color: var(--lime); }.aurora-audience__copy p { max-width: 520px; color: rgba(255,255,255,.58); font-size: 18px; }.aurora-audience__cards { display: grid; gap: 12px; }.aurora-audience__cards article { border: 1px solid rgba(115,231,188,.18); border-radius: 20px; padding: 26px; background: linear-gradient(120deg,rgba(115,231,188,.08),rgba(255,255,255,.025)); }.aurora-audience__cards article > span,.aurora-audience__cards article > small { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.aurora-audience__cards h3 { margin: 12px 0 8px; font-size: 28px; }.aurora-audience__cards p { margin-bottom: 18px; color: rgba(255,255,255,.62); }
.aurora-governed { background: var(--paper); }.aurora-governed__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 8vw; }.aurora-governed__map { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; border: 1px solid var(--line); border-radius: 30px; padding: 170px 24px 24px; background: radial-gradient(circle at 50% 34%,rgba(115,231,188,.2),transparent 24%),var(--white); box-shadow: var(--shadow); }.aurora-governed__core { position: absolute; top: 28px; left: 50%; display: grid; width: 140px; height: 112px; place-items: center; border: 1px solid rgba(11,139,105,.25); border-radius: 24px; padding: 12px; background: #e9fff6; transform: translateX(-50%); }.aurora-governed__core .aurora-spark { width: 34px; height: 34px; font-size: 18px; }.aurora-governed__core strong { font-family: var(--display); }.aurora-governed__core small { color: var(--ink-soft); font-size: 8px; }.aurora-governed__map article { border-radius: 16px; padding: 18px; background: #f2f8f4; }.aurora-governed__map article span,.aurora-governed__map article strong,.aurora-governed__map article small { display: block; }.aurora-governed__map article span { color: var(--teal); font-size: 9px; font-weight: 900; }.aurora-governed__map article strong { margin: 18px 0 5px; font-family: var(--display); }.aurora-governed__map article small { color: var(--ink-soft); line-height: 1.4; }.aurora-governed__copy h2 { font-size: clamp(46px,5vw,80px); }.aurora-governed__copy ul { display: grid; gap: 10px; padding-left: 19px; color: var(--ink-soft); }
.aurora-page-cta { color: var(--white); background: linear-gradient(135deg,#042b20,#010e0b); }.aurora-page-cta__inner { display: grid; max-width: 920px; justify-items: center; margin-inline: auto; text-align: center; }.aurora-page-cta small { margin-top: 17px; color: var(--mint); font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.aurora-page-cta h2 { margin: 22px 0; font-size: clamp(50px,6vw,90px); }.aurora-page-cta p { max-width: 680px; margin-bottom: 34px; color: rgba(255,255,255,.62); font-size: 18px; }

@media (max-width: 1200px) {
  .operating-loop--dynamic .loop-story { width: 350px; }
  .operating-loop--dynamic .loop-story article { padding-inline: 26px; }
  .operating-loop--dynamic .loop-story h3 { max-width: 315px; font-size: clamp(25px,2.55vw,31px); text-wrap: balance; }
  .operating-loop--dynamic .loop-story p { max-width: 310px; }
}
@media (max-width: 980px) {
  .aurora-home__grid,.aurora-page-hero__grid,.aurora-audience__grid,.aurora-governed__grid { grid-template-columns: 1fr; }
  .aurora-home__visual,.aurora-page-demo { margin-top: 30px; }
  .aurora-conversation,.aurora-page-demo { transform: none; }
  .aurora-page-hero__grid { padding-bottom: 70px; }
}

@media (max-width: 720px) {
  .signal-card__controls { grid-template-columns: repeat(4,1fr); }
  .signal-card__controls button { font-size: 7px; }
  .aurora-board { padding: 25px 20px 78px; }
  .aurora-board__head { padding-right: 0; }.aurora-board__head > em { display: none; }.aurora-board__prompt { margin-left: 0; }.aurora-board__canvas { grid-template-columns: 1fr 1fr; }.aurora-mini-bars { grid-column: 1 / -1; min-height: 65px; }
  .aurora-steps { grid-template-columns: 1fr; }.aurora-steps article,.aurora-steps article + article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); padding: 32px 0; }.aurora-steps small { margin-top: 18px; }
  .aurora-page-demo__metrics,.aurora-governed__map { grid-template-columns: 1fr; }.aurora-governed__map { padding-top: 170px; }
  .aurora-page-hero__actions { align-items: stretch; flex-direction: column; }.aurora-page-link { text-align: center; }
  .aurora-page-hero__rail { flex-wrap: wrap; }.aurora-page-hero__rail i { width: 22px; }
}

.product-board { position: relative; z-index: 1; display: flex; min-height: 565px; flex-direction: column; padding: 34px 32px 82px; }
.product-board::before { position: absolute; inset: 0; z-index: -1; content: ""; opacity: .18; background-image: radial-gradient(circle at 1px 1px, rgba(115,231,188,.42) 1px, transparent 0); background-size: 28px 28px; mask-image: linear-gradient(145deg, #000, transparent 72%); }
.product-board__head { display: flex; min-height: 64px; align-items: flex-start; justify-content: space-between; gap: 150px; padding-right: 2px; padding-left: 168px; }
.product-board__head div > span, .product-board__head div > strong { display: block; }
.product-board__head div > span { color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-board__head div > strong { margin-top: 4px; font-family: var(--display); font-size: 19px; }
.product-board__head > em { flex: 0 0 auto; border: 1px solid rgba(198,243,107,.32); border-radius: 999px; padding: 6px 10px; color: var(--lime); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.action-summary { display: grid; grid-template-columns: .65fr 1.25fr 1fr; gap: 10px; margin: 19px 0 16px; }
.action-summary > div { border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 12px 14px; background: rgba(255,255,255,.055); }
.action-summary span, .action-summary strong { display: block; }
.action-summary span { color: rgba(255,255,255,.46); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.action-summary strong { margin-top: 4px; font-family: var(--display); font-size: 20px; }
.action-list, .notification-stack { display: flex; flex-direction: column; gap: 8px; }
.action-list article, .notification-stack article { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; padding: 11px 13px; background: rgba(1,14,11,.58); }
.action-list article > div strong, .action-list article > div span, .notification-stack article > div strong, .notification-stack article > div span { display: block; }
.action-list article > div strong, .notification-stack article > div strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.action-list article > div span, .notification-stack article > div span { overflow: hidden; margin-top: 2px; color: rgba(255,255,255,.42); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.action-list article > em, .notification-stack article > em { color: var(--mint); font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.action-priority { width: 7px; height: 7px; border-radius: 50%; background: #f3bd52; box-shadow: 0 0 10px rgba(243,189,82,.65); }
.action-priority--high { background: #ff725f; box-shadow: 0 0 10px rgba(255,114,95,.65); }
.action-priority--low { background: var(--mint); box-shadow: 0 0 10px rgba(115,231,188,.65); }
.product-board__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 16px; color: rgba(255,255,255,.45); font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.product-board__foot > span { display: flex; align-items: center; gap: 7px; }
.product-board__foot > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.product-board__foot strong { color: var(--lime); }
.automation-flow { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr; align-items: center; margin: 20px 0 18px; }
.automation-flow > i { height: 1px; background: linear-gradient(90deg, var(--teal), var(--lime)); }
.automation-flow > div { min-width: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; padding: 12px 10px; background: rgba(1,14,11,.65); }
.automation-flow span, .automation-flow strong, .automation-flow small { display: block; }
.automation-flow span { color: var(--lime); font-size: 7px; font-weight: 800; }
.automation-flow strong { margin-top: 5px; font-size: 11px; }
.automation-flow small { overflow: hidden; color: rgba(255,255,255,.4); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.notification-stack article { grid-template-columns: 24px 1fr auto; background: rgba(255,255,255,.055); }
.notification-stack article > b { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(115,231,188,.28); border-radius: 8px; color: var(--mint); font-size: 8px; }

/* Generic WordPress content */
.editorial-hero { position: relative; overflow: hidden; padding: 180px 0 105px; color: var(--white); background: radial-gradient(circle at 78% 25%, rgba(11,139,105,.18), transparent 28%), linear-gradient(135deg, #010b09, #021b14); }
.editorial-hero::after { position: absolute; inset: 0; content: ""; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, transparent, #000); }
.editorial-hero__inner { position: relative; z-index: 1; max-width: 1180px; }
.editorial-hero__inner > a, .editorial-hero__inner > span { display: inline-block; margin-bottom: 34px; color: var(--mint); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.editorial-hero h1 { max-width: 1120px; margin-bottom: 0; font-size: clamp(54px, 7vw, 108px); }
.editorial-hero__inner > p { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.65); font-size: 20px; }
.editorial-meta { display: flex; gap: 22px; margin-top: 30px; color: rgba(255,255,255,.52); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.editorial-body { min-height: 42vh; background: var(--paper); }
.entry-content { max-width: 820px; }
.entry-content > * + * { margin-top: 1.5em; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 1.5em; }
.entry-content h2 { font-size: clamp(36px, 4.2vw, 58px); }
.entry-content h3 { font-size: clamp(27px, 3vw, 40px); }
.entry-content p, .entry-content li { color: var(--ink-soft); font-size: 18px; }
.entry-content a { color: var(--forest-700); text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote { border-left: 4px solid var(--teal); margin-inline: 0; padding: 22px 28px; background: #e9f0e9; }
.entry-content img { border-radius: 20px; }
.entry-content .alignwide { width: min(1180px, calc(100vw - 44px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-featured { margin: 0 0 58px; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card { min-height: 360px; border: 1px solid var(--line); border-radius: 22px; padding: 30px; background: var(--white); }
.post-card > span { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.post-card h2 { margin: 46px 0 18px; font-size: 34px; }
.post-card p { color: var(--ink-soft); }
.post-card__link { display: inline-flex; gap: 8px; margin-top: 24px; color: var(--forest-700); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.not-found-page { display: grid; min-height: 100svh; place-items: center; padding: 150px 0 90px; color: var(--white); background: var(--forest-950); }
.not-found-page__inner span { color: var(--mint); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.not-found-page h1 { max-width: 900px; margin: 25px 0; font-size: clamp(54px, 7vw, 100px); }
.not-found-page p { margin-bottom: 35px; color: rgba(255,255,255,.6); }

/* How PISE Acts */
.acts-hero { position: relative; overflow: hidden; padding: 190px 0 0; color: var(--white); background: #010d0a; }
.acts-hero::before { position: absolute; inset: 0; content: ""; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(135deg, transparent 5%, #000, transparent 90%); }
.acts-hero__glow { position: absolute; top: -25%; right: -12%; width: 70vw; aspect-ratio: 1; border: 1px solid rgba(115,231,188,.16); border-radius: 50%; box-shadow: inset 0 0 120px rgba(11,139,105,.11), 0 0 140px rgba(11,139,105,.08); }
.acts-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 8vw; min-height: 480px; padding-bottom: 90px; }
.acts-breadcrumb { display: inline-block; margin-bottom: 46px; color: var(--mint); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.acts-hero h1 { margin: 0; font-size: clamp(78px, 10vw, 156px); line-height: .78; }
.acts-hero h1 em { color: var(--lime); font-style: normal; }
.acts-hero__intro { padding-bottom: 5px; }
.acts-hero__intro > p { max-width: 650px; margin: 0 0 36px; color: rgba(255,255,255,.68); font-size: clamp(18px, 1.45vw, 23px); line-height: 1.65; }
.acts-chapters { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.acts-chapters a { min-height: 78px; border-right: 1px solid rgba(255,255,255,.12); padding: 22px 18px; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.acts-chapters a:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.acts-chapters a span { margin-right: 8px; color: var(--lime); }
.acts-chapters a:hover { color: var(--white); background: rgba(255,255,255,.05); }
.acts-definition { background: #f5f7f2; }
.acts-definition__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.acts-definition h2 { max-width: 700px; font-size: clamp(50px, 6vw, 90px); }
.acts-definition__copy > p { color: var(--ink-soft); font-size: 17px; }
.acts-definition__copy .acts-lead { margin-bottom: 26px; color: var(--ink); font-family: var(--display); font-size: clamp(25px, 2.7vw, 39px); line-height: 1.2; }
.definition-note { margin-top: 54px; border-top: 1px solid var(--line); padding-top: 22px; }
.definition-note span, .definition-note strong { display: block; }
.definition-note span { color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.definition-note strong { margin-top: 10px; font-family: var(--display); font-size: 21px; }
.acts-model { overflow: hidden; background: #e7f0e9; }
.acts-model__head { display: grid; grid-template-columns: 1fr .6fr; align-items: end; gap: 8vw; margin-bottom: 60px; }
.acts-model__head .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.acts-model__head h2 { margin: 0; font-size: clamp(52px, 6vw, 92px); }
.acts-model__head h2 em { color: var(--teal); font-style: normal; }
.acts-model__head > p { color: var(--ink-soft); font-size: 17px; }
.operating-loop { position: relative; min-height: 760px; overflow: hidden; border: 1px solid rgba(9,70,51,.14); border-radius: 36px; background: radial-gradient(circle at 50% 50%, rgba(115,231,188,.18), transparent 31%), rgba(255,255,255,.66); box-shadow: 0 35px 90px rgba(5,41,29,.1); }
.operating-loop__track { position: absolute; inset: 7% 5%; width: 90%; height: 86%; overflow: visible; }
.operating-loop__track path { fill: none; stroke: var(--teal); stroke-width: 5; stroke-linecap: round; opacity: .9; }
.operating-loop__track marker path { fill: var(--teal); stroke: none; }
.loop-stage { position: absolute; z-index: 2; width: 330px; border-radius: 20px; padding: 21px 23px; color: var(--white); background: linear-gradient(135deg, var(--forest-800), var(--teal)); box-shadow: 0 22px 45px rgba(4,43,32,.18); text-align: center; }
.loop-stage span { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.loop-stage h3 { margin: 6px 0; font-size: 23px; }
.loop-stage p { margin: 0; color: rgba(255,255,255,.76); font-size: 11px; line-height: 1.45; }
.loop-stage--one { top: 34px; left: 50%; transform: translateX(-50%); }
.loop-stage--two { top: 50%; right: 28px; transform: translateY(-50%); }
.loop-stage--three { bottom: 34px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #147541, #62b52b); }
.loop-stage--four { top: 50%; left: 28px; transform: translateY(-50%); }
.loop-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 280px; aspect-ratio: 1; place-content: center; border: 1px solid rgba(11,139,105,.25); border-radius: 50%; padding: 38px; background: rgba(255,255,255,.86); box-shadow: 0 20px 55px rgba(5,41,29,.1); text-align: center; transform: translate(-50%, -50%); }
.loop-core span { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.loop-core strong { margin: 12px 0; font-family: var(--display); font-size: 25px; line-height: 1.12; }
.loop-core p { margin: 0; color: var(--ink-soft); font-size: 11px; }
.acts-model__caption { margin: 22px 0 0; color: var(--ink-soft); font-size: 12px; text-align: center; }
.insight-anatomy { color: var(--white); background: var(--forest-950); }
.insight-anatomy__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.insight-anatomy__intro { position: sticky; top: 130px; align-self: start; }
.insight-anatomy h2 { font-size: clamp(50px, 5.5vw, 84px); }
.insight-anatomy h2 em { color: var(--lime); font-style: normal; }
.insight-anatomy__intro > p { color: rgba(255,255,255,.58); }
.insight-questions details, .acts-faq__list details { border-top: 1px solid rgba(255,255,255,.16); }
.insight-questions details:last-child, .acts-faq__list details:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.insight-questions summary, .acts-faq__list summary { display: grid; grid-template-columns: 42px 1fr 28px; align-items: center; min-height: 104px; cursor: pointer; list-style: none; }
.insight-questions summary::-webkit-details-marker, .acts-faq__list summary::-webkit-details-marker { display: none; }
.insight-questions summary span { color: var(--mint); font-size: 10px; font-weight: 800; }
.insight-questions summary strong { font-family: var(--display); font-size: clamp(23px, 2.3vw, 34px); }
.insight-questions summary i, .acts-faq__list summary i { color: var(--lime); font-size: 23px; font-style: normal; transition: transform .2s ease; }
.insight-questions details[open] summary i, .acts-faq__list details[open] summary i { transform: rotate(45deg); }
.insight-questions details > p { max-width: 680px; margin: -10px 40px 28px 42px; color: rgba(255,255,255,.58); }
.sqca-section { color: var(--white); background: linear-gradient(135deg, #042b20, #075c43); }
.sqca-section__head { display: grid; grid-template-columns: .6fr 1.4fr; align-items: end; gap: 8vw; margin-bottom: 65px; }
.sqca-section__head .eyebrow { margin: 0; }
.sqca-section__head h2 { margin: 0; font-size: clamp(48px, 5.4vw, 82px); }
.sqca-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.sqca-grid article { min-height: 330px; border-right: 1px solid rgba(255,255,255,.18); padding: 32px 28px; }
.sqca-grid article:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.sqca-grid article > span { display: block; margin-bottom: 90px; color: var(--lime); font-family: var(--display); font-size: 54px; }
.sqca-grid small { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sqca-grid h3 { margin: 15px 0 0; font-size: 23px; }
.acts-use-cases { background: #f3f6f1; }
.acts-use-cases__head { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 8vw; margin-bottom: 64px; }
.acts-use-cases__head h2 { margin: 0; font-size: clamp(52px, 6vw, 88px); }
.acts-use-cases__head > p { color: var(--ink-soft); font-size: 17px; }
.acts-use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.acts-use-card { display: flex; min-height: 460px; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; padding: 30px; background: var(--white); }
.acts-use-card > span { color: var(--teal); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.acts-use-card h3 { margin: 85px 0 22px; font-size: clamp(31px, 3vw, 45px); }
.acts-use-card p { color: var(--ink-soft); }
.acts-use-card > strong { margin-top: auto; border-top: 1px solid var(--line); padding-top: 20px; color: var(--forest-700); font-size: 11px; }
.acts-use-card--dark { color: var(--white); background: var(--forest-900); }
.acts-use-card--dark > span, .acts-use-card--dark > strong { color: var(--mint); }
.acts-use-card--dark p { color: rgba(255,255,255,.58); }
.acts-use-card--dark > strong { border-color: rgba(255,255,255,.14); }
.acts-use-card--lime { background: var(--lime); }
.acts-use-card--lime > span, .acts-use-card--lime > strong { color: var(--forest-800); }
.acts-faq { background: var(--white); }
.acts-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; }
.acts-faq h2 { font-size: clamp(48px, 5vw, 76px); }
.acts-faq__list details { border-color: var(--line); }
.acts-faq__list summary { grid-template-columns: 1fr 28px; }
.acts-faq__list summary { font-family: var(--display); font-size: clamp(20px, 2vw, 29px); font-weight: 700; }
.acts-faq__list summary i { color: var(--teal); }
.acts-faq__list details > p { max-width: 690px; margin: -8px 40px 28px 0; color: var(--ink-soft); }
.acts-closing { padding: 115px 0; color: var(--white); background: #010d0a; text-align: center; }
.acts-closing__inner > span { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.acts-closing h2 { margin: 28px auto 40px; font-size: clamp(50px, 6.4vw, 96px); }

@media (max-width: 1100px) {
  .product-board__head { gap: 90px; }
  .acts-hero__grid { grid-template-columns: 1fr; gap: 50px; }
  .acts-hero h1 { font-size: clamp(84px, 15vw, 145px); }
  .acts-hero__intro { max-width: 760px; }
  .acts-definition__grid, .insight-anatomy__grid, .acts-faq__grid { grid-template-columns: 1fr; gap: 55px; }
  .insight-anatomy__intro { position: static; }
  .acts-use-grid { grid-template-columns: 1fr 1fr; }
  .acts-use-card:last-child { grid-column: 1 / -1; }
  .post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 780px) {
  .signal-card, .signal-slides, .process-board, .product-board { min-height: 580px; }
  .process-board, .product-board { padding: 25px 20px 78px; }
  .process-board__head, .product-board__head { padding-right: 0; padding-left: 0; }
  .process-rail { grid-template-columns: 1fr 10px 1fr 10px 1fr 10px 1fr; }
  .process-node { padding: 10px 7px; }
  .process-node span { display: none; }
  .insight-card { padding: 18px; }
  .insight-card h3 { font-size: 25px; }
  .insight-metrics div + div { padding-left: 10px; }
  .insight-metrics strong { font-size: 14px; }
  .process-board__foot strong, .product-board__foot strong { display: none; }
  .signal-card__controls { right: 12px; bottom: 12px; left: 12px; }
  .signal-card__controls button { padding-inline: 6px; }
  .product-board__head { gap: 14px; }
  .product-board__head div > strong { max-width: 260px; font-size: 16px; }
  .action-summary { grid-template-columns: repeat(3, 1fr); }
  .action-summary > div { padding: 10px; }
  .action-summary strong { font-size: 15px; }
  .automation-flow { grid-template-columns: repeat(4, 1fr); gap: 5px; }
  .automation-flow > i { display: none; }
  .automation-flow > div { padding: 10px 6px; }
  .editorial-hero { padding: 135px 0 76px; }
  .entry-content p, .entry-content li { font-size: 16px; }
  .post-grid { grid-template-columns: 1fr; }
  .acts-hero { padding-top: 135px; }
  .acts-hero__grid { min-height: 450px; padding-bottom: 70px; }
  .acts-hero h1 { font-size: clamp(72px, 23vw, 116px); }
  .acts-chapters { grid-template-columns: 1fr 1fr; }
  .acts-chapters a { border-bottom: 1px solid rgba(255,255,255,.12); }
  .acts-model__head, .sqca-section__head, .acts-use-cases__head { grid-template-columns: 1fr; gap: 28px; }
  .operating-loop { display: flex; min-height: 0; flex-direction: column; gap: 12px; padding: 20px; }
  .operating-loop__track { display: none; }
  .loop-stage, .loop-core { position: static; width: 100%; transform: none; }
  .loop-stage { text-align: left; }
  .loop-core { order: -1; aspect-ratio: auto; border-radius: 20px; padding: 30px; }
  .sqca-grid { grid-template-columns: 1fr 1fr; }
  .sqca-grid article { min-height: 260px; border-bottom: 1px solid rgba(255,255,255,.18); }
  .sqca-grid article > span { margin-bottom: 54px; }
  .acts-use-grid { grid-template-columns: 1fr; }
  .acts-use-card:last-child { grid-column: auto; }
  .acts-use-card { min-height: 400px; }
}

@media (max-width: 480px) {
  .signal-card__controls button span { display: none; }
  .action-list article, .notification-stack article { padding-inline: 9px; }
  .action-list article > div strong, .notification-stack article > div strong { max-width: 195px; }
  .automation-flow small { display: none; }
  .acts-chapters { grid-template-columns: 1fr; }
  .acts-chapters a { min-height: 56px; padding: 16px; }
  .sqca-grid { grid-template-columns: 1fr; }
}

/* Order-to-Cash suite */
.o2c-hero { position: relative; overflow: hidden; padding: 185px 0 0; color: var(--white); background: radial-gradient(circle at 82% 28%, rgba(11,139,105,.19), transparent 28%), linear-gradient(135deg, #010b09, #021b14 60%, #010d0a); }
.o2c-hero::before, .o2c-detail-hero::before { position: absolute; inset: 0; content: ""; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(130deg, transparent, #000 42%, transparent 92%); }
.o2c-hero__orb { position: absolute; top: -45%; right: -8%; width: 68vw; aspect-ratio: 1; border: 1px solid rgba(115,231,188,.14); border-radius: 50%; box-shadow: inset 0 0 120px rgba(11,139,105,.08); }
.o2c-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 7vw; min-height: 650px; padding-bottom: 78px; }
.o2c-kicker { display: block; margin-bottom: 27px; color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.o2c-hero h1 { max-width: 900px; margin: 0; font-size: clamp(70px, 8vw, 126px); line-height: .87; }
.o2c-hero h1 em { color: var(--lime); font-style: normal; }
.o2c-hero__copy { padding-bottom: 8px; }
.o2c-hero__copy > p { margin-bottom: 38px; color: rgba(255,255,255,.67); font-size: clamp(18px, 1.4vw, 23px); }
.o2c-intelligence-map { margin-bottom: 31px; overflow: hidden; border: 1px solid rgba(198,243,107,.2); border-radius: 24px; background: linear-gradient(145deg,rgba(4,47,34,.88),rgba(1,18,14,.92)); box-shadow: 0 35px 90px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.o2c-intelligence-map__head { display: flex; align-items: center; justify-content: space-between; min-height: 58px; border-bottom: 1px solid rgba(255,255,255,.1); padding: 0 20px; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.o2c-intelligence-map__head strong { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.44); font-size: 7px; }
.o2c-intelligence-map__head i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px var(--lime); }
.o2c-intelligence-map__items { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.1); }
.o2c-intelligence-map__items > div { min-height: 98px; padding: 15px 18px; background: rgba(1,24,18,.96); }
.o2c-intelligence-map__items span,.o2c-intelligence-map__items strong,.o2c-intelligence-map__items small { display: block; }
.o2c-intelligence-map__items span { color: var(--lime); font-size: 8px; font-weight: 900; }
.o2c-intelligence-map__items strong { margin: 14px 0 3px; font-family: var(--display); font-size: 14px; }
.o2c-intelligence-map__items small { color: rgba(255,255,255,.4); font-size: 8px; }
.o2c-intelligence-map__outcome { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 14px 20px; }
.o2c-intelligence-map__outcome span { color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.o2c-intelligence-map__outcome strong { color: var(--lime); font-family: var(--display); font-size: 15px; }
.o2c-process { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items: center; min-height: 88px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.46); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.o2c-process i { height: 1px; margin: 0 19px; background: linear-gradient(90deg, rgba(11,139,105,.4), var(--lime)); }
.o2c-process strong { color: var(--lime); }
.o2c-intro { background: #f4f7f1; }
.o2c-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.o2c-intro h2 { font-size: clamp(52px, 6vw, 90px); }
.o2c-intro h2 em { color: var(--teal); font-style: normal; }
.o2c-intro__copy > p { color: var(--ink-soft); }
.o2c-intro__copy .acts-lead { color: var(--ink); }
.o2c-value-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 85px; border-top: 1px solid var(--line); }
.o2c-value-strip > div { min-height: 210px; border-right: 1px solid var(--line); padding: 26px 28px 26px 0; }
.o2c-value-strip > div + div { padding-left: 28px; }
.o2c-value-strip > div:last-child { border-right: 0; }
.o2c-value-strip span, .o2c-value-strip strong { display: block; }
.o2c-value-strip span { margin-bottom: 56px; color: var(--teal); font-size: 10px; font-weight: 900; }
.o2c-value-strip strong { font-family: var(--display); font-size: 21px; }
.o2c-value-strip p { margin-top: 9px; color: var(--ink-soft); font-size: 12px; }
.o2c-applications { background: #e7eee8; }
.o2c-applications__head { display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 8vw; margin-bottom: 64px; }
.o2c-applications__head .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.o2c-applications__head h2 { margin: 0; font-size: clamp(54px, 6.2vw, 94px); }
.o2c-applications__head > p { color: var(--ink-soft); font-size: 17px; }
.o2c-module-list { display: flex; flex-direction: column; gap: 14px; }
.o2c-module { display: grid; grid-template-columns: 60px 1.1fr .9fr .6fr; grid-template-areas: "number main question outcomes" "number main link link"; gap: 24px 42px; min-height: 330px; border: 1px solid var(--line); border-radius: 26px; padding: 35px; background: rgba(255,255,255,.78); transition: transform .25s ease, box-shadow .25s ease; }
.o2c-module:hover { box-shadow: 0 28px 65px rgba(5,41,29,.1); transform: translateY(-4px); }
.o2c-module--dark { color: var(--white); background: var(--forest-900); }
.o2c-module__number { grid-area: number; color: var(--teal); font-family: var(--display); font-size: 18px; }
.o2c-module--dark .o2c-module__number { color: var(--lime); }
.o2c-module__main { grid-area: main; }
.o2c-module__main > span, .o2c-module__question small { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.o2c-module--dark .o2c-module__main > span, .o2c-module--dark .o2c-module__question small { color: var(--mint); }
.o2c-module__main h3 { margin: 48px 0 18px; font-size: clamp(32px, 3.4vw, 52px); }
.o2c-module__main p { max-width: 600px; color: var(--ink-soft); }
.o2c-module--dark .o2c-module__main p { color: rgba(255,255,255,.56); }
.o2c-module__question { grid-area: question; align-self: center; }
.o2c-module__question small, .o2c-module__question strong { display: block; }
.o2c-module__question strong { margin-top: 12px; font-family: var(--display); font-size: 18px; line-height: 1.35; }
.o2c-module__outcomes { grid-area: outcomes; display: flex; align-self: center; flex-direction: column; gap: 10px; }
.o2c-module__outcomes span { position: relative; padding-left: 15px; color: var(--ink-soft); font-size: 11px; font-weight: 700; }
.o2c-module__outcomes span::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; content: ""; background: var(--teal); }
.o2c-module--dark .o2c-module__outcomes span { color: rgba(255,255,255,.62); }
.o2c-module--dark .o2c-module__outcomes span::before { background: var(--lime); }
.o2c-module__link { grid-area: link; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 18px; color: var(--forest-700); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.o2c-module__link span { font-size: 18px; transition: transform .2s ease; }
.o2c-module__link:hover span { transform: translate(4px,-4px); }
.o2c-module--dark .o2c-module__link { border-color: rgba(255,255,255,.14); color: var(--lime); }
.o2c-loop { color: var(--white); background: var(--forest-950); }
.o2c-loop__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9vw; }
.o2c-loop h2 { font-size: clamp(50px, 5.6vw, 84px); }
.o2c-loop__steps { border-top: 1px solid rgba(255,255,255,.16); }
.o2c-loop__steps > div { display: grid; grid-template-columns: 45px 130px 1fr; align-items: baseline; border-bottom: 1px solid rgba(255,255,255,.16); padding: 28px 0; }
.o2c-loop__steps span { color: var(--mint); font-size: 9px; font-weight: 900; }
.o2c-loop__steps strong { font-family: var(--display); font-size: 22px; }
.o2c-loop__steps p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; }
.o2c-closing { background: var(--white); text-align: center; }
.o2c-closing__inner > span { color: var(--teal); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.o2c-closing h2 { max-width: 1050px; margin: 26px auto 42px; font-size: clamp(50px, 6.2vw, 92px); }
.o2c-closing__inner > div { display: flex; align-items: center; justify-content: center; gap: 28px; }
.text-link--dark { color: var(--forest-700); }

/* O2C detail pages */
.o2c-detail-hero { position: relative; overflow: hidden; padding: 170px 0 0; color: var(--white); background: radial-gradient(circle at 82% 32%, rgba(11,139,105,.2), transparent 28%), linear-gradient(135deg, #010b09, #021b14); }
.o2c-detail-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 8vw; min-height: 520px; padding-bottom: 78px; }
.o2c-detail-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 52px; color: rgba(255,255,255,.44); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.o2c-detail-breadcrumb a { color: var(--mint); }
.o2c-detail-breadcrumb em { color: var(--lime); font-style: normal; }
.o2c-detail-hero h1 { max-width: 920px; margin: 0 0 30px; font-size: clamp(65px, 7vw, 112px); line-height: .88; }
.o2c-detail-hero__grid > div > p { max-width: 790px; color: rgba(255,255,255,.62); font-size: clamp(17px,1.3vw,21px); }
.o2c-question-card { border: 1px solid rgba(198,243,107,.22); border-radius: 25px; padding: 28px; background: rgba(255,255,255,.07); box-shadow: 0 28px 70px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.o2c-question-card span, .o2c-question-card strong, .o2c-question-card i { display: block; }
.o2c-question-card span { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.o2c-question-card strong { margin: 24px 0 40px; font-family: var(--display); font-size: clamp(24px,2.4vw,36px); line-height: 1.18; }
.o2c-question-card i { border-top: 1px solid rgba(255,255,255,.14); padding-top: 16px; color: var(--lime); font-size: 10px; font-style: normal; font-weight: 800; }
.o2c-detail-rail { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; min-height: 82px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.44); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.o2c-detail-rail i { height: 1px; margin: 0 22px; background: linear-gradient(90deg, var(--teal), var(--lime)); }
.o2c-detail-rail strong { color: var(--lime); }
.o2c-answer { background: #f4f7f1; }
.o2c-answer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.o2c-answer h2 { font-size: clamp(50px, 5.6vw, 84px); }
.o2c-answer__grid .acts-lead { color: var(--ink); }
.o2c-answer__principles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.o2c-answer__principles span { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: var(--forest-700); background: var(--white); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.o2c-capabilities { background: #e7eee8; }
.o2c-section-head { display: grid; grid-template-columns: .45fr 1.55fr; align-items: end; gap: 6vw; margin-bottom: 60px; }
.o2c-section-head .eyebrow { margin: 0; }
.o2c-section-head h2 { margin: 0; font-size: clamp(50px,5.6vw,84px); }
.o2c-capability-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.o2c-capability-grid article { min-height: 340px; border: 1px solid var(--line); border-radius: 24px; padding: 30px; background: rgba(255,255,255,.75); }
.o2c-capability-grid article > span { color: var(--teal); font-size: 10px; font-weight: 900; }
.o2c-capability-grid h3 { margin: 92px 0 18px; font-size: clamp(31px,3.2vw,48px); }
.o2c-capability-grid p { max-width: 600px; color: var(--ink-soft); }
.o2c-capability-grid .o2c-capability--dark { color: var(--white); background: var(--forest-900); }
.o2c-capability--dark > span { color: var(--lime) !important; }
.o2c-capability--dark p { color: rgba(255,255,255,.58); }
.o2c-product-view { overflow: hidden; background: #f4f7f1; }
.o2c-product-view__head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 8vw; margin-bottom: 52px; }
.o2c-product-view__head h2 { max-width: 900px; margin: 0; font-size: clamp(48px,5.5vw,82px); }
.o2c-product-view__head p { margin: 0 0 8px; color: var(--ink-soft); font-size: clamp(16px,1.25vw,20px); line-height: 1.65; }
.o2c-product-gallery { display: grid; gap: 24px; }
.o2c-product-shot { overflow: hidden; margin: 0; border: 1px solid rgba(6,57,43,.22); border-radius: 25px; color: var(--white); background: var(--forest-950); box-shadow: 0 35px 90px rgba(6,43,33,.19); }
.o2c-product-shot--supporting { margin-top: 12px; }
.o2c-product-shot__chrome { display: flex; align-items: center; gap: 7px; min-height: 52px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.o2c-product-shot__chrome > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
.o2c-product-shot__chrome > span:nth-child(2) { background: var(--mint); }
.o2c-product-shot__chrome > span:nth-child(3) { background: var(--lime); }
.o2c-product-shot__chrome strong { margin-left: 10px; font-size: 10px; letter-spacing: .05em; }
.o2c-product-shot__chrome em { margin-left: auto; color: var(--mint); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.o2c-product-shot img { display: block; width: 100%; height: auto; background: #fff; }
.o2c-product-shot figcaption { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 17px 20px 19px; }
.o2c-product-shot figcaption b { max-width: 820px; color: rgba(255,255,255,.8); font-size: 11px; line-height: 1.5; }
.o2c-product-shot figcaption small { flex: 0 0 auto; color: rgba(255,255,255,.4); font-size: 8px; }
.o2c-output-strip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.o2c-output-strip > div { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 102px; border-right: 1px solid var(--line); padding: 20px; }
.o2c-output-strip > div:last-child { border-right: 0; }
.o2c-output-strip span { color: var(--teal); font-size: 9px; font-weight: 900; }
.o2c-output-strip strong { font-family: var(--display); font-size: clamp(17px,1.55vw,23px); }
.o2c-value-case { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 12% 18%, rgba(38,210,153,.13), transparent 30%), linear-gradient(140deg,#010c09,#03251b); }
.o2c-value-case::after { position: absolute; right: -170px; bottom: -290px; width: 620px; height: 620px; border: 1px solid rgba(198,243,107,.12); border-radius: 50%; content: ""; }
.o2c-value-case__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; }
.o2c-value-case__intro { align-self: start; position: sticky; top: 120px; }
.o2c-value-case h2 { margin-bottom: 34px; font-size: clamp(48px,5.5vw,82px); }
.o2c-value-case__intro > p { color: rgba(255,255,255,.58); font-size: clamp(16px,1.2vw,19px); line-height: 1.7; }
.o2c-value-cards { display: grid; gap: 12px; }
.o2c-value-cards article { min-height: 220px; border: 1px solid rgba(255,255,255,.13); border-radius: 23px; padding: 28px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.o2c-value-cards article > span { color: var(--lime); font-size: 9px; font-weight: 900; }
.o2c-value-cards h3 { margin: 58px 0 14px; font-size: clamp(26px,2.5vw,39px); }
.o2c-value-cards p { max-width: 650px; color: rgba(255,255,255,.55); }
.o2c-example { color: var(--white); background: var(--forest-950); }
.o2c-example__head { display: grid; grid-template-columns: .55fr 1.45fr; align-items: end; gap: 7vw; margin-bottom: 64px; }
.o2c-example__head .eyebrow { margin: 0; }
.o2c-example__head h2 { margin: 0; font-size: clamp(52px,6vw,90px); }
.o2c-example__flow { display: grid; grid-template-columns: 1fr 50px 1fr 50px 1fr; align-items: center; }
.o2c-example__flow > i { height: 1px; background: linear-gradient(90deg,var(--teal),var(--lime)); }
.o2c-example__flow article { min-height: 290px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 28px; background: rgba(255,255,255,.055); }
.o2c-example__flow article > span { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.o2c-example__flow article > strong { display: block; margin-top: 110px; font-family: var(--display); font-size: 20px; line-height: 1.35; }
.o2c-benefits { background: var(--white); }
.o2c-benefits__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; }
.o2c-benefits h2 { font-size: clamp(48px,5vw,76px); }
.o2c-benefit-list { border-top: 1px solid var(--line); }
.o2c-benefit-list > div { display: grid; grid-template-columns: 55px 1fr; align-items: center; min-height: 105px; border-bottom: 1px solid var(--line); }
.o2c-benefit-list span { color: var(--teal); font-size: 10px; font-weight: 900; }
.o2c-benefit-list strong { font-family: var(--display); font-size: clamp(21px,2.1vw,30px); }
.o2c-platform-features { background: #e7eee8; }
.o2c-platform-features__head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 8vw; margin-bottom: 58px; }
.o2c-platform-features__head h2 { margin: 0; font-size: clamp(52px,6vw,90px); }
.o2c-platform-features__head p { margin: 0 0 8px; color: var(--ink-soft); font-size: clamp(16px,1.2vw,19px); line-height: 1.7; }
.o2c-feature-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.o2c-feature-grid article { grid-column: span 2; min-height: 285px; border: 1px solid var(--line); border-radius: 22px; padding: 25px; background: rgba(255,255,255,.74); }
.o2c-feature-grid article:nth-child(4), .o2c-feature-grid article:nth-child(5) { grid-column: span 3; }
.o2c-feature-grid article:nth-child(2) { color: var(--white); background: var(--forest-900); }
.o2c-feature-grid article > span { color: var(--teal); font-size: 9px; font-weight: 900; }
.o2c-feature-grid article:nth-child(2) > span { color: var(--lime); }
.o2c-feature-grid h3 { margin: 80px 0 14px; font-size: clamp(25px,2.3vw,36px); }
.o2c-feature-grid p { color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.o2c-feature-grid article:nth-child(2) p { color: rgba(255,255,255,.55); }
.o2c-suite-nav { background: #e7eee8; }
.o2c-suite-nav__head { display: grid; grid-template-columns: .45fr 1.55fr; align-items: end; gap: 6vw; margin-bottom: 55px; }
.o2c-suite-nav__head .eyebrow { margin: 0; }
.o2c-suite-nav__head h2 { margin: 0; font-size: clamp(48px,5.6vw,82px); }
.o2c-suite-links { border-top: 1px solid var(--line); }
.o2c-suite-links a { display: grid; grid-template-columns: 60px 1fr 30px; align-items: center; min-height: 104px; border-bottom: 1px solid var(--line); color: var(--ink); transition: padding .2s ease, background .2s ease; }
.o2c-suite-links a:hover, .o2c-suite-links a.is-current { padding-inline: 18px; background: rgba(255,255,255,.64); }
.o2c-suite-links a.is-current { border-left: 3px solid var(--teal); }
.o2c-suite-links span { color: var(--teal); font-size: 10px; font-weight: 900; }
.o2c-suite-links strong { font-family: var(--display); font-size: clamp(23px,2.5vw,36px); }
.o2c-suite-links i { color: var(--teal); font-size: 20px; font-style: normal; }

/* Expanded Target Operating Model on the homepage */
.story__grid { grid-template-columns: minmax(560px, 1fr) minmax(0, 1.05fr); gap: 6vw; }
.story__visual { min-height: 790px; }
.orbit { width: min(640px, 44vw); }
.orbit__core { width: 205px; padding: 28px; place-content: center; font-size: inherit; letter-spacing: normal; text-align: center; }
.orbit__core b, .orbit__core small { display: block; }
.orbit__core b { font-family: var(--display); font-size: 40px; letter-spacing: -.08em; }
.orbit__core small { margin-top: 12px; color: var(--mint); font-family: var(--body); font-size: 9px; font-weight: 800; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
.orbit__ring--one { inset: 22%; }
.orbit__ring--two { inset: 8%; }
.orbit__node { width: 210px; min-width: 0; height: auto; min-height: 104px; align-content: center; border-radius: 18px; padding: 14px 16px; color: var(--white); background: rgba(4,43,32,.94); box-shadow: 0 18px 42px rgba(0,0,0,.25); letter-spacing: normal; text-align: center; }
.orbit__node small, .orbit__node strong, .orbit__node em { display: block; }
.orbit__node small { color: var(--mint); font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.orbit__node strong { margin: 7px 0 4px; font-family: var(--display); font-size: 16px; line-height: 1.1; }
.orbit__node em { color: rgba(255,255,255,.48); font-size: 8px; font-style: normal; font-weight: 600; line-height: 1.35; }
.orbit__node--one { top: -2%; right: auto; bottom: auto; left: 50%; transform: translateX(-50%); }
.orbit__node--two { top: 25%; right: -3%; bottom: auto; left: auto; transform: none; }
.orbit__node--three { top: auto; right: 7%; bottom: 3%; left: auto; transform: none; }
.orbit__node--four { top: auto; right: auto; bottom: 3%; left: 7%; transform: none; }
.orbit__node--five { top: 25%; right: auto; bottom: auto; left: -3%; transform: none; }
.orbit__node--aurora { border-color: rgba(198,243,107,.48); background: linear-gradient(135deg,rgba(7,85,59,.98),rgba(12,139,101,.96)); box-shadow: 0 18px 48px rgba(0,0,0,.27),0 0 32px rgba(198,243,107,.12); }
.story__copy > p { margin-bottom: 38px; }
.story-list > div { grid-template-columns: 42px 110px 1fr; padding: 17px 0; }
.story__link { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--lime); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.story__link span { font-size: 18px; transition: transform .2s ease; }
.story__link:hover span { transform: translate(4px,-4px); }

@media (max-width: 1100px) {
  .story__grid { grid-template-columns: 1fr; }
  .story__visual { min-height: 790px; }
  .orbit { width: min(640px, 82vw); }
  .o2c-hero__grid, .o2c-detail-hero__grid { grid-template-columns: 1fr; gap: 55px; }
  .o2c-hero__copy { max-width: 760px; }
  .o2c-module { grid-template-columns: 45px 1fr 1fr; grid-template-areas: "number main question" "number outcomes outcomes" "number link link"; }
  .o2c-loop__grid { grid-template-columns: 1fr; gap: 50px; }
  .o2c-value-case__grid { grid-template-columns: 1fr; gap: 55px; }
  .o2c-value-case__intro { position: static; }
}

@media (max-width: 780px) {
  .story__visual { min-height: 690px; }
  .orbit { width: min(520px, 84vw); }
  .orbit__node { width: 170px; min-height: 94px; padding: 11px; }
  .orbit__node strong { font-size: 14px; }
  .orbit__node em { font-size: 7px; }
  .orbit__core { width: 160px; padding: 20px; }
  .orbit__core b { font-size: 32px; }
  .o2c-hero, .o2c-detail-hero { padding-top: 135px; }
  .o2c-hero__grid, .o2c-detail-hero__grid { min-height: 0; padding-bottom: 65px; }
  .o2c-process { overflow: hidden; grid-template-columns: auto 25px auto 25px auto 25px auto 25px auto; white-space: nowrap; }
  .o2c-process i { margin: 0 6px; }
  .o2c-intro__grid, .o2c-answer__grid, .o2c-benefits__grid { grid-template-columns: 1fr; gap: 50px; }
  .o2c-value-strip { grid-template-columns: 1fr 1fr; }
  .o2c-value-strip > div { border-bottom: 1px solid var(--line); }
  .o2c-applications__head, .o2c-section-head, .o2c-example__head, .o2c-suite-nav__head, .o2c-product-view__head, .o2c-platform-features__head { grid-template-columns: 1fr; gap: 28px; }
  .o2c-module { grid-template-columns: 34px 1fr; grid-template-areas: "number main" "number question" "number outcomes" "number link"; padding: 25px; }
  .o2c-module__main h3 { margin-top: 32px; }
  .o2c-module__question { margin-top: 15px; }
  .o2c-loop__steps > div { grid-template-columns: 36px 100px 1fr; }
  .o2c-closing__inner > div { align-items: stretch; flex-direction: column; }
  .o2c-detail-rail { grid-template-columns: auto 20px auto 20px auto 20px auto; }
  .o2c-detail-rail i { margin: 0 4px; }
  .o2c-capability-grid { grid-template-columns: 1fr; }
  .o2c-example__flow { grid-template-columns: 1fr; gap: 10px; }
  .o2c-example__flow > i { width: 1px; height: 26px; margin-left: 28px; }
  .o2c-example__flow article { min-height: 230px; }
  .o2c-example__flow article > strong { margin-top: 78px; }
  .o2c-output-strip { grid-template-columns: 1fr; }
  .o2c-output-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .o2c-output-strip > div:last-child { border-bottom: 0; }
  .o2c-feature-grid { grid-template-columns: 1fr 1fr; }
  .o2c-feature-grid article, .o2c-feature-grid article:nth-child(4), .o2c-feature-grid article:nth-child(5) { grid-column: span 1; }
}

@media (max-width: 480px) {
  .story__visual { min-height: 0; }
  .orbit { display: grid; width: 100%; aspect-ratio: auto; grid-template-columns: 1fr; gap: 9px; }
  .orbit::before, .orbit__ring { display: none; }
  .orbit__core, .orbit__node { position: static; width: 100%; min-height: 0; aspect-ratio: auto; border-radius: 18px; padding: 22px; transform: none; }
  .orbit__core { order: -1; }
  .orbit__node { text-align: left; }
  .o2c-process, .o2c-detail-rail { font-size: 7px; }
  .o2c-intelligence-map__head, .o2c-intelligence-map__outcome { align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
  .o2c-intelligence-map__items { grid-template-columns: 1fr; }
  .o2c-value-strip { grid-template-columns: 1fr; }
  .o2c-value-strip > div, .o2c-value-strip > div + div { border-right: 0; padding-inline: 0; }
  .o2c-loop__steps > div { grid-template-columns: 34px 1fr; gap: 5px; }
  .o2c-loop__steps p { grid-column: 2; margin-top: 6px; }
  .o2c-product-shot__chrome em { display: none; }
  .o2c-product-shot__chrome strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .o2c-product-shot figcaption { align-items: flex-start; flex-direction: column; gap: 8px; }
  .o2c-feature-grid { grid-template-columns: 1fr; }
}

/* What is Process Mining */
.process-mining-entry { display: grid; grid-template-columns: .42fr 1fr auto; align-items: center; gap: 38px; min-height: 126px; margin-top: 18px; border: 1px solid rgba(198,243,107,.2); border-radius: 22px; padding: 24px 28px; color: var(--white); background: linear-gradient(110deg,var(--forest-900),#064431); transition: transform .25s ease,box-shadow .25s ease; }
.process-mining-entry:hover { transform: translateY(-4px); box-shadow: 0 25px 60px rgba(2,35,25,.18); }
.process-mining-entry > span { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.process-mining-entry > strong { font-family: var(--display); font-size: clamp(18px,1.8vw,27px); line-height: 1.3; }
.process-mining-entry > i { color: var(--lime); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.process-mining-entry > i b { margin-left: 9px; font-size: 17px; }
.pm-hero { position: relative; min-height: 100svh; overflow: hidden; padding: 165px 0 0; color: var(--white); background: radial-gradient(circle at 78% 42%, rgba(11,139,105,.24), transparent 29%), linear-gradient(135deg,#010b09,#021d16 55%,#010d0a); }
.pm-hero::after { position: absolute; inset: 0; content: ""; opacity: .14; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,transparent,#000 25%,#000 78%,transparent); }
.pm-hero__glow { position: absolute; top: 12%; right: -10%; width: 64vw; aspect-ratio: 1; border: 1px solid rgba(115,231,188,.09); border-radius: 50%; box-shadow: 0 0 0 90px rgba(115,231,188,.025),0 0 0 180px rgba(115,231,188,.015); }
.pm-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; min-height: calc(100svh - 250px); padding-bottom: 60px; }
.pm-hero h1 { margin-bottom: 34px; font-size: clamp(62px,7vw,112px); line-height: .88; }
.pm-hero h1 em { color: var(--lime); font-style: normal; }
.pm-hero__copy > p { max-width: 680px; color: rgba(255,255,255,.64); font-size: clamp(17px,1.25vw,20px); line-height: 1.7; }
.pm-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.pm-text-link { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 800; }
.pm-text-link span { color: var(--lime); font-size: 18px; }
.pm-reconstruction { position: relative; min-height: 560px; overflow: hidden; border: 1px solid rgba(198,243,107,.2); border-radius: 28px; padding: 26px; background: linear-gradient(145deg,rgba(4,45,33,.95),rgba(1,18,14,.98)); box-shadow: 0 48px 110px rgba(0,0,0,.42); }
.pm-reconstruction::after { position: absolute; right: -150px; bottom: -210px; width: 440px; height: 440px; border: 1px solid rgba(198,243,107,.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 55px rgba(198,243,107,.025); }
.pm-reconstruction__head,.pm-reconstruction__footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.pm-reconstruction__head { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pm-reconstruction__head i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.pm-reconstruction__case { margin-top: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 16px 18px; background: rgba(255,255,255,.045); }
.pm-reconstruction__case span,.pm-reconstruction__case strong { display: block; }
.pm-reconstruction__case span { color: rgba(255,255,255,.42); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.pm-reconstruction__case strong { margin-top: 4px; font-family: var(--display); font-size: 20px; }
.pm-path { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 6px; margin: 24px 0; padding-left: 36px; }
.pm-path::before { position: absolute; top: 20px; bottom: 20px; left: 13px; width: 1px; content: ""; background: linear-gradient(var(--mint),var(--lime)); }
.pm-path > div { position: relative; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; min-height: 58px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; padding: 9px 13px; background: rgba(0,0,0,.18); }
.pm-path > div::before { position: absolute; left: -29px; width: 10px; height: 10px; border: 2px solid var(--mint); border-radius: 50%; content: ""; background: var(--forest-900); }
.pm-path > div.is-alert::before { border-color: #ff9b5f; }
.pm-path > div.is-lime { border-color: rgba(198,243,107,.35); background: rgba(198,243,107,.07); }
.pm-path > div.is-lime::before { border-color: var(--lime); background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.pm-path div i { color: var(--mint); font-size: 8px; font-style: normal; font-weight: 900; }
.pm-path div strong { font-family: var(--display); font-size: 14px; }
.pm-path div small { color: rgba(255,255,255,.38); font-size: 8px; }
.pm-path > span { padding-left: 10px; color: rgba(255,255,255,.32); font-size: 7px; }
.pm-reconstruction__footer { border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; font-size: 8px; }
.pm-reconstruction__footer span { color: rgba(255,255,255,.45); }
.pm-reconstruction__footer span i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--mint); }
.pm-reconstruction__footer strong { color: var(--lime); letter-spacing: .08em; text-transform: uppercase; }
.pm-hero__rail { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; min-height: 82px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.43); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pm-hero__rail i { height: 1px; margin: 0 22px; background: linear-gradient(90deg,var(--teal),var(--lime)); }
.pm-hero__rail strong { color: var(--lime); }
.pm-definition { background: var(--paper); }
.pm-definition__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.pm-definition h2 { font-size: clamp(50px,5.6vw,84px); }
.pm-definition__copy .acts-lead { color: var(--ink); }
.pm-definition__copy > p:not(.acts-lead) { color: var(--ink-soft); }
.pm-formula { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 10px; margin: 38px 0 24px; }
.pm-formula > div { min-height: 150px; border: 1px solid var(--line); border-radius: 18px; padding: 17px; background: var(--white); }
.pm-formula > div span,.pm-formula > div strong,.pm-formula > div small { display: block; }
.pm-formula > div span { color: var(--teal); font-size: 8px; font-weight: 900; }
.pm-formula > div strong { margin: 35px 0 5px; font-family: var(--display); font-size: 18px; }
.pm-formula > div small { color: var(--ink-soft); font-size: 9px; line-height: 1.4; }
.pm-formula > b { align-self: center; color: var(--teal); font-size: 18px; }
.pm-definition__note { border-left: 2px solid var(--lime); padding-left: 18px; font-size: 12px; }
.pm-how { background: #e6eee8; }
.pm-section-head { display: grid; grid-template-columns: .48fr 1.52fr; align-items: end; gap: 6vw; margin-bottom: 62px; }
.pm-section-head .eyebrow { margin: 0; }
.pm-section-head h2 { margin: 0; font-size: clamp(50px,5.6vw,84px); }
.pm-steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pm-steps article { min-height: 390px; border-right: 1px solid var(--line); padding: 27px; }
.pm-steps article:last-child { border-right: 0; }
.pm-steps article > span,.pm-steps article > small { display: block; color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-steps article > small { margin-top: 70px; }
.pm-steps h3 { margin: 18px 0; font-size: clamp(27px,2.5vw,38px); line-height: 1.02; }
.pm-steps p { color: var(--ink-soft); font-size: 13px; }
.pm-evidence { color: var(--white); background: radial-gradient(circle at 85% 18%,rgba(11,139,105,.2),transparent 30%),var(--forest-950); }
.pm-evidence__head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8vw; margin-bottom: 54px; }
.pm-evidence__head h2 { margin: 0; font-size: clamp(50px,5.8vw,88px); }
.pm-evidence__head h2 em { color: var(--lime); font-style: normal; }
.pm-evidence__head > p { color: rgba(255,255,255,.58); font-size: clamp(16px,1.2vw,19px); }
.pm-product-shot { overflow: hidden; margin: 0; border: 1px solid rgba(198,243,107,.23); border-radius: 25px; background: #fff; box-shadow: 0 40px 110px rgba(0,0,0,.42); }
.pm-product-shot__chrome { display: flex; align-items: center; gap: 7px; min-height: 52px; padding: 0 20px; color: var(--white); background: #031a14; }
.pm-product-shot__chrome > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
.pm-product-shot__chrome > span:nth-child(2) { background: var(--mint); }
.pm-product-shot__chrome > span:nth-child(3) { background: var(--lime); }
.pm-product-shot__chrome strong { margin-left: 10px; font-size: 10px; }
.pm-product-shot__chrome em { margin-left: auto; color: var(--mint); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pm-product-shot img { width: 100%; height: auto; }
.pm-product-shot figcaption { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 20px 19px; color: var(--white); background: #031a14; }
.pm-product-shot figcaption b { color: rgba(255,255,255,.76); font-size: 11px; }
.pm-product-shot figcaption small { color: rgba(255,255,255,.38); font-size: 8px; }
.pm-evidence-chain { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px; margin-top: 30px; }
.pm-evidence-chain > div { min-height: 150px; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; padding: 22px; background: rgba(255,255,255,.045); }
.pm-evidence-chain div span,.pm-evidence-chain div strong { display: block; }
.pm-evidence-chain div span { color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pm-evidence-chain div strong { margin-top: 40px; font-family: var(--display); font-size: 17px; line-height: 1.35; }
.pm-evidence-chain > i { color: var(--lime); font-style: normal; }
.pm-insights { background: var(--paper); }
.pm-insight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.pm-insight-grid article { min-height: 290px; border: 1px solid var(--line); border-radius: 22px; padding: 26px; background: rgba(255,255,255,.72); }
.pm-insight-grid article:nth-child(2),.pm-insight-grid article:nth-child(6) { color: var(--white); background: var(--forest-900); }
.pm-insight-grid article > span { color: var(--teal); font-size: 9px; font-weight: 900; }
.pm-insight-grid article:nth-child(2) > span,.pm-insight-grid article:nth-child(6) > span { color: var(--lime); }
.pm-insight-grid h3 { margin: 82px 0 13px; font-size: clamp(28px,2.6vw,40px); }
.pm-insight-grid p { color: var(--ink-soft); font-size: 13px; }
.pm-insight-grid article:nth-child(2) p,.pm-insight-grid article:nth-child(6) p { color: rgba(255,255,255,.56); }
.pm-difference { color: var(--white); background: linear-gradient(145deg,#010c09,#03291e); }
.pm-difference__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; }
.pm-difference h2 { font-size: clamp(50px,5.4vw,82px); }
.pm-difference__list { border-top: 1px solid rgba(255,255,255,.15); }
.pm-difference__list > div { display: grid; grid-template-columns: 48px 170px 1fr; align-items: baseline; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.15); padding: 27px 0; }
.pm-difference__list span { color: var(--lime); font-size: 9px; font-weight: 900; }
.pm-difference__list strong { font-family: var(--display); font-size: 20px; }
.pm-difference__list p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; }
.pm-examples { background: #e6eee8; }
.pm-example-links { border-top: 1px solid var(--line); }
.pm-example-links a { display: grid; grid-template-columns: .42fr 1fr 30px; align-items: center; gap: 35px; min-height: 135px; border-bottom: 1px solid var(--line); transition: padding .2s ease,background .2s ease; }
.pm-example-links a:hover { padding-inline: 18px; background: rgba(255,255,255,.62); }
.pm-example-links span { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-example-links strong { font-family: var(--display); font-size: clamp(22px,2.25vw,34px); }
.pm-example-links i { color: var(--teal); font-size: 22px; font-style: normal; }
.pm-faq { background: var(--white); }
.pm-faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; }
.pm-faq h2 { font-size: clamp(48px,5.3vw,80px); }
.pm-faq__list { border-top: 1px solid var(--line); }
.pm-faq__list details { border-bottom: 1px solid var(--line); padding: 25px 0; }
.pm-faq__list summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-family: var(--display); font-size: clamp(20px,2vw,28px); font-weight: 700; }
.pm-faq__list summary::-webkit-details-marker { display: none; }
.pm-faq__list summary i { color: var(--teal); font-style: normal; }
.pm-faq__list details[open] summary i { transform: rotate(45deg); }
.pm-faq__list p { max-width: 760px; margin: 18px 42px 0 0; color: var(--ink-soft); }
.pm-closing { color: var(--white); background: radial-gradient(circle at 50% 120%,rgba(11,139,105,.3),transparent 43%),var(--forest-950); text-align: center; }
.pm-closing span:first-child { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pm-closing h2 { max-width: 1060px; margin: 25px auto 42px; font-size: clamp(50px,6vw,92px); }

@media (max-width: 1100px) {
  .pm-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .pm-hero__copy { max-width: 820px; }
  .pm-reconstruction { min-height: 540px; }
  .pm-definition__grid,.pm-difference__grid { grid-template-columns: 1fr; gap: 58px; }
  .pm-steps { grid-template-columns: 1fr 1fr; }
  .pm-steps article:nth-child(2) { border-right: 0; }
  .pm-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 780px) {
  .process-mining-entry { grid-template-columns: 1fr; gap: 12px; }
  .pm-hero { padding-top: 135px; }
  .pm-hero__grid { padding-bottom: 60px; }
  .pm-hero__actions { align-items: stretch; flex-direction: column; }
  .pm-reconstruction { min-height: 0; padding: 20px; }
  .pm-path > div { grid-template-columns: 30px 1fr; }
  .pm-path div small { grid-column: 2; }
  .pm-hero__rail { grid-template-columns: auto 20px auto 20px auto 20px auto; font-size: 7px; }
  .pm-hero__rail i { margin: 0 4px; }
  .pm-section-head,.pm-evidence__head,.pm-faq__grid { grid-template-columns: 1fr; gap: 30px; }
  .pm-formula { grid-template-columns: 1fr; }
  .pm-formula > b { text-align: center; }
  .pm-steps,.pm-insight-grid { grid-template-columns: 1fr; }
  .pm-steps article,.pm-steps article:nth-child(2),.pm-steps article:nth-child(-n+2) { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pm-steps article:last-child { border-bottom: 0; }
  .pm-evidence-chain { grid-template-columns: 1fr; }
  .pm-evidence-chain > i { transform: rotate(90deg); text-align: center; }
  .pm-product-shot__chrome em { display: none; }
  .pm-product-shot figcaption { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pm-difference__list > div { grid-template-columns: 35px 1fr; }
  .pm-difference__list p { grid-column: 2; }
  .pm-example-links a { grid-template-columns: 1fr 26px; gap: 8px 18px; padding: 22px 0; }
  .pm-example-links span { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .pm-reconstruction__footer { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pm-steps article { padding-inline: 0; }
  .pm-insight-grid article { min-height: 250px; }
}

/* Action management and automations */
.auto-hero { position: relative; min-height: 100svh; overflow: hidden; padding: 165px 0 0; color: var(--white); background: radial-gradient(circle at 77% 42%,rgba(14,155,105,.21),transparent 29%),linear-gradient(135deg,#010b09,#021c15 55%,#010d0a); }
.auto-hero::after { position: absolute; inset: 0; content: ""; opacity: .14; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom,transparent,#000 22%,#000 80%,transparent); }
.auto-hero__mesh { position: absolute; top: 15%; right: -8%; width: 61vw; aspect-ratio: 1; border: 1px solid rgba(115,231,188,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(115,231,188,.022),0 0 0 180px rgba(115,231,188,.014); }
.auto-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 6vw; min-height: calc(100svh - 250px); padding-bottom: 60px; }
.auto-hero h1 { margin-bottom: 34px; font-size: clamp(58px,6.6vw,106px); line-height: .89; }
.auto-hero h1 em { color: var(--lime); font-style: normal; }
.auto-hero__copy > p { max-width: 680px; color: rgba(255,255,255,.64); font-size: clamp(17px,1.25vw,20px); line-height: 1.7; }
.auto-hero__actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.auto-text-link { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 800; }
.auto-text-link span { color: var(--lime); font-size: 18px; }
.auto-console { position: relative; min-height: 540px; overflow: hidden; border: 1px solid rgba(198,243,107,.22); border-radius: 28px; padding: 25px; background: linear-gradient(145deg,rgba(4,47,34,.97),rgba(1,18,14,.98)); box-shadow: 0 48px 110px rgba(0,0,0,.43); }
.auto-console__head,.auto-console__foot { display: flex; align-items: center; justify-content: space-between; }
.auto-console__head { border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 17px; color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.auto-console__head strong { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.62); font-size: 8px; }
.auto-console__head strong i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.auto-console__flow { display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr; align-items: center; gap: 5px; margin: 25px 0; }
.auto-console__flow > i { color: var(--lime); font-style: normal; text-align: center; }
.auto-console__flow > div { min-height: 110px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; padding: 13px; background: rgba(0,0,0,.17); }
.auto-console__flow span,.auto-console__flow small,.auto-console__flow strong { display: block; }
.auto-console__flow span { color: var(--lime); font-size: 8px; font-weight: 900; }
.auto-console__flow small { margin: 17px 0 4px; color: var(--mint); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.auto-console__flow strong { font-family: var(--display); font-size: 11px; line-height: 1.35; }
.auto-console__events { display: flex; flex-direction: column; gap: 8px; }
.auto-console__events article { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; padding: 11px 13px; background: rgba(255,255,255,.045); }
.auto-console__events article > b { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(115,231,188,.27); border-radius: 8px; color: var(--mint); font-size: 8px; }
.auto-console__events article div strong,.auto-console__events article div span { display: block; }
.auto-console__events article div strong { font-size: 11px; }
.auto-console__events article div span { color: rgba(255,255,255,.4); font-size: 8px; }
.auto-console__events article > em { color: var(--mint); font-size: 8px; font-style: normal; font-weight: 800; }
.auto-console__foot { margin-top: 19px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 17px; font-size: 8px; }
.auto-console__foot span { color: rgba(255,255,255,.42); }
.auto-console__foot strong { color: var(--lime); letter-spacing: .08em; text-transform: uppercase; }
.auto-hero__rail { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; min-height: 82px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.43); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.auto-hero__rail i { height: 1px; margin: 0 22px; background: linear-gradient(90deg,var(--teal),var(--lime)); }
.auto-hero__rail strong { color: var(--lime); }
.auto-intro { background: var(--paper); }
.auto-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.auto-intro h2 { font-size: clamp(50px,5.6vw,84px); }
.auto-intro__grid .acts-lead { color: var(--ink); }
.auto-intro__grid p { color: var(--ink-soft); }
.auto-intro__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.auto-intro__tags span { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: var(--forest-700); background: var(--white); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.auto-capabilities { background: #e6eee8; }
.auto-section-head { display: grid; grid-template-columns: .45fr 1.55fr; align-items: end; gap: 6vw; margin-bottom: 60px; }
.auto-section-head .eyebrow { margin: 0; }
.auto-section-head h2 { margin: 0; font-size: clamp(50px,5.6vw,84px); }
.auto-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.auto-mode { min-height: 740px; border: 1px solid var(--line); border-radius: 25px; padding: 30px; background: rgba(255,255,255,.76); }
.auto-mode--automation { color: var(--white); background: var(--forest-900); }
.auto-mode__head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.auto-mode--automation .auto-mode__head { border-color: rgba(255,255,255,.14); }
.auto-mode__head span { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.auto-mode--automation .auto-mode__head span { color: var(--mint); }
.auto-mode__head strong { font-family: var(--display); font-size: 17px; }
.auto-mode h3 { margin: 76px 0 22px; font-size: clamp(35px,3.4vw,52px); line-height: 1.02; }
.auto-mode > p { color: var(--ink-soft); }
.auto-mode--automation > p { color: rgba(255,255,255,.55); }
.auto-task-list { display: flex; flex-direction: column; gap: 8px; margin: 34px 0; }
.auto-task-list > div { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 12px; min-height: 67px; border: 1px solid var(--line); border-radius: 13px; padding: 10px 13px; background: var(--white); }
.auto-task-list i { color: var(--teal); font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.auto-task-list strong { font-size: 11px; }
.auto-task-list span { color: var(--ink-soft); font-size: 8px; }
.auto-rule-card { display: grid; grid-template-columns: 48px 1fr; gap: 6px 14px; margin: 34px 0; border: 1px solid rgba(198,243,107,.18); border-radius: 17px; padding: 20px; background: rgba(255,255,255,.05); }
.auto-rule-card span,.auto-rule-card i { color: var(--mint); font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.auto-rule-card strong { font-family: var(--display); font-size: 14px; }
.auto-mode ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }
.auto-mode--automation ul { border-color: rgba(255,255,255,.14); }
.auto-mode li { position: relative; padding-left: 14px; color: var(--ink-soft); font-size: 10px; font-weight: 700; }
.auto-mode--automation li { color: rgba(255,255,255,.55); }
.auto-mode li::before { position: absolute; top: .7em; left: 0; width: 6px; height: 6px; border-radius: 50%; content: ""; background: var(--teal); }
.auto-mode--automation li::before { background: var(--lime); }
.auto-product { background: var(--paper); }
.auto-product__head { display: grid; grid-template-columns: .36fr 1fr .62fr; align-items: end; gap: 5vw; margin-bottom: 76px; }
.auto-product__head .eyebrow { margin: 0; }
.auto-product__head h2 { margin: 0; font-size: clamp(48px,5.4vw,82px); }
.auto-product__head > p { margin: 0 0 8px; color: var(--ink-soft); font-size: 15px; }
.auto-product-group + .auto-product-group { margin-top: 120px; padding-top: 110px; border-top: 1px solid var(--line); }
.auto-product-group__intro { display: grid; grid-template-columns: .36fr .64fr 1fr; align-items: baseline; gap: 5vw; margin-bottom: 34px; }
.auto-product-group__intro > span { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.auto-product-group__intro h3 { margin: 0; font-size: clamp(38px,4.5vw,68px); }
.auto-product-group__intro p { margin: 0; color: var(--ink-soft); }
.auto-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.auto-product-shot { overflow: hidden; margin: 0; border: 1px solid rgba(6,57,43,.2); border-radius: 23px; color: var(--white); background: var(--forest-950); box-shadow: 0 30px 75px rgba(6,43,33,.16); }
.auto-product-shot:first-child { grid-column: 1 / -1; }
.auto-product-shot__chrome { display: flex; align-items: center; gap: 7px; min-height: 50px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.auto-product-shot__chrome > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
.auto-product-shot__chrome > span:nth-child(2) { background: var(--mint); }
.auto-product-shot__chrome > span:nth-child(3) { background: var(--lime); }
.auto-product-shot__chrome strong { margin-left: 9px; font-size: 10px; }
.auto-product-shot__chrome em { margin-left: auto; color: var(--mint); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.auto-product-shot img { width: 100%; height: auto; background: #fff; }
.auto-product-shot figcaption { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 72px; padding: 15px 18px 18px; }
.auto-product-shot figcaption b { color: rgba(255,255,255,.78); font-size: 10px; line-height: 1.5; }
.auto-product-shot figcaption small { flex: 0 0 auto; color: rgba(255,255,255,.38); font-size: 8px; }
.auto-flow-section { color: var(--white); background: radial-gradient(circle at 10% 8%,rgba(11,139,105,.18),transparent 28%),var(--forest-950); }
.auto-flow-section__head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 8vw; margin-bottom: 58px; }
.auto-flow-section__head h2 { margin: 0; font-size: clamp(50px,5.7vw,86px); }
.auto-flow-section__head > p { color: rgba(255,255,255,.55); font-size: clamp(16px,1.2vw,19px); }
.auto-steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.auto-steps article { min-height: 380px; border-right: 1px solid rgba(255,255,255,.14); padding: 26px; }
.auto-steps article:last-child { border-right: 0; }
.auto-steps span,.auto-steps small { display: block; color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.auto-steps small { margin-top: 70px; }
.auto-steps h3 { margin: 18px 0; font-size: clamp(27px,2.45vw,37px); line-height: 1.04; }
.auto-steps p { color: rgba(255,255,255,.5); font-size: 12px; }
.auto-features { background: var(--paper); }
.auto-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.auto-feature-grid article { min-height: 290px; border: 1px solid var(--line); border-radius: 22px; padding: 26px; background: rgba(255,255,255,.72); }
.auto-feature-grid article:nth-child(2),.auto-feature-grid article:nth-child(6) { color: var(--white); background: var(--forest-900); }
.auto-feature-grid article > span { color: var(--teal); font-size: 9px; font-weight: 900; }
.auto-feature-grid article:nth-child(2) > span,.auto-feature-grid article:nth-child(6) > span { color: var(--lime); }
.auto-feature-grid h3 { margin: 82px 0 13px; font-size: clamp(27px,2.55vw,39px); }
.auto-feature-grid p { color: var(--ink-soft); font-size: 13px; }
.auto-feature-grid article:nth-child(2) p,.auto-feature-grid article:nth-child(6) p { color: rgba(255,255,255,.55); }
.auto-example { color: var(--white); background: linear-gradient(145deg,#010c09,#03291e); }
.auto-example__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 9vw; }
.auto-example h2 { font-size: clamp(50px,5.4vw,82px); }
.auto-example__story { border-top: 1px solid rgba(255,255,255,.14); }
.auto-example__story > div { border-bottom: 1px solid rgba(255,255,255,.14); padding: 24px 0; }
.auto-example__story span,.auto-example__story strong { display: block; }
.auto-example__story span { margin-bottom: 8px; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.auto-example__story strong { font-family: var(--display); font-size: clamp(19px,1.8vw,27px); line-height: 1.35; }
.auto-governance { background: #e6eee8; }
.auto-governance__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.auto-governance h2 { font-size: clamp(50px,5.4vw,80px); }
.auto-governance__list { border-top: 1px solid var(--line); }
.auto-governance__list > div { display: grid; grid-template-columns: 45px 180px 1fr; align-items: baseline; gap: 14px; border-bottom: 1px solid var(--line); padding: 26px 0; }
.auto-governance__list span { color: var(--teal); font-size: 9px; font-weight: 900; }
.auto-governance__list strong { font-family: var(--display); font-size: 20px; }
.auto-governance__list p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.auto-closing { color: var(--white); background: radial-gradient(circle at 50% 120%,rgba(11,139,105,.3),transparent 43%),var(--forest-950); text-align: center; }
.auto-closing > .shell > span { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.auto-closing h2 { max-width: 1060px; margin: 25px auto 42px; font-size: clamp(50px,6vw,92px); }

@media (max-width: 1100px) {
  .auto-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .auto-hero__copy { max-width: 820px; }
  .auto-intro__grid,.auto-example__grid,.auto-governance__grid { grid-template-columns: 1fr; gap: 58px; }
  .auto-steps { grid-template-columns: 1fr 1fr; }
  .auto-steps article:nth-child(2) { border-right: 0; }
  .auto-steps article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
}

@media (max-width: 780px) {
  .auto-hero { padding-top: 135px; }
  .auto-hero__grid { padding-bottom: 60px; }
  .auto-hero__actions { align-items: stretch; flex-direction: column; }
  .auto-console { min-height: 0; padding: 20px; }
  .auto-console__flow { grid-template-columns: 1fr 1fr; }
  .auto-console__flow > i { display: none; }
  .auto-console__events article { grid-template-columns: 25px 1fr; }
  .auto-console__events article > em { grid-column: 2; }
  .auto-hero__rail { grid-template-columns: auto 20px auto 20px auto 20px auto; font-size: 7px; }
  .auto-hero__rail i { margin: 0 4px; }
  .auto-section-head,.auto-flow-section__head,.auto-product__head,.auto-product-group__intro { grid-template-columns: 1fr; gap: 30px; }
  .auto-modes,.auto-feature-grid,.auto-steps { grid-template-columns: 1fr; }
  .auto-gallery { grid-template-columns: 1fr; }
  .auto-product-shot:first-child { grid-column: auto; }
  .auto-product-group + .auto-product-group { margin-top: 80px; padding-top: 75px; }
  .auto-mode { min-height: 0; }
  .auto-steps article,.auto-steps article:nth-child(2),.auto-steps article:nth-child(-n+2) { min-height: 290px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .auto-steps article:last-child { border-bottom: 0; }
  .auto-governance__list > div { grid-template-columns: 35px 1fr; }
  .auto-governance__list p { grid-column: 2; }
}

@media (max-width: 480px) {
  .auto-console__head,.auto-console__foot { align-items: flex-start; flex-direction: column; gap: 8px; }
  .auto-console__flow { grid-template-columns: 1fr; }
  .auto-task-list > div { grid-template-columns: 48px 1fr; }
  .auto-task-list span { grid-column: 2; }
  .auto-mode ul { grid-template-columns: 1fr; }
  .auto-feature-grid article { min-height: 250px; }
  .auto-product-shot__chrome em { display: none; }
  .auto-product-shot figcaption { align-items: flex-start; flex-direction: column; gap: 7px; }
}

/* Process mining foundation and Process Intelligence shift */
.evolution-hero { position: relative; min-height: 88svh; overflow: hidden; padding: 165px 0 70px; color: var(--white); background: radial-gradient(circle at 76% 44%,rgba(11,139,105,.24),transparent 29%),linear-gradient(135deg,#010b09,#021f16 58%,#010e0b); }.evolution-hero::after { position: absolute; inset: 0; content: ""; opacity: .12; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,transparent,#000 26%,#000 75%,transparent); }.evolution-hero__mesh { position: absolute; top: 11%; right: -9%; width: min(63vw,930px); aspect-ratio: 1; border: 1px solid rgba(115,231,188,.11); border-radius: 50%; box-shadow: 0 0 0 95px rgba(115,231,188,.023),0 0 0 190px rgba(115,231,188,.015); }
.evolution-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 9vw; min-height: calc(88svh - 235px); }.evolution-hero h1 { max-width: 750px; margin: 0 0 33px; font-size: clamp(60px,6.9vw,110px); line-height: .89; }.evolution-hero h1 em { color: var(--lime); font-style: normal; }.evolution-hero__copy > p { max-width: 650px; margin-bottom: 36px; color: rgba(255,255,255,.65); font-size: clamp(17px,1.25vw,20px); line-height: 1.7; }
.evolution-board { position: relative; overflow: hidden; min-height: 410px; border: 1px solid rgba(198,243,107,.22); border-radius: 28px; padding: 29px; background: linear-gradient(145deg,rgba(4,48,34,.98),rgba(1,18,14,.96)); box-shadow: 0 42px 100px rgba(0,0,0,.35); }.evolution-board::before { position: absolute; inset: 0; content: ""; opacity: .22; background-image: radial-gradient(circle at 1px 1px,rgba(115,231,188,.44) 1px,transparent 0); background-size: 28px 28px; mask-image: linear-gradient(145deg,#000,transparent 74%); }.evolution-board > span,.evolution-board > em { position: relative; z-index: 1; display: block; color: var(--mint); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.evolution-board__flow { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 19px 1fr 19px 1fr 19px 1fr; align-items: center; gap: 5px; margin: 47px 0 29px; }.evolution-board__flow b { min-height: 70px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; padding: 25px 10px 10px; background: rgba(0,0,0,.19); font-size: 11px; text-align: center; }.evolution-board__flow b:first-child,.evolution-board--intelligence .evolution-board__flow b:last-child { border-color: rgba(198,243,107,.42); background: rgba(11,139,105,.15); }.evolution-board__flow i { color: var(--lime); font-style: normal; text-align: center; }.evolution-board__signal { position: relative; z-index: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; padding: 22px; background: rgba(255,255,255,.06); }.evolution-board__signal small { display: block; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.evolution-board__signal strong { display: block; margin: 12px 0 7px; font-family: var(--display); font-size: clamp(18px,1.8vw,27px); letter-spacing: -.04em; line-height: 1.1; }.evolution-board__signal p { margin: 0; color: rgba(255,255,255,.52); font-size: 11px; }.evolution-board > em { margin-top: 21px; color: rgba(255,255,255,.42); }
.evolution-definition { background: var(--paper); }.evolution-definition__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; }.evolution-definition h2 { margin: 0; font-size: clamp(51px,5.5vw,84px); }.evolution-definition__copy { max-width: 640px; }.evolution-lead { color: var(--ink); font-family: var(--display); font-size: clamp(23px,2.1vw,31px); letter-spacing: -.04em; line-height: 1.25; }.evolution-definition__copy > p:last-child { color: var(--ink-soft); }
.evolution-foundation-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-top: 78px; }.evolution-foundation-cards article { min-height: 315px; border: 1px solid var(--line); border-radius: 22px; padding: 25px; background: rgba(255,255,255,.72); }.evolution-foundation-cards article:nth-child(2) { color: var(--white); background: var(--forest-900); }.evolution-foundation-cards span { color: var(--teal); font-size: 10px; font-weight: 900; }.evolution-foundation-cards article:nth-child(2) span { color: var(--lime); }.evolution-foundation-cards h3 { margin: 82px 0 13px; font-size: clamp(29px,2.7vw,42px); }.evolution-foundation-cards p { color: var(--ink-soft); font-size: 13px; }.evolution-foundation-cards article:nth-child(2) p { color: rgba(255,255,255,.58); }.evolution-foundation-cards small { display: block; margin-top: 24px; color: var(--teal); font-size: 9px; font-weight: 800; }.evolution-foundation-cards article:nth-child(2) small { color: var(--mint); }
.evolution-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 78px; }.evolution-compare article { min-height: 390px; border: 1px solid var(--line); border-radius: 24px; padding: 30px; background: rgba(255,255,255,.72); }.evolution-compare__featured { color: var(--white); background: linear-gradient(145deg,#053929,#011a13) !important; }.evolution-compare span { color: var(--teal); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.evolution-compare__featured span { color: var(--lime); }.evolution-compare h3 { margin: 86px 0 16px; font-size: clamp(37px,4.1vw,61px); line-height: .98; }.evolution-compare p { max-width: 470px; color: var(--ink-soft); }.evolution-compare__featured p { color: rgba(255,255,255,.58); }.evolution-compare ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0; padding: 0; list-style: none; }.evolution-compare li { border: 1px solid rgba(9,70,51,.2); border-radius: 999px; padding: 8px 11px; color: var(--forest-700); font-size: 9px; font-weight: 800; }.evolution-compare__featured li { border-color: rgba(115,231,188,.24); color: var(--mint); }
.evolution-questions { color: var(--white); background: radial-gradient(circle at 76% 15%,rgba(11,139,105,.25),transparent 28%),var(--forest-950); }.evolution-questions__head { max-width: 920px; margin-bottom: 64px; }.evolution-questions__head h2 { margin: 0; font-size: clamp(50px,5.7vw,87px); }.evolution-questions__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }.evolution-questions__grid article { min-height: 320px; border-right: 1px solid rgba(255,255,255,.14); padding: 26px; }.evolution-questions__grid article:last-child { border-right: 0; }.evolution-questions__grid span { color: var(--lime); font-size: 10px; font-weight: 900; }.evolution-questions__grid h3 { margin: 76px 0 16px; font-size: clamp(25px,2.4vw,37px); line-height: 1.05; }.evolution-questions__grid p { color: rgba(255,255,255,.55); font-size: 12px; }
.evolution-bridge { color: var(--white); background: radial-gradient(circle at 50% 120%,rgba(11,139,105,.37),transparent 43%),var(--forest-950); }.evolution-bridge__grid { display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 10vw; }.evolution-bridge h2 { margin: 0; font-size: clamp(50px,5.7vw,86px); }.evolution-bridge h2 em { color: var(--lime); font-style: normal; }.evolution-bridge__copy p { color: rgba(255,255,255,.59); font-size: 18px; }.evolution-bridge__copy .button { margin-top: 18px; }
@media (max-width: 1100px) { .evolution-hero__grid,.evolution-definition__grid,.evolution-bridge__grid { grid-template-columns: 1fr; gap: 56px; }.evolution-hero__grid { padding-top: 25px; }.evolution-board { max-width: 760px; }.evolution-questions__grid { grid-template-columns: 1fr 1fr; }.evolution-questions__grid article:nth-child(2) { border-right: 0; }.evolution-questions__grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); } }
@media (max-width: 780px) { .evolution-hero { min-height: 0; padding-top: 135px; }.evolution-hero__grid { min-height: 0; }.evolution-foundation-cards,.evolution-compare,.evolution-questions__grid { grid-template-columns: 1fr; }.evolution-foundation-cards { margin-top: 54px; }.evolution-compare { margin-top: 54px; }.evolution-questions__grid article,.evolution-questions__grid article:nth-child(2) { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }.evolution-questions__grid article:last-child { border-bottom: 0; } }
@media (max-width: 480px) { .evolution-hero h1 { font-size: clamp(51px,14vw,74px); }.evolution-board { min-height: 0; padding: 22px 18px; }.evolution-board__flow { grid-template-columns: 1fr 13px 1fr; margin: 32px 0 22px; }.evolution-board__flow b:nth-of-type(n+3),.evolution-board__flow i:nth-of-type(n+3) { display: none; }.evolution-board__signal { padding: 17px; }.evolution-foundation-cards article,.evolution-compare article { min-height: 270px; }.evolution-questions__grid h3 { margin-top: 46px; } }

/* Conversation booking */
.booking-hero { position: relative; min-height: 100svh; overflow: hidden; padding: 165px 0 85px; color: var(--white); background: radial-gradient(circle at 72% 45%,rgba(11,139,105,.28),transparent 29%),linear-gradient(135deg,#010c09,#021e16 58%,#010d0a); }.booking-hero::after { position: absolute; inset: 0; content: ""; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom,transparent,#000 24%,#000 83%,transparent); }.booking-hero__mesh { position: absolute; top: 8%; right: -9%; width: min(70vw,1020px); aspect-ratio: 1; border: 1px solid rgba(115,231,188,.11); border-radius: 50%; box-shadow: 0 0 0 86px rgba(115,231,188,.023),0 0 0 172px rgba(115,231,188,.015); }
.booking-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 9vw; min-height: calc(100svh - 250px); }.booking-hero h1 { max-width: 760px; margin: 0 0 34px; font-size: clamp(56px,6.2vw,98px); line-height: .9; }.booking-hero h1 em { color: var(--lime); font-style: normal; }.booking-hero__copy > p { max-width: 620px; color: rgba(255,255,255,.66); font-size: clamp(16px,1.2vw,19px); line-height: 1.7; }.booking-hero__notes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }.booking-hero__notes span { border: 1px solid rgba(115,231,188,.24); border-radius: 999px; padding: 9px 12px; color: var(--mint); font-size: 9px; font-weight: 800; }
.booking-form-wrap { max-width: 680px; justify-self: end; }.booking-form { border: 1px solid rgba(198,243,107,.24); border-radius: 25px; padding: 29px; color: var(--white); background: rgba(2,26,18,.9); box-shadow: 0 34px 95px rgba(0,0,0,.32); backdrop-filter: blur(16px); }.booking-form__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.13); padding-bottom: 19px; }.booking-form__head span { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.booking-form__head strong { font-family: var(--display); font-size: 19px; }.booking-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }.booking-form label,.booking-form legend { color: rgba(255,255,255,.73); font-size: 10px; font-weight: 800; }.booking-form label em,.booking-form label small,.booking-form legend small { margin-left: 5px; color: var(--mint); font-size: 8px; font-style: normal; font-weight: 800; }.booking-form input[type="text"],.booking-form input[type="email"],.booking-form input[type="tel"],.booking-form textarea { display: block; width: 100%; margin-top: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: 12px; outline: 0; color: var(--white); background: rgba(255,255,255,.055); font: inherit; font-size: 13px; transition: border-color .2s ease, background .2s ease; }.booking-form textarea { resize: vertical; line-height: 1.5; }.booking-form input:focus,.booking-form textarea:focus { border-color: var(--lime); background: rgba(115,231,188,.08); }.booking-form fieldset { margin: 0; border: 0; padding: 0; }.booking-form legend { margin-bottom: 11px; }.booking-form__checks { display: flex; flex-wrap: wrap; gap: 8px; }.booking-form__checks label { position: relative; cursor: pointer; }.booking-form__checks input { position: absolute; opacity: 0; }.booking-form__checks span { display: block; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; padding: 9px 11px; color: rgba(255,255,255,.63); font-size: 9px; font-weight: 800; transition: border-color .2s ease, color .2s ease, background .2s ease; }.booking-form__checks input:checked + span { border-color: var(--lime); color: var(--forest-950); background: var(--lime); }.booking-form__message { display: block; margin-top: 23px; }.booking-form__consent { display: flex; align-items: flex-start; gap: 9px; margin: 20px 0 23px; color: rgba(255,255,255,.55) !important; font-size: 9px !important; font-weight: 600 !important; line-height: 1.45; }.booking-form__consent input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--lime); }.booking-form .button { width: 100%; }.booking-form__trap { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }.booking-notice { margin-bottom: 14px; border-radius: 13px; padding: 13px 15px; font-size: 12px; line-height: 1.45; }.booking-notice--success { border: 1px solid rgba(198,243,107,.46); color: var(--lime); background: rgba(115,231,188,.1); }.booking-notice--error { border: 1px solid rgba(255,154,137,.42); color: #ffb5a8; background: rgba(180,48,31,.14); }
.booking-form select { display: block; width: 100%; margin-top: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: 12px 34px 12px 12px; outline: 0; color: var(--white); background-color: rgba(255,255,255,.055); background-image: linear-gradient(45deg,transparent 50%,var(--mint) 50%),linear-gradient(135deg,var(--mint) 50%,transparent 50%); background-position: calc(100% - 18px) 52%,calc(100% - 13px) 52%; background-repeat: no-repeat; background-size: 5px 5px,5px 5px; font: inherit; font-size: 13px; transition: border-color .2s ease, background-color .2s ease; appearance: none; }.booking-form select option { color: var(--forest-950); background: var(--white); }.booking-form select:focus { border-color: var(--lime); background-color: rgba(115,231,188,.08); }.booking-form__marketing { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 23px; color: rgba(255,255,255,.55) !important; font-size: 9px !important; font-weight: 600 !important; line-height: 1.45; }.booking-form__marketing input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--lime); }.booking-form__consent { margin-bottom: 12px; }.booking-form__consent a { color: var(--lime); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1100px) { .booking-hero__grid { grid-template-columns: 1fr; gap: 56px; }.booking-hero__grid { padding-top: 26px; }.booking-form-wrap { max-width: 760px; justify-self: start; } }
@media (max-width: 780px) { .booking-hero { min-height: 0; padding-top: 135px; }.booking-hero__grid { min-height: 0; }.booking-form { padding: 22px; }.booking-form__grid { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 480px) { .booking-hero h1 { font-size: clamp(49px,13vw,70px); }.booking-form__head { align-items: flex-start; flex-direction: column; gap: 7px; }.booking-hero__notes { display: grid; } }

/* Privacy Notice */
.privacy-hero { padding: 175px 0 86px; color: var(--white); background: radial-gradient(circle at 82% 24%,rgba(115,231,188,.16),transparent 22%),linear-gradient(135deg,#010e0a,#052c20); }.privacy-hero__grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 10vw; }.privacy-hero h1 { max-width: 780px; margin: 24px 0; font-size: clamp(54px,7.2vw,108px); line-height: .88; }.privacy-hero h1 em { color: var(--lime); font-style: normal; }.privacy-hero p { max-width: 650px; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.65; }.privacy-hero__updated { margin-top: 34px; color: var(--mint) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.privacy-hero__card { align-self: center; border: 1px solid rgba(198,243,107,.32); border-radius: 20px; padding: 28px; background: rgba(0,24,17,.65); box-shadow: 0 22px 70px rgba(0,0,0,.18); }.privacy-hero__card span { color: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.privacy-hero__card strong { display: block; margin: 14px 0 10px; font-family: var(--display); font-size: 26px; }.privacy-hero__card p { margin: 0; font-size: 13px; }.privacy-content { padding: 108px 0 132px; background: var(--sand); }.privacy-content__grid { display: grid; grid-template-columns: 230px minmax(0,820px); justify-content: space-between; gap: 9vw; }.privacy-nav { position: sticky; top: 120px; align-self: start; display: grid; gap: 12px; border-left: 1px solid rgba(3,61,44,.18); padding-left: 18px; }.privacy-nav span { margin-bottom: 7px; color: var(--emerald); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.privacy-nav a { color: var(--forest-800); font-size: 12px; font-weight: 700; }.privacy-nav a:hover { color: var(--emerald); }.privacy-copy { display: grid; gap: 0; }.privacy-copy article { border-top: 1px solid rgba(3,61,44,.18); padding: 34px 0 38px; }.privacy-copy article > span { color: var(--emerald); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.privacy-copy h2 { max-width: 720px; margin: 12px 0 18px; color: var(--forest-950); font-size: clamp(28px,3vw,45px); line-height: 1; }.privacy-copy p { max-width: 760px; margin: 0; color: var(--forest-700); font-size: 15px; line-height: 1.72; }.privacy-copy a { color: var(--emerald); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }.privacy-purpose-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.privacy-purpose-grid > div { min-height: 230px; border: 1px solid rgba(3,61,44,.16); border-radius: 16px; padding: 20px; background: rgba(255,255,255,.45); }.privacy-purpose-grid strong { display: block; margin-bottom: 15px; color: var(--forest-950); font-family: var(--display); font-size: 18px; line-height: 1.1; }.privacy-purpose-grid p { font-size: 12px; line-height: 1.6; }.privacy-copy__note { border: 1px solid rgba(3,61,44,.18) !important; border-radius: 16px; padding: 22px !important; background: rgba(115,231,188,.12); }.privacy-copy__note strong { display: block; margin-bottom: 8px; color: var(--forest-950); font-family: var(--display); font-size: 19px; }.privacy-copy__note p { font-size: 13px; }
@media (max-width: 960px) { .privacy-hero { padding-top: 145px; }.privacy-hero__grid,.privacy-content__grid { grid-template-columns: 1fr; gap: 50px; }.privacy-hero__card { max-width: 540px; }.privacy-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }.privacy-nav span { grid-column: 1 / -1; }.privacy-purpose-grid { grid-template-columns: 1fr; }.privacy-purpose-grid > div { min-height: 0; } }
@media (max-width: 560px) { .privacy-hero { padding-bottom: 62px; }.privacy-content { padding: 70px 0 90px; }.privacy-nav { grid-template-columns: 1fr; }.privacy-hero__card { padding: 22px; }.privacy-copy article { padding: 27px 0; } }

/* About PISE */
.about-hero { position: relative; min-height: 100svh; overflow: hidden; padding: 165px 0 0; color: var(--white); background: radial-gradient(circle at 78% 40%,rgba(11,139,105,.25),transparent 27%),linear-gradient(135deg,#010d0a,#021e16 55%,#010e0b); }
.about-hero::before { position: absolute; inset: 0; content: ""; opacity: .12; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 66px 66px; mask-image: linear-gradient(to bottom,transparent,#000 24%,#000 80%,transparent); }
.about-hero__mesh { position: absolute; top: 10%; right: -6%; width: min(66vw,980px); aspect-ratio: 1; border: 1px solid rgba(115,231,188,.12); border-radius: 50%; box-shadow: 0 0 0 78px rgba(115,231,188,.025),0 0 0 156px rgba(115,231,188,.018),0 0 0 235px rgba(115,231,188,.012); }
.about-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 10vw; min-height: calc(100svh - 260px); padding-bottom: 64px; }
.about-hero h1 { max-width: 790px; margin: 0 0 34px; font-size: clamp(57px,6.5vw,106px); line-height: .9; }
.about-hero h1 em { color: var(--lime); font-style: normal; }
.about-hero__copy > p { max-width: 670px; margin-bottom: 38px; color: rgba(255,255,255,.66); font-size: clamp(17px,1.25vw,20px); line-height: 1.7; }
.about-promise { position: relative; overflow: hidden; max-width: 470px; justify-self: end; border: 1px solid rgba(198,243,107,.24); border-radius: 24px; padding: 31px; background: rgba(1,20,14,.72); box-shadow: 0 36px 100px rgba(0,0,0,.34); backdrop-filter: blur(16px); }
.about-promise::after { position: absolute; right: -32px; bottom: -45px; width: 180px; height: 180px; border: 1px solid rgba(115,231,188,.21); border-radius: 50%; content: ""; }
.about-promise > span,.about-promise > i { position: relative; z-index: 1; display: block; color: var(--mint); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.about-promise > strong { position: relative; z-index: 1; display: block; margin: 20px 0 40px; font-family: var(--display); font-size: clamp(24px,2.2vw,34px); letter-spacing: -.04em; line-height: 1.12; }
.about-promise > i { color: var(--lime); }
.about-hero__rail { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 21px; min-height: 76px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.44); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.about-hero__rail i { height: 1px; background: linear-gradient(90deg,var(--teal),var(--lime)); }
.about-hero__rail strong { color: var(--lime); }
.about-statement { background: var(--paper); }
.about-statement__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 10vw; }
.about-statement h2 { margin: 0; font-size: clamp(52px,5.6vw,84px); }
.about-statement__list { border-top: 1px solid var(--line); }
.about-statement__list article { display: grid; grid-template-columns: 150px 1fr; gap: 24px; border-bottom: 1px solid var(--line); padding: 27px 0; }
.about-statement__list span { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.about-statement__list strong { font-family: var(--display); font-size: clamp(20px,1.8vw,28px); letter-spacing: -.035em; line-height: 1.27; }
.about-how { color: var(--white); background: radial-gradient(circle at 75% 8%,rgba(11,139,105,.25),transparent 32%),var(--forest-950); }
.about-section-head { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 10vw; margin-bottom: 66px; }
.about-section-head h2 { margin: 0; font-size: clamp(52px,5.75vw,88px); }
.about-section-head p { margin: 0 0 8px; color: rgba(255,255,255,.58); font-size: clamp(16px,1.2vw,19px); line-height: 1.65; }
.about-capability-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.about-capability { position: relative; min-height: 425px; border-right: 1px solid rgba(255,255,255,.14); padding: 27px; }
.about-capability:last-child { border-right: 0; }
.about-capability > span { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.about-capability h3 { margin: 50px 0 15px; font-size: clamp(29px,2.7vw,42px); line-height: 1; }
.about-capability p { max-width: 260px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.6; }
.about-capability small { position: absolute; right: 27px; bottom: 25px; left: 27px; border-top: 1px solid rgba(255,255,255,.13); padding-top: 15px; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.about-capability--featured { background: linear-gradient(150deg,rgba(11,139,105,.31),rgba(1,16,12,.25)); }
.about-capability__mark { position: absolute; top: 30px; right: 28px; width: 63px; height: 54px; }
.about-capability__mark--connect { border: 2px solid var(--lime); border-radius: 14px 14px 21px 21px; }
.about-capability__mark--connect i { position: absolute; left: 12px; width: 35px; height: 2px; background: var(--mint); }
.about-capability__mark--connect i:nth-child(1) { top: 15px; }.about-capability__mark--connect i:nth-child(2) { top: 26px; }.about-capability__mark--connect i:nth-child(3) { top: 37px; }
.about-capability__mark--visualize { border: 2px solid var(--mint); border-radius: 14px; transform: rotate(-5deg); }
.about-capability__mark--visualize::after { position: absolute; top: 9px; right: -13px; width: 60px; height: 48px; border: 2px dashed var(--lime); border-radius: 14px; content: ""; }
.about-capability__mark--visualize i { position: absolute; z-index: 1; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }.about-capability__mark--visualize i:nth-child(1) { top: 11px; left: 11px; }.about-capability__mark--visualize i:nth-child(2) { top: 28px; left: 26px; }.about-capability__mark--visualize i:nth-child(3) { top: 14px; left: 41px; }.about-capability__mark--visualize i:nth-child(4) { top: 37px; left: 42px; }
.about-capability__mark--understand { display: flex; align-items: end; gap: 7px; border-bottom: 2px solid var(--mint); padding: 0 6px 8px; }
.about-capability__mark--understand i { width: 12px; background: var(--lime); }.about-capability__mark--understand i:nth-child(1) { height: 22px; }.about-capability__mark--understand i:nth-child(2) { height: 38px; }.about-capability__mark--understand i:nth-child(3) { height: 29px; }
.about-capability__mark--act { border: 2px solid var(--lime); border-radius: 50%; }.about-capability__mark--act i { position: absolute; top: 17px; left: 15px; width: 27px; height: 14px; border-top: 3px solid var(--mint); border-right: 3px solid var(--mint); transform: rotate(45deg); }
.about-model { overflow: hidden; background: #e7efe9; }
.about-model__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 10vw; }
.about-model__copy h2 { margin: 0 0 28px; font-size: clamp(50px,5.3vw,80px); }
.about-model__copy p { max-width: 570px; margin-bottom: 34px; color: var(--ink-soft); font-size: 17px; }
.text-link--dark { color: var(--ink); }.text-link--dark .play-icon { border-color: rgba(9,35,28,.25); color: var(--teal); }
.about-model__orbit { position: relative; width: min(100%,700px); aspect-ratio: 1.095; margin-inline: auto; }
.about-orbit__rings { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.about-orbit__rings circle { fill: none; stroke: var(--teal); stroke-width: 1.15; }.about-orbit__rings circle:first-child { stroke-dasharray: 3 6; opacity: .78; }.about-orbit__rings circle:last-child { opacity: .5; }
.about-orbit__card { position: absolute; z-index: 2; width: 226px; min-height: 167px; border: 1px solid rgba(10,107,76,.48); border-radius: 20px; padding: 19px 20px 17px; color: var(--white); background: linear-gradient(145deg,#073a2a,#03251b); box-shadow: 0 22px 55px rgba(1,39,28,.17); }
.about-orbit__card > span { display: block; color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.about-orbit__card h3 { margin: 10px 0 4px; font-size: 19px; line-height: 1.05; }.about-orbit__card p { margin: 0; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.38; }.about-orbit__card ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 13px 0 0; padding: 0; list-style: none; }.about-orbit__card li { border: 1px solid rgba(115,231,188,.22); border-radius: 999px; padding: 4px 6px; color: var(--mint); font-size: 7px; font-weight: 800; line-height: 1; white-space: nowrap; }
.about-orbit__card--one { top: 0; left: 50%; transform: translateX(-50%); }.about-orbit__card--two { top: 50%; right: 0; transform: translateY(-50%); }.about-orbit__card--three { bottom: 0; left: 50%; transform: translateX(-50%); }.about-orbit__card--four { top: 50%; left: 0; transform: translateY(-50%); }
.about-orbit__core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 190px; height: 190px; place-content: center; border: 1px solid var(--lime); border-radius: 50%; padding: 24px; color: var(--white); background: radial-gradient(circle at 50% 65%,rgba(11,139,105,.31),transparent 67%),var(--forest-900); box-shadow: 0 20px 45px rgba(1,39,28,.19); text-align: center; transform: translate(-50%,-50%); }.about-orbit__core span { color: var(--lime); font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -.05em; }.about-orbit__core strong { margin: 12px 0 7px; font-size: 9px; line-height: 1.25; text-transform: uppercase; }.about-orbit__core small { color: var(--mint); font-size: 8px; line-height: 1.3; }
.about-closing { color: var(--white); background: radial-gradient(circle at 50% 130%,rgba(11,139,105,.43),transparent 44%),var(--forest-950); text-align: center; }.about-closing > .shell > span { color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.about-closing h2 { max-width: 1020px; margin: 24px auto 42px; font-size: clamp(52px,6vw,93px); }.about-closing h2 em { color: var(--lime); font-style: normal; }

@media (max-width: 1100px) {
  .about-hero__grid,.about-statement__grid,.about-model__grid { grid-template-columns: 1fr; gap: 58px; }.about-hero__grid { padding-top: 30px; }.about-promise { justify-self: start; }.about-capability-grid { grid-template-columns: 1fr 1fr; }.about-capability:nth-child(2) { border-right: 0; }.about-capability:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }.about-model__copy { max-width: 720px; }
}
@media (max-width: 780px) {
  .about-hero { min-height: 0; padding-top: 135px; }.about-hero__grid { min-height: 0; padding-bottom: 62px; }.about-hero__rail { grid-template-columns: auto 20px auto 20px auto 20px auto; gap: 6px; overflow: hidden; font-size: 7px; white-space: nowrap; }.about-statement__list article { grid-template-columns: 1fr; gap: 10px; }.about-section-head { grid-template-columns: 1fr; gap: 30px; }.about-capability-grid { grid-template-columns: 1fr; }.about-capability,.about-capability:nth-child(2) { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }.about-capability:last-child { border-bottom: 0; }.about-model__orbit { width: min(100%,650px); }.about-orbit__card { width: 205px; min-height: 159px; padding: 16px; }.about-orbit__card h3 { font-size: 17px; }.about-orbit__card p { font-size: 8px; }.about-orbit__card li { font-size: 6px; }
}
@media (max-width: 480px) {
  .about-hero h1 { font-size: clamp(49px,14vw,72px); }.about-promise { padding: 25px; }.about-promise > strong { font-size: 23px; }.about-model__orbit { display: grid; aspect-ratio: auto; gap: 12px; }.about-orbit__rings,.about-orbit__core { display: none; }.about-orbit__card,.about-orbit__card--one,.about-orbit__card--two,.about-orbit__card--three,.about-orbit__card--four { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 100%; min-height: 0; transform: none; }.about-orbit__card p { font-size: 10px; }.about-orbit__card li { font-size: 7px; }
}

@media (max-width: 780px) {
  body.menu-open .site-header { z-index: 103; }
  body.menu-open .menu-toggle { position: fixed; z-index: 104; top: 12px; right: 16px; }
  body.admin-bar.menu-open .menu-toggle { top: 46px; }
  .site-nav { overflow-y: auto; padding: 92px 32px 36px; }
  .site-nav__list { width: 100%; }
  .site-nav__dropdown { width: 100%; }
  .site-nav__list a { font-size: clamp(28px, 8vw, 34px); line-height: 1.08; }
  .site-nav__dropdown-trigger { max-width: 100%; grid-template-columns: minmax(0, 1fr) auto; }
  .site-nav__dropdown-trigger .site-nav__dropdown-from,
  .site-nav__dropdown-trigger .site-nav__dropdown-to { white-space: normal; }
  .site-nav__dropdown-panel { width: 100%; }
}

/* Dynamic target operating model */
.operating-loop--dynamic {
  --loop-rotation: -72deg;
  position: relative;
  min-height: 800px;
  overflow: hidden;
  border: 1px solid rgba(9, 112, 80, .18);
  border-radius: 42px;
  background:
    radial-gradient(circle at 50% 50%, rgba(115,231,188,.18), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92), rgba(239,249,244,.78) 54%, rgba(220,239,230,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 34px 90px rgba(4,70,51,.1);
  isolation: isolate;
}
.operating-loop--dynamic::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: .26;
  background-image: radial-gradient(circle at 1px 1px, rgba(8,126,91,.28) 1px, transparent 0);
  background-size: 30px 30px;
  mask-image: radial-gradient(circle at center, #000 0, transparent 66%);
}
.operating-loop--dynamic .operating-loop__halo,
.operating-loop--dynamic .operating-loop__halo i { position: absolute; border-radius: 50%; }
.operating-loop--dynamic .operating-loop__halo { inset: 50%; z-index: -1; width: 580px; height: 580px; transform: translate(-50%,-50%); }
.operating-loop--dynamic .operating-loop__halo::before,
.operating-loop--dynamic .operating-loop__halo::after,
.operating-loop--dynamic .operating-loop__halo i { position: absolute; inset: 0; border: 1px solid rgba(8,126,91,.24); border-radius: 50%; content: ""; }
.operating-loop--dynamic .operating-loop__halo::after { inset: 49px; border-style: dashed; border-color: rgba(8,126,91,.18); animation: operating-halo-spin 30s linear infinite; }
.operating-loop--dynamic .operating-loop__halo i:nth-child(1) { inset: 98px; border-color: rgba(115,231,188,.3); }
.operating-loop--dynamic .operating-loop__halo i:nth-child(2) { inset: 128px; border: 0; background: radial-gradient(circle,rgba(255,255,255,.92),rgba(224,248,237,.42)); box-shadow: 0 0 80px rgba(11,139,105,.12); }
.operating-loop--dynamic .operating-loop__halo i:nth-child(3) { display: none; }
.operating-loop--dynamic .loop-stage-ring { position: absolute; inset: 0; transform: rotate(var(--loop-rotation)); transition: transform 1.25s cubic-bezier(.2,.78,.22,1); }
.operating-loop--dynamic .loop-stage-card {
  --card-rotation: 0deg;
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 94px;
  opacity: .58;
  transform: translate(-50%,-50%) rotate(var(--stage-angle)) translateY(-287px) rotate(var(--card-rotation));
  transition: opacity .65s ease, filter .65s ease;
}
.operating-loop--dynamic .loop-stage-card__face {
  display: flex;
  height: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(8,126,91,.2);
  border-radius: 18px;
  padding: 13px 18px;
  color: var(--forest-950);
  background: rgba(255,255,255,.91);
  box-shadow: 0 14px 38px rgba(3,70,49,.1);
  text-align: center;
  transition: width .65s cubic-bezier(.2,.78,.22,1), color .45s ease, background .45s ease, border-color .45s ease, box-shadow .45s ease, transform .65s cubic-bezier(.2,.78,.22,1);
}
.operating-loop--dynamic .loop-stage-card span { color: var(--teal); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.operating-loop--dynamic .loop-stage-card strong { display: block; margin-top: 5px; font-family: var(--display); font-size: 18px; line-height: 1.05; }
.operating-loop--dynamic .loop-stage-card small { display: block; max-height: 0; overflow: hidden; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.35; opacity: 0; transition: max-height .45s ease, margin .45s ease, opacity .35s ease; }
.operating-loop--dynamic .loop-stage-card.is-active { z-index: 7; opacity: 1; filter: drop-shadow(0 20px 25px rgba(2,70,49,.18)); }
.operating-loop--dynamic .loop-stage-card.is-active .loop-stage-card__face { width: 360px; border-color: rgba(198,243,107,.55); color: var(--white); background: linear-gradient(135deg,#043b2a,#07825f 67%,#32b53f); box-shadow: 0 26px 65px rgba(3,70,49,.26), inset 0 1px 0 rgba(255,255,255,.12); transform: translateX(-55px) scale(1.04); }
.operating-loop--dynamic .loop-stage-card.is-active span { color: var(--lime); }
.operating-loop--dynamic .loop-stage-card.is-active strong { font-size: 23px; }
.operating-loop--dynamic .loop-stage-card.is-active small { max-height: 34px; margin-top: 5px; opacity: 1; }
.operating-loop--dynamic .loop-story { position: absolute; z-index: 5; top: 50%; left: 50%; width: 430px; min-height: 278px; transform: translate(-50%,-50%); }
.operating-loop--dynamic .loop-story article { position: absolute; inset: 0; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 34px 38px; text-align: center; opacity: 0; pointer-events: none; transform: translateY(16px) scale(.97); transition: opacity .55s ease .25s, transform .65s cubic-bezier(.2,.78,.22,1) .2s; }
.operating-loop--dynamic .loop-story article.is-active { opacity: 1; pointer-events: auto; transform: none; }
.operating-loop--dynamic .loop-story span { color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.operating-loop--dynamic .loop-story h3 { max-width: 390px; margin: 13px 0 12px; font-size: clamp(25px,2.5vw,37px); line-height: 1.02; }
.operating-loop--dynamic .loop-story p { max-width: 380px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.operating-loop--dynamic .loop-story article > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 19px; }
.operating-loop--dynamic .loop-story b { border: 1px solid rgba(8,126,91,.2); border-radius: 999px; padding: 7px 9px; color: var(--forest-700); background: rgba(255,255,255,.72); font-size: 8px; letter-spacing: .03em; }
.operating-loop--dynamic .loop-controls { position: absolute; z-index: 8; right: 0; bottom: 24px; left: 0; display: flex; justify-content: center; gap: 9px; }
.operating-loop--dynamic .loop-controls button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(8,126,91,.21); border-radius: 50%; color: var(--teal); background: rgba(255,255,255,.76); cursor: pointer; font-size: 8px; font-weight: 900; transition: width .3s ease, color .3s ease, background .3s ease, border-color .3s ease; }
.operating-loop--dynamic .loop-controls button.is-active { width: 64px; border-radius: 999px; border-color: var(--teal); color: var(--white); background: var(--teal); }
@keyframes operating-halo-spin { to { transform: rotate(360deg); } }

/* AURORA product film */
.aurora-product-film { min-height: 650px; overflow: hidden; padding: 22px 22px 18px; transform: perspective(1500px) rotateY(-2.5deg); }
.aurora-product-film--home { min-height: 560px; border-color: rgba(198,243,107,.3); box-shadow: 0 48px 110px rgba(0,0,0,.38),0 0 55px rgba(49,211,153,.08); }
.aurora-product-film::after { position: absolute; top: -120px; right: -100px; width: 330px; height: 330px; border-radius: 50%; content: ""; pointer-events: none; background: radial-gradient(circle,rgba(115,231,188,.28),transparent 67%); }
.aurora-product-film .aurora-page-demo__top { position: relative; z-index: 2; }
.aurora-product-film .aurora-page-demo__top em { display: flex; align-items: center; gap: 6px; }
.aurora-product-film .aurora-page-demo__top em i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 10px var(--mint); animation: aurora-live-pulse 1.5s ease-in-out infinite; }
.aurora-film__progress { position: relative; height: 2px; margin: 12px 0 14px; overflow: hidden; border-radius: 999px; background: rgba(8,126,91,.08); }
.aurora-film__progress i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--teal),var(--mint),var(--lime)); transform-origin: left; animation: aurora-film-progress 12s linear infinite; }
.aurora-product-film .aurora-page-demo__question { position: relative; margin: 0 0 11px 8%; padding: 13px 15px 13px 108px; overflow: hidden; box-shadow: 0 11px 28px rgba(8,126,91,.16); animation: aurora-film-question 12s ease-in-out infinite; }
.aurora-product-film .aurora-page-demo__question::before { position: absolute; inset: 0; content: ""; opacity: .3; background: linear-gradient(110deg,transparent 0 42%,rgba(255,255,255,.35) 50%,transparent 58%); transform: translateX(-130%); animation: aurora-question-shimmer 12s ease-in-out infinite; }
.aurora-product-film .aurora-page-demo__question span { position: absolute; top: 0; bottom: 0; left: 0; display: flex; width: 95px; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.2); color: var(--lime); font-size: 7px; letter-spacing: .09em; text-transform: uppercase; }
.aurora-film__working { display: flex; max-height: 0; align-items: center; gap: 9px; overflow: hidden; color: var(--teal); font-size: 9px; opacity: 0; animation: aurora-film-working 12s ease-in-out infinite; }
.aurora-film__working i { width: 14px; height: 14px; flex: 0 0 auto; border: 2px solid rgba(8,126,91,.16); border-top-color: var(--teal); border-radius: 50%; animation: operating-halo-spin .8s linear infinite; }
.aurora-product-film .aurora-page-demo__brief { position: relative; padding: 15px 17px; opacity: 0; transform: translateY(12px); animation: aurora-film-content 12s ease-in-out infinite; }
.aurora-product-film .aurora-page-demo__brief h3 { margin: 4px 0 5px; font-size: 17px; }
.aurora-product-film .aurora-page-demo__brief h3 b { color: var(--teal); }
.aurora-product-film .aurora-page-demo__brief p { font-size: 9px; }
.aurora-film__canvas { display: grid; grid-template-columns: 1fr 120px; gap: 10px; margin-top: 10px; opacity: 0; transform: translateY(14px); animation: aurora-film-canvas 12s ease-in-out infinite; }
.aurora-film__chart,.aurora-film__insight { border: 1px solid rgba(8,126,91,.15); border-radius: 15px; background: rgba(245,253,249,.9); }
.aurora-film__chart { padding: 12px; }
.aurora-film__chart-head { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--ink-soft); font-size: 7px; text-transform: uppercase; }
.aurora-film__chart-head strong { color: var(--teal); }
.aurora-film__bars { display: grid; gap: 4px; }
.aurora-film__bars > div { display: grid; grid-template-columns: 20px 96px minmax(30px,1fr) 35px; align-items: center; gap: 5px; min-height: 23px; font-size: 7px; }
.aurora-film__bars b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 6px; color: var(--teal); background: #dff8ed; font-size: 7px; }
.aurora-film__bars span { overflow: hidden; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.aurora-film__bars i { display: block; width: var(--bar); height: 7px; border-radius: 999px; background: linear-gradient(90deg,#087b61,#32c992); transform-origin: left; animation: aurora-bar-grow 12s cubic-bezier(.2,.78,.22,1) infinite; animation-delay: var(--delay); }
.aurora-film__bars em { color: var(--forest-700); font-size: 7px; font-style: normal; font-weight: 900; text-align: right; }
.aurora-film__insight { display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 13px; text-align: center; }
.aurora-film__insight small { color: var(--teal); font-size: 7px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.aurora-film__insight > strong { margin: 9px 0 2px; color: var(--teal); font-family: var(--display); font-size: 33px; }
.aurora-film__insight > span { color: var(--ink-soft); font-size: 8px; line-height: 1.35; }
.aurora-film__insight > div { display: flex; align-items: center; gap: 5px; margin-top: 13px; border-radius: 999px; padding: 6px 8px; color: #9d1537; background: #ffeaf0; font-size: 7px; }
.aurora-film__insight > div i { width: 5px; height: 5px; border-radius: 50%; background: #d71448; }
.aurora-product-film .aurora-page-demo__evidence { opacity: 0; animation: aurora-film-evidence 12s ease-in-out infinite; }
@keyframes aurora-live-pulse { 50% { opacity: .38; transform: scale(.72); } }
@keyframes aurora-film-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes aurora-film-question { 0%,4% { opacity: 0; transform: translateX(18px); } 10%,94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes aurora-question-shimmer { 0%,10% { transform: translateX(-130%); } 20%,100% { transform: translateX(140%); } }
@keyframes aurora-film-working { 0%,10%,26%,100% { max-height: 0; margin: 0; opacity: 0; } 14%,22% { max-height: 28px; margin: 8px 0 10px 12%; opacity: 1; } }
@keyframes aurora-film-content { 0%,22% { opacity: 0; transform: translateY(12px); } 30%,94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes aurora-film-canvas { 0%,34% { opacity: 0; transform: translateY(14px); } 43%,94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes aurora-bar-grow { 0%,37% { transform: scaleX(0); } 49%,94% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
@keyframes aurora-film-evidence { 0%,48% { opacity: 0; } 56%,94% { opacity: 1; } 100% { opacity: 0; } }

/* Keep the live-status badge clear of slide content. */
.signal-card__status { top: -42px; right: 18px; z-index: 5; }
.aurora-board__head > em { margin-top: 29px; }

@media (max-width: 980px) {
  .operating-loop--dynamic { min-height: 720px; }
  .operating-loop--dynamic .operating-loop__halo { width: 500px; height: 500px; }
  .operating-loop--dynamic .loop-stage-card { width: 210px; transform: translate(-50%,-50%) rotate(var(--stage-angle)) translateY(-248px) rotate(var(--card-rotation)); }
  .operating-loop--dynamic .loop-stage-card.is-active .loop-stage-card__face { width: 310px; transform: translateX(-50px) scale(1.03); }
  .operating-loop--dynamic .loop-story { width: 320px; }
}
@media (max-width: 700px) {
  .operating-loop--dynamic { min-height: 650px; border-radius: 28px; }
  .operating-loop--dynamic .operating-loop__halo { top: 240px; width: 360px; height: 360px; }
  .operating-loop--dynamic .loop-stage-ring { inset: 0; transform: none !important; }
  .operating-loop--dynamic .loop-stage-card { top: 35px; right: 20px; left: 20px; display: none; width: auto; height: 104px; transform: none !important; }
  .operating-loop--dynamic .loop-stage-card.is-active { display: block; }
  .operating-loop--dynamic .loop-stage-card.is-active .loop-stage-card__face { width: 100%; transform: none; }
  .operating-loop--dynamic .loop-story { top: 345px; width: calc(100% - 40px); min-height: 330px; }
  .operating-loop--dynamic .loop-story article { padding: 30px 20px; }
  .operating-loop--dynamic .loop-controls { bottom: 19px; }
  .aurora-product-film { min-height: 610px; }
  .aurora-film__canvas { grid-template-columns: 1fr; }
  .aurora-film__insight { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; text-align: left; }
  .aurora-film__insight > strong { grid-row: 1 / 4; }
  .aurora-film__insight > div { display: none; }
}
@media (max-width: 480px) {
  .aurora-product-film { min-height: 650px; padding: 17px; }
  .aurora-product-film .aurora-page-demo__question { margin-left: 0; padding-left: 15px; }
  .aurora-product-film .aurora-page-demo__question span { display: none; }
  .aurora-film__bars > div { grid-template-columns: 20px 82px minmax(26px,1fr) 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .operating-loop--dynamic .operating-loop__halo::after,
  .aurora-product-film *,
  .aurora-product-film *::before { animation: none !important; }
  .aurora-product-film .aurora-page-demo__brief,
  .aurora-product-film .aurora-film__canvas,
  .aurora-product-film .aurora-page-demo__evidence { opacity: 1; transform: none; }
  .aurora-product-film .aurora-film__working { display: none; }
}

.platform-film__frame .platform-film__ai {
  max-width: none;
  margin: 0 20px 16px;
}

@media (min-width: 1100px) {
  .aurora-home__grid {
    grid-template-columns: minmax(360px, .72fr) minmax(650px, 1.28fr);
    gap: clamp(42px, 5vw, 76px);
  }

  .aurora-home h2 {
    font-size: clamp(48px, 4.8vw, 76px);
  }

  .platform-film__grid {
    grid-template-columns: minmax(340px, .68fr) minmax(640px, 1.32fr);
    gap: clamp(30px, 4vw, 64px);
  }

  .platform-film__copy {
    max-width: 520px;
  }

  .platform-film__copy h2 {
    font-size: clamp(46px, 4.25vw, 70px);
  }

  .platform-film__frame {
    width: 100%;
    max-width: 880px;
  }
}

@media (max-width: 780px) {
  .site-nav__dropdown-trigger { padding-right: 58px; }
  .site-nav__dropdown-trigger b { display: none; }
  .site-nav__submenu-toggle { position: absolute; top: 1px; right: 0; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(115,231,188,.42); border-radius: 10px; color: var(--lime); background: rgba(255,255,255,.03); }
  .site-nav__submenu-toggle::before { content: "⌄"; font-size: 28px; line-height: 1; transition: transform .2s ease; }
  .site-nav__submenu-toggle[aria-expanded="true"]::before { transform: rotate(180deg); }
  .site-nav__dropdown-panel { display: none; }
  .site-nav__dropdown.is-expanded .site-nav__dropdown-panel { display: grid; }
}
