:root {
  --navy: #0b1020;
  --navy-2: #10172c;
  --ink: #14192a;
  --blue: #0f3460;
  --blue-2: #174b82;
  --violet: #7557ff;
  --coral: #ff625e;
  --coral-text: #c83b42;
  --text-on-dark: #aab4c7;
  --orange: #ff9b58;
  --mist: #f3f5f8;
  --mist-2: #e9edf3;
  --line: #dce2eb;
  --white: #fff;
  --muted: #667085;
  --success: #2c8a73;
  --warning: #a85d13;
  --danger: #ad3447;
  --shadow: 0 24px 70px rgba(11, 16, 32, .12);
  --radius: 22px;
  --max: 1180px;
  --motion-fast: 160ms;
  --motion-standard: 280ms;
  --motion-story: 480ms;
  --motion-cycle: 6000ms;
  --motion-ease-out: cubic-bezier(.16,1,.3,1);
  --motion-ease-in-out: cubic-bezier(.65,0,.35,1);
  --reveal-duration: 900ms;
  --reveal-image-duration: 1050ms;
  --reveal-distance: 10px;
  --reveal-ease: cubic-bezier(.4,0,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, .button { min-height: 46px; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
::selection { background: rgba(117, 87, 255, .22); }

.skip-link {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}
.skip-link:focus { position: fixed; left: 12px; top: 12px; z-index: 1000; width: auto; height: auto; margin: 0; padding: 10px 16px; overflow: visible; clip: auto; white-space: normal; background: var(--white); color: var(--navy); border-radius: 8px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.review-bar {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(90deg, var(--violet), var(--coral), var(--orange));
  color: var(--navy); text-align: center; font-size: 12px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; padding: 8px 16px;
}
.review-bar span { position: relative; z-index: 1; }
.review-bar::after {
  content: ""; position: absolute; z-index: 0; inset: 0 auto 0 -28%; width: 24%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-18deg); pointer-events: none;
  animation: review-bar-sweep 900ms 280ms cubic-bezier(.2,.7,.2,1) both;
}
@keyframes review-bar-sweep { from { left: -28%; } to { left: 108%; } }
.site-header {
  position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.95);
  border-bottom: 1px solid rgba(11,16,32,.08); backdrop-filter: blur(18px);
}
.nav-shell { max-width: var(--max); margin: 0 auto; padding: 17px 28px; display: flex; align-items: center; gap: 24px; }
.brand-link { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand-link img { width: 184px; height: auto; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.primary-nav a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; font-size: 14px; font-weight: 700; padding: 10px 11px; border-radius: 10px; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { background: var(--mist); color: var(--blue); }
.nav-support { margin-left: 7px; background: var(--navy) !important; color: var(--white) !important; }
.mobile-nav { display: none; margin-left: auto; }
.mobile-nav summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; list-style: none; font-weight: 800; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-panel { position: absolute; left: 16px; right: 16px; top: calc(100% + 8px); padding: 12px; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); background: var(--white); }
.mobile-panel a { display: block; text-decoration: none; font-weight: 700; padding: 12px; border-radius: 9px; }
.mobile-panel a:hover { background: var(--mist); }

.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 820px; }
.section { padding: 96px 0; }
.section-sm { padding: 66px 0; }
.section-dark { color: var(--white); background: var(--navy); }
.section-blue { color: var(--white); background: var(--blue); }
.section-mist { background: var(--mist); }
.section-gradient { background: linear-gradient(135deg, #0b1020 0%, #121b39 48%, #30215b 100%); color: var(--white); }
.eyebrow { margin: 0 0 14px; color: var(--coral-text); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow.violet { color: #c5b9ff; }
.hero .lead, .page-hero .lead { color: var(--text-on-dark); }
.section-dark .eyebrow:not(.violet), .section-gradient .eyebrow:not(.violet), .section-blue .eyebrow:not(.violet) { color: #ff7a76; }
.display { margin: 0; font-size: clamp(46px, 7vw, 84px); line-height: .98; letter-spacing: -.055em; font-weight: 800; }
h1 { margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.02; letter-spacing: -.045em; }
h2 { margin: 0 0 20px; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.035em; }
h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.2; letter-spacing: -.018em; }
h4 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
p { margin: 0 0 20px; }
.lead { font-size: clamp(19px, 2.2vw, 24px); line-height: 1.55; color: var(--muted); }
.section-dark .lead, .section-gradient .lead, .section-blue .lead { color: rgba(255,255,255,.74); }
.micro { font-size: 13px; line-height: 1.5; color: var(--muted); }
.section-dark .micro, .section-gradient .micro, .section-blue .micro { color: rgba(255,255,255,.62); }
.rule { width: 68px; height: 5px; border-radius: 99px; background: linear-gradient(90deg,var(--violet),var(--coral),var(--orange)); margin: 24px 0 30px; }

.hero { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.hero::before { content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; right: -190px; top: -220px; background: radial-gradient(circle, rgba(117,87,255,.32), rgba(117,87,255,0) 68%); }
.hero::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; left: -260px; bottom: -360px; background: radial-gradient(circle, rgba(255,98,94,.2), rgba(255,98,94,0) 70%); }
.hero-watermark { position: absolute; z-index: 0; inset: 0; opacity: .1; background: url('/assets/ordisyn-icon-gradient.svg') right 6% center / auto 92% no-repeat; pointer-events: none; user-select: none; }
.hero-shell { position: relative; z-index: 1; min-height: 700px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 64px; align-items: center; padding: 92px 0 110px; }
.hero-copy { max-width: 730px; }
.hero-copy .lead { margin-top: 28px; max-width: 700px; }
.home-reel-static { display: block; }
.home-reel-shell { position: relative; display: block; width: 12.5ch; height: 1.18em; margin-top: .03em; }
.home-reel-window { position: absolute; inset: 0; overflow: hidden; mask-image: linear-gradient(to bottom, transparent 0, #000 5%, #000 95%, transparent 100%); }
.home-reel-track { position: absolute; left: 0; top: 0; width: 100%; will-change: transform; }
.home-reel-word { display: flex; align-items: center; height: 1.18em; padding-bottom: .06em; white-space: nowrap; color: transparent; background: linear-gradient(95deg,#b9aaff 0%,#7d64ff 38%,#ff8269 100%); -webkit-background-clip: text; background-clip: text; }
.home-reel-rule { position: absolute; left: 0; bottom: -.12em; width: 1.2ch; height: 3px; background: var(--coral); box-shadow: 1.5ch 0 0 rgba(117,87,255,.45); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 800; font-size: 15px; cursor: pointer; }
.button-primary { background: var(--coral); color: var(--navy); }
.button-primary:hover { background: #ff7a76; transform: translateY(-1px); }
.button-secondary { border-color: rgba(255,255,255,.35); color: var(--white); background: rgba(255,255,255,.06); }
.button-secondary:hover { background: rgba(255,255,255,.12); }
.button-dark { background: var(--navy); color: var(--white); }
.button-light { background: var(--white); color: var(--navy); }
.button-outline { border-color: var(--line); color: var(--navy); background: transparent; }
.button[aria-disabled="true"], button:disabled { opacity: .5; cursor: not-allowed; }
.trust-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.trust-strip span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }

.system-map { position: relative; min-height: 520px; margin: 0; isolation: isolate; }
.conductor-map { perspective: 900px; border: 1px solid rgba(255,255,255,.09); border-radius: 42px 12px 42px 12px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(7,11,25,.24)); box-shadow: inset 0 0 0 1px rgba(117,87,255,.05),0 34px 90px rgba(0,0,0,.22); overflow: hidden; }
.conductor-map::before { content:""; position:absolute; z-index:-2; width:390px; height:390px; left:50%; top:49%; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(117,87,255,.32) 0,rgba(117,87,255,.12) 34%,rgba(117,87,255,0) 70%); }
.conductor-map::after { content:""; position:absolute; z-index:-3; inset:0; opacity:.18; background-image:linear-gradient(rgba(197,185,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(197,185,255,.16) 1px,transparent 1px); background-size:26px 26px; mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 72%); }
.conductor-plane { position:absolute; z-index:-1; pointer-events:none; border:1px solid rgba(197,185,255,.15); background:linear-gradient(135deg,rgba(117,87,255,.13),rgba(255,98,94,.03)); clip-path:polygon(11% 0,100% 0,89% 100%,0 100%); }
.plane-one { width:74%; height:43%; left:15%; top:28%; transform:rotate(-8deg) skewX(-7deg); }
.plane-two { width:54%; height:70%; left:23%; top:14%; transform:rotate(9deg) skewX(4deg); opacity:.56; }
.conductor-routes { position:absolute; z-index:1; inset:0; width:100%; height:100%; overflow:visible; }
.conductor-route-bed { fill:none; stroke:rgba(226,231,255,.38); stroke-width:5; stroke-linecap:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 7px rgba(117,87,255,.72)); }
.conductor-route { fill:none; stroke:url(#conductor-route-gradient); stroke-width:2.7; stroke-dasharray:10 6; stroke-linecap:round; vector-effect:non-scaling-stroke; opacity:1; filter:drop-shadow(0 0 4px rgba(255,155,88,.58)); }
#conductor-arrow path { fill:#f4f1ff; }
.conductor-signal { fill:#fff; }
.signal-outcome { fill:#ffb27b; }
.conductor-core { position:absolute; z-index:4; left:50%; top:49%; width:164px; height:184px; transform:translate(-50%,-50%); filter:drop-shadow(0 26px 42px rgba(0,0,0,.42)); }
.core-frame { position:absolute; clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%); }
.core-frame-back { inset:7px -12px -5px 14px; transform:rotate(7deg); background:linear-gradient(145deg,rgba(117,87,255,.42),rgba(255,98,94,.08)); border:1px solid rgba(197,185,255,.28); }
.core-frame-front { inset:-7px 12px 8px -9px; transform:rotate(-5deg); border:1px solid rgba(255,155,88,.42); background:linear-gradient(145deg,rgba(255,155,88,.12),rgba(117,87,255,.08)); }
.core-mark { position:absolute; inset:18px; display:grid; place-items:center; align-content:center; gap:5px; color:#fff; clip-path:polygon(19% 0,81% 0,100% 19%,100% 81%,81% 100%,19% 100%,0 81%,0 19%); background:radial-gradient(circle at 48% 36%,rgba(117,87,255,.9),rgba(24,25,58,.96) 50%,rgba(7,11,25,.99) 78%); box-shadow:inset 0 0 38px rgba(197,185,255,.26); }
.core-mark::before { content:""; position:absolute; inset:8px; clip-path:inherit; border:1px solid rgba(255,255,255,.22); }
.core-mark img { position:relative; width:49px; height:auto; filter:drop-shadow(0 0 18px rgba(197,185,255,.72)); }
.core-mark small,.core-mark strong { position:relative; display:block; line-height:1; }
.core-mark small { margin-top:4px; color:#c5b9ff; font-size:7px; font-weight:900; letter-spacing:.24em; }
.core-mark strong { font-size:8px; letter-spacing:.13em; }
.conductor-node { position:absolute; z-index:5; min-width:160px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; padding:12px 13px; color:#fff; isolation:isolate; clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px)); background:linear-gradient(120deg,rgba(117,87,255,.74),rgba(255,98,94,.36),rgba(255,155,88,.3)); box-shadow:0 18px 34px rgba(0,0,0,.3); }
.conductor-node::before { content:""; position:absolute; z-index:-1; inset:1px; clip-path:inherit; background:linear-gradient(135deg,rgba(20,28,53,.96),rgba(8,14,29,.94)); backdrop-filter:blur(18px); }
.node-number { color:#c5b9ff; font-size:9px; font-weight:900; letter-spacing:.12em; }
.node-copy { display:grid; gap:3px; }
.node-copy strong { font-size:11px; line-height:1.1; }
.node-copy small { color:rgba(255,255,255,.56); font-size:6px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.conductor-node i { width:7px; height:7px; border-radius:50%; background:#79d9cb; box-shadow:0 0 13px rgba(121,217,203,.9); }
.node-owner { top:3%; left:50%; transform:translateX(-50%); }
.node-approval { left:0; top:26%; }
.node-email { right:0; top:26%; }
.node-records { left:0; bottom:19%; }
.node-documents { right:0; bottom:19%; }
.node-approval i { background:var(--orange); box-shadow:0 0 15px rgba(255,155,88,.9); }
.conductor-outcome { position:absolute; z-index:6; left:50%; bottom:2%; width:206px; transform:translateX(-50%); display:grid; grid-template-columns:1fr auto; align-items:center; padding:11px 14px 10px; color:#fff; border:1px solid rgba(121,217,203,.56); border-radius:5px 18px 5px 18px; background:linear-gradient(120deg,rgba(17,58,67,.95),rgba(25,24,61,.95)); box-shadow:0 16px 36px rgba(0,0,0,.3),0 0 26px rgba(121,217,203,.12); }
.conductor-outcome small,.conductor-outcome strong { display:block; grid-column:1; }
.conductor-outcome small { color:#9fe7dc; font-size:6px; font-weight:900; letter-spacing:.16em; }
.conductor-outcome strong { margin-top:3px; font-size:13px; }
.conductor-outcome span { grid-column:2; grid-row:1/3; color:#79d9cb; font-size:26px; text-shadow:0 0 18px rgba(121,217,203,.65); }
.motion-ready .conductor-route { animation:conductor-route-drift 5s linear infinite; }
.motion-ready .conductor-core { animation:conductor-core-live 8s ease-in-out infinite; }
.motion-ready .conductor-node { animation:conductor-node-active 8s ease-in-out infinite; }
.motion-ready .node-owner { animation-delay:0s; }.motion-ready .node-approval { animation-delay:1.4s; }.motion-ready .node-email { animation-delay:3s; }.motion-ready .node-records { animation-delay:3.8s; }.motion-ready .node-documents { animation-delay:4.6s; }
.motion-ready .conductor-outcome { animation:conductor-outcome-live 8s 5.9s ease-in-out infinite; }
@keyframes conductor-route-drift { to { stroke-dashoffset:-44; } }
@keyframes conductor-core-live { 0%,22%,100% { filter:drop-shadow(0 26px 42px rgba(0,0,0,.42)); } 30%,38% { filter:drop-shadow(0 0 34px rgba(117,87,255,.9)) drop-shadow(0 26px 42px rgba(0,0,0,.42)); } 76%,88% { filter:drop-shadow(0 0 30px rgba(255,155,88,.62)) drop-shadow(0 26px 42px rgba(0,0,0,.42)); } }
@keyframes conductor-node-active { 0%,18%,100% { filter:brightness(1); box-shadow:0 18px 34px rgba(0,0,0,.3); } 6%,12% { filter:brightness(1.36); box-shadow:0 18px 34px rgba(0,0,0,.3),0 0 24px rgba(197,185,255,.3); } }
@keyframes conductor-outcome-live { 0%,18%,100% { filter:brightness(1); } 5%,13% { filter:brightness(1.42); box-shadow:0 16px 36px rgba(0,0,0,.3),0 0 36px rgba(121,217,203,.42); } }

.page-hero { position: relative; min-height: 620px; display: grid; align-items: center; padding: 86px 0; color: var(--white); overflow: hidden; isolation: isolate; background: linear-gradient(135deg, var(--navy), #182341 64%, #32205b); }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000); }
.page-hero::after { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -160px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(117,87,255,.44), transparent 68%); }
.page-hero .container { display: grid; grid-template-columns: 1.04fr .96fr; gap: 64px; align-items: center; }
.page-hero-copy { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(46px,5.3vw,74px); }
.page-hero .lead { max-width: 690px; margin: 24px 0 0; }
.page-hero-contact { min-height: 520px; background: linear-gradient(120deg, #0b1020, #15284b 68%, #40306f); }
.page-hero-contact .container { grid-template-columns: minmax(0,820px); }
.hero-visual { position: relative; min-height: 390px; width: 100%; border: 1px solid rgba(255,255,255,.15); border-radius: 34px; background: rgba(7,11,25,.45); box-shadow: 0 34px 90px rgba(0,0,0,.34); overflow: hidden; backdrop-filter: blur(15px); }
.hero-visual small { font-size: 9px; font-weight: 800; letter-spacing: .14em; color: rgba(255,255,255,.58); }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding-top:22px; padding-bottom:6px; color:var(--muted); font-size:13px; font-weight:700; }
.breadcrumbs a { color:var(--blue); text-decoration:none; }.breadcrumbs a:hover { text-decoration:underline; }.breadcrumbs span[aria-hidden] { color:#9da7b7; }

/* Local AI automation: region, implementation path, and managed continuity. */
.page-hero-local { background:linear-gradient(128deg,#07101e 0%,#10304b 54%,#41245d 100%); }
.page-hero-local::after { background:radial-gradient(circle,rgba(121,217,203,.36),transparent 66%); }
.hero-local { background:radial-gradient(circle at 50% 43%,rgba(117,87,255,.3),transparent 32%),linear-gradient(150deg,rgba(8,28,45,.96),rgba(18,12,39,.94)); }
.hero-local::before { content:""; position:absolute; inset:0; opacity:.2; 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:28px 28px; mask-image:radial-gradient(circle at 50% 44%,#000,transparent 78%); }
.local-orbit { position:absolute; left:50%; top:43%; width:236px; height:236px; transform:translate(-50%,-50%) rotate(45deg); border:1px solid rgba(197,185,255,.34); border-radius:42px; box-shadow:0 0 54px rgba(117,87,255,.2),inset 0 0 42px rgba(117,87,255,.08); }
.local-orbit::before,.local-orbit::after { content:""; position:absolute; inset:25px; border:1px dashed rgba(121,217,203,.28); border-radius:28px; }.local-orbit::after { inset:58px; border-style:solid; border-color:rgba(255,155,88,.25); }
.local-core { position:absolute; z-index:3; left:50%; top:43%; width:188px; min-height:126px; transform:translate(-50%,-50%); display:grid; place-items:center; align-content:center; gap:5px; padding:20px; text-align:center; border:1px solid rgba(255,255,255,.32); border-radius:28px 8px 28px 8px; background:linear-gradient(145deg,rgba(117,87,255,.72),rgba(11,16,32,.97)); box-shadow:0 22px 48px rgba(0,0,0,.36),0 0 44px rgba(117,87,255,.36); }
.local-core small,.local-core strong,.local-core span { display:block; }.local-core strong { font-size:16px; letter-spacing:.08em; }.local-core span { color:#dcd6ff; font-size:7px; font-weight:900; letter-spacing:.14em; }
.local-region { position:absolute; z-index:4; width:148px; padding:13px 15px; border:1px solid rgba(255,255,255,.17); border-radius:16px; background:rgba(255,255,255,.08); box-shadow:0 16px 32px rgba(0,0,0,.22); }.local-region small,.local-region strong { display:block; }.local-region strong { margin-top:4px; font-size:11px; letter-spacing:.08em; }.region-north { left:5%; top:13%; }.region-west { right:5%; top:13%; }
.local-path { position:absolute; z-index:4; left:7%; right:7%; bottom:9%; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.local-path::before { content:""; position:absolute; left:12%; right:12%; top:50%; height:2px; background:linear-gradient(90deg,var(--coral),var(--orange),#79d9cb); box-shadow:0 0 18px rgba(117,87,255,.5); }.local-path span { position:relative; padding:10px 8px; text-align:center; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:#111a34; color:#fff; font-size:8px; font-weight:900; letter-spacing:.1em; }

/* Solutions: a signal becomes accountable work. */
.page-hero-solutions { background: linear-gradient(130deg,#0a1020 0%,#10284b 52%,#3d2358 100%); }
.page-hero-solutions::after { background: radial-gradient(circle,rgba(255,98,94,.42),transparent 67%); }
.hero-flow { --flow-start:14%; --flow-context:40%; --flow-gate:63%; --flow-finish:86%; background: linear-gradient(155deg,rgba(15,52,96,.72),rgba(11,16,32,.88)); }
.flow-line { position:absolute; left:var(--flow-start); right:calc(100% - var(--flow-finish)); top:50%; height:3px; transform:translateY(-50%); border-radius:3px; background:linear-gradient(90deg,var(--coral),var(--orange),var(--violet),#79d9cb); box-shadow:0 0 28px rgba(117,87,255,.75); }
.flow-stop,.flow-pulse { position:absolute; z-index:2; top:50%; transform:translate(-50%,-50%); border-radius:50%; }
.flow-pulse { left:var(--flow-start); width:16px; height:16px; background:var(--white); box-shadow:0 0 22px var(--coral); }
.flow-stop { width:11px; height:11px; border:3px solid var(--navy); }
.flow-stop-start { left:var(--flow-start); background:var(--coral); }
.flow-stop-context { left:var(--flow-context); background:var(--orange); }
.flow-stop-gate { left:var(--flow-gate); background:var(--violet); }
.flow-stop-finish { left:var(--flow-finish); background:#79d9cb; }
.flow-node { position: absolute; width: 154px; padding: 15px 17px; border-radius: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.flow-node strong,.flow-node small { display: block; }
.flow-start { left:5%; top:12%; }
.flow-context { left:28%; bottom:8%; }
.flow-gate { right:27%; top:9%; }
.flow-finish { right:4%; bottom:10%; }

/* Foundation: canonical governed architecture. */
.page-hero-foundation { background: linear-gradient(125deg,#060b16,#111d3b 55%,#10344b); }
.hero-foundation { border:0; background:radial-gradient(circle at 55% 45%,rgba(117,87,255,.22),transparent 38%),linear-gradient(155deg,#070d1b,#10243c); box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 34px 90px rgba(0,0,0,.4); }
.hero-foundation::after { content:""; position:absolute; inset:0; opacity:.2; 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:24px 24px; mask-image:linear-gradient(90deg,transparent,#000 34%,#000); pointer-events:none; }
.foundation-enclosure { position:absolute; z-index:2; left:20%; right:6%; top:11%; bottom:23%; border:2px solid rgba(197,185,255,.68); border-radius:26px; background:linear-gradient(145deg,rgba(117,87,255,.14),rgba(117,87,255,.035)); box-shadow:inset 0 0 38px rgba(117,87,255,.12),0 0 42px rgba(117,87,255,.12); }
.foundation-enclosure::before { content:""; position:absolute; inset:31px 20px 19px; border:1px dashed rgba(255,255,255,.18); border-radius:17px; }
.foundation-policy-label { position:absolute; left:19px; top:11px; color:#d8d0ff; font-size:9px; font-weight:900; letter-spacing:.16em; }
.foundation-chamber { position:absolute; top:29%; bottom:15%; width:31%; display:flex; flex-direction:column; justify-content:flex-end; padding:14px; border:1px solid rgba(255,255,255,.2); border-radius:16px; }
.foundation-chamber small,.foundation-chamber strong{display:block}.foundation-chamber small{font-size:6px;letter-spacing:.14em}.foundation-chamber strong{font-size:12px;letter-spacing:.1em}.chamber-state{left:7%;color:#ffd0ce;background:linear-gradient(160deg,rgba(255,98,94,.27),rgba(255,98,94,.06))}.chamber-auth{right:7%;color:#ffd7b8;background:linear-gradient(160deg,rgba(255,155,88,.27),rgba(255,155,88,.06))}
.foundation-core { position:absolute; z-index:6; left:50%; top:53%; width:132px; aspect-ratio:1; transform:translate(-50%,-50%); display:grid; place-items:center; align-content:center; gap:4px; border-radius:31px 31px 18px; border:1px solid rgba(255,255,255,.34); background:radial-gradient(circle at 45% 35%,rgba(117,87,255,.78),rgba(11,16,32,.98) 72%); box-shadow:0 0 0 10px rgba(117,87,255,.09),0 0 74px rgba(117,87,255,.55); }
.foundation-core img { width:43px; height:auto; }.foundation-core strong { font-size:10px; letter-spacing:.2em; }.foundation-core small{font-size:6px;letter-spacing:.1em;color:#c5b9ff}
.entitlement-in { position:absolute; z-index:7; left:0; top:30%; display:grid; gap:1px; padding:11px 19px 11px 13px; color:var(--navy); background:linear-gradient(90deg,var(--orange),#ffd1a8); border-radius:0 13px 13px 0; box-shadow:10px 12px 30px rgba(255,155,88,.18); }
.entitlement-in small,.entitlement-in b { font-size:7px; letter-spacing:.12em; }.entitlement-in i{position:absolute;right:-28px;top:8px;font-size:27px;color:var(--orange);font-style:normal}
.foundation-tools,.foundation-recovery { position:absolute; z-index:7; bottom:13px; border-radius:11px; font-weight:900; }
.foundation-tools { left:8%; display:grid; grid-template-columns:1fr auto; column-gap:10px; align-items:center; padding:8px 11px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); }.foundation-tools small,.foundation-tools strong{display:block}.foundation-tools small{font-size:5px;letter-spacing:.12em;color:rgba(255,255,255,.52)}.foundation-tools strong{font-size:8px;letter-spacing:.1em}.foundation-tools>span{grid-column:2;grid-row:1/3;display:flex;gap:4px}.foundation-tools>span i{width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--violet),var(--coral))}
.foundation-recovery { right:4%; display:flex; align-items:center; gap:9px; padding:8px 11px; color:#ffc49d; background:rgba(255,155,88,.09); border:1px solid rgba(255,155,88,.5); }.foundation-recovery>i { width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 16px var(--orange)}.foundation-recovery span small,.foundation-recovery span strong{display:block}.foundation-recovery span small{font-size:5px;letter-spacing:.11em}.foundation-recovery span strong{font-size:8px;letter-spacing:.09em}
.foundation-recovery-link{position:absolute;z-index:5;inset:0;width:100%;height:100%;pointer-events:none}.foundation-recovery-link path{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.foundation-recovery-link circle{fill:var(--orange);filter:drop-shadow(0 0 6px var(--orange))}

/* Managed Care: live assurance rather than a generic badge. */
.page-hero-managed-care { background: linear-gradient(135deg,#07151c,#0d3245 58%,#182757); }
.page-hero-managed-care::after { background: radial-gradient(circle,rgba(44,138,115,.5),transparent 68%); }
.hero-care { background: radial-gradient(circle at 50% 42%,rgba(44,138,115,.25),rgba(7,21,28,.92) 62%); }
.care-radar { position: absolute; left: 50%; top: 45%; width: 236px; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(121,217,203,.35); border-radius: 50%; }
.care-radar::before,.care-radar::after,.care-radar i { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(121,217,203,.21); border-radius: 50%; }.care-radar::after { inset: 32%; }.care-radar i:nth-of-type(1) { inset: 50% 0 auto; border: 0; border-top: 1px solid rgba(121,217,203,.21); border-radius: 0; }.care-radar i:nth-of-type(2) { inset: 0 auto 0 50%; border: 0; border-left: 1px solid rgba(121,217,203,.21); border-radius: 0; }
.care-score { position: absolute; inset: 33%; z-index: 2; display: grid; place-items: center; color: #79d9cb; font-size: 9px; font-weight: 900; letter-spacing: .14em; }.care-score strong { color: var(--white); font-size: 21px; letter-spacing: .02em; }
.care-signal { position: absolute; left: 12%; right: 12%; bottom: 28px; height: 46px; display: flex; align-items: end; gap: 5px; }.care-signal span { flex: 1; height: 24%; background: linear-gradient(var(--coral),var(--orange)); border-radius: 4px 4px 0 0; }.care-signal span:nth-child(2),.care-signal span:nth-child(6){height:54%}.care-signal span:nth-child(3){height:90%}.care-signal span:nth-child(4){height:42%}.care-signal span:nth-child(5){height:72%}.care-signal span:nth-child(7){height:36%}
.care-chip { position: absolute; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 10px; font-weight: 800; }.care-chip b { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #79d9cb; box-shadow: 0 0 12px #79d9cb; }.chip-monitor{left:5%;top:15%}.chip-backup{right:5%;top:20%}.chip-recovery{right:8%;bottom:26%}

/* Pricing: one unambiguous Discover → Scope → Propose path. */
.page-hero-pricing { background: linear-gradient(130deg,#0b1020,#2b1b55 58%,#5c274e); }
.hero-pricing { background:radial-gradient(circle at 52% 45%,rgba(255,155,88,.15),transparent 34%),linear-gradient(155deg,rgba(117,87,255,.13),rgba(11,16,32,.9)); }
.pricing-process { position:absolute; inset:13% 5%; display:grid; grid-template-columns:1fr 28px 1.12fr 28px 1fr; align-items:center; }
.pricing-process::before { content:""; position:absolute; z-index:0; left:8%; right:8%; top:50%; height:2px; background:linear-gradient(90deg,var(--coral),var(--orange),var(--violet),#79d9cb); box-shadow:0 0 18px rgba(117,87,255,.55); }
.pricing-step { position:relative; z-index:2; min-width:0; min-height:210px; display:flex; flex-direction:column; justify-content:center; padding:20px 16px; border:1px solid rgba(255,255,255,.18); background:rgba(11,16,32,.92); box-shadow:0 20px 46px rgba(0,0,0,.3); }
.pricing-step>span,.pricing-step>strong,.pricing-step>small { position:relative; z-index:2; display:block; }
.pricing-step>span { margin-bottom:12px; color:#ffb08a; font-size:7px; font-weight:900; letter-spacing:.12em; }
.pricing-step>strong { font-size:15px; line-height:1.08; }
.pricing-step>small { margin-top:12px; color:rgba(255,255,255,.58); font-size:7px; line-height:1.45; }
.pricing-discover { border-radius:22px 6px 22px 6px; background:linear-gradient(150deg,rgba(255,98,94,.19),rgba(11,16,32,.96) 64%); }
.pricing-signals { display:flex; gap:6px; margin-top:22px; }
.pricing-signals i { width:9px; height:9px; border-radius:50%; background:var(--coral); box-shadow:0 0 13px rgba(255,98,94,.65); }
.pricing-signals i:nth-child(2){background:var(--orange)}.pricing-signals i:nth-child(3){background:var(--violet)}.pricing-signals i:nth-child(4){background:#79d9cb}
.pricing-scope { min-height:248px; border:2px solid rgba(255,155,88,.78); border-radius:6px; background:linear-gradient(145deg,#302247,#0b1020 70%); box-shadow:0 0 0 12px rgba(255,155,88,.06),0 0 46px rgba(255,155,88,.22); }
.pricing-scope b { position:absolute; right:10px; bottom:6px; color:rgba(255,155,88,.12); font-size:34px; line-height:1; letter-spacing:-.06em; }
.pricing-connector { position:relative; z-index:3; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:var(--navy); background:var(--orange); box-shadow:0 0 18px rgba(255,155,88,.5); font-size:16px; font-style:normal; font-weight:900; }
.pricing-propose.fixed-proposal { position:relative; inset:auto; width:auto; min-height:230px; padding:22px 17px; border-radius:6px 24px 6px 6px; color:var(--ink); background:#f7f4ee; box-shadow:11px 12px 0 rgba(117,87,255,.36),0 28px 60px rgba(0,0,0,.32); transform:none; }
.pricing-propose.fixed-proposal>span { color:#735c52; }
.pricing-propose.fixed-proposal>strong { font-size:22px; line-height:.95; text-transform:uppercase; }
.pricing-propose.fixed-proposal>small { color:#655d57; }

/* About: editorial human work, not biographies. */
.page-hero-about { background: linear-gradient(125deg,#0b1020,#1c2440 58%,#4c2d4e); }
.hero-about { min-height: 430px; border: 0; background: #0b1020; }
.about-photo { position: absolute; inset: 0; background: url('/assets/team-workflow-review.jpg') center / cover no-repeat; opacity: .72; }
.hero-about::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 20%,rgba(7,11,21,.9)); }
.about-capabilities { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }.about-capabilities span { padding: 10px 5px; border-top: 1px solid rgba(255,255,255,.44); color: rgba(255,255,255,.84); font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.about-note { position: absolute; z-index: 2; right: 18px; top: 18px; padding: 15px; border-radius: 15px; color: var(--navy); background: rgba(255,255,255,.91); box-shadow: 0 16px 38px rgba(0,0,0,.25); }.about-note strong,.about-note small{display:block}.about-note strong{font-size:24px}.about-note small{color:#4c5670}

.purpose-section { position: relative; overflow: hidden; }
.purpose-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -190px; bottom: -350px; border-radius: 50%; background: radial-gradient(circle,rgba(255,98,94,.22),transparent 70%); pointer-events: none; }
.purpose-heading { position: relative; z-index: 1; max-width: 700px; margin-bottom: 38px; }
.purpose-heading h2 { max-width: 620px; }
.purpose-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.purpose-card { position: relative; min-height: 100%; padding: 36px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: var(--navy-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.purpose-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg,var(--coral),var(--orange)); }
.purpose-vision::before { background: linear-gradient(180deg,#79d9cb,var(--violet)); }
.purpose-label { margin-bottom: 18px; color: #ff928e; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.purpose-vision .purpose-label { color: #9ce9dd; }
.purpose-card h3 { max-width: 590px; margin-bottom: 22px; font-size: clamp(30px,3.2vw,48px); line-height: 1.08; letter-spacing: -.035em; }
.purpose-card p:last-child { margin-bottom: 0; color: rgba(255,255,255,.76); }

/* Support: impact to verified recovery. */
.page-hero-support { background: linear-gradient(125deg,#190d18,#422037 50%,#173452); }
.hero-support { background:linear-gradient(145deg,rgba(255,98,94,.14),rgba(11,16,32,.88) 46%,rgba(44,138,115,.12)); }
.impact-zone,.restored-zone{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center}.impact-zone{left:4%;width:23%;height:64%;padding:15px;border-left:4px solid var(--coral);background:linear-gradient(90deg,rgba(255,98,94,.18),transparent)}.impact-zone small,.restored-zone small{font-size:7px;letter-spacing:.15em;font-weight:900}.impact-zone strong{font-size:17px;line-height:1.05;color:#ff9a96}.restored-zone{right:4%;width:24%;height:64%;padding:16px;border:1px solid rgba(121,217,203,.55);border-radius:22px;background:radial-gradient(circle at 20% 20%,rgba(121,217,203,.22),rgba(7,21,28,.88));box-shadow:0 0 55px rgba(121,217,203,.16)}.restored-zone>span{font-size:38px;color:#79d9cb}.restored-zone strong{font-size:15px;color:#d7fff8}
.recovery-line{position:absolute;left:29%;right:29%;top:68%;height:4px;background:linear-gradient(90deg,var(--coral),var(--orange),var(--violet),#79d9cb);box-shadow:0 0 22px rgba(117,87,255,.52)}.recovery-arrow{position:absolute;z-index:2;left:100%;top:50%;width:12px;height:16px;transform:translate(-50%,-50%);background:#79d9cb;clip-path:polygon(0 0,100% 50%,0 100%,0 70%,55% 50%,0 30%);filter:drop-shadow(0 0 6px rgba(121,217,203,.58))}.recovery-line i{position:absolute;top:50%;width:10px;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);background:var(--white);box-shadow:0 0 16px var(--violet)}.recovery-line i:nth-child(1){left:16%}.recovery-line i:nth-child(2){left:50%}.recovery-line i:nth-child(3){left:84%}
.support-stage { position:absolute; z-index:4; top:27%; width:78px; transform:translateX(-50%); padding:10px 11px; border:1px solid rgba(255,255,255,.18); border-radius:12px; background:#171d30; box-shadow:0 14px 34px rgba(0,0,0,.25) }.support-stage::after{content:"";position:absolute;left:50%;top:100%;height:96px;border-left:1px solid rgba(255,255,255,.22)}.support-stage span,.support-stage strong{display:block}.support-stage span{color:#ffb08a;font-size:8px;font-weight:900}.support-stage strong{font-size:11px}.stage-triage{left:35.7%}.stage-response{left:50%}.stage-verify{left:64.3%;border-color:rgba(121,217,203,.6)}
.impact-wave i { position:absolute; left:25%; top:50%; width:82px; aspect-ratio:1; transform:translate(-50%,-50%); border:1px solid rgba(255,98,94,.42); border-radius:50%; }.impact-wave i:nth-child(2){width:132px;opacity:.6}.impact-wave i:nth-child(3){width:182px;opacity:.3}

/* FAQ / Why Ordisyn: questions resolve into one clear answer. */
.page-hero-faq { background: linear-gradient(135deg,#081426,#12375c 58%,#31255b); }
.hero-faq { isolation:isolate;contain:paint;border:0;background:radial-gradient(circle at 26% 50%,rgba(117,87,255,.3),transparent 34%),linear-gradient(145deg,rgba(7,20,38,.4),rgba(49,37,91,.28));box-shadow:none;overflow:hidden; }
.faq-mark{position:absolute;left:7%;top:50%;transform:translateY(-54%);font-size:300px;line-height:.8;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(197,185,255,.44);text-shadow:0 0 70px rgba(117,87,255,.34)}
.question-orbit{position:absolute;z-index:2;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.08);font-size:8px;font-weight:900;letter-spacing:.1em;box-shadow:0 14px 32px rgba(0,0,0,.2)}.orbit-one{left:3%;top:15%}.orbit-two{left:20%;bottom:11%}.orbit-three{left:37%;top:24%}
.answer-beam{position:absolute;z-index:1;left:39%;right:36%;top:48%;height:52px;transform-origin:left center;background:linear-gradient(90deg,rgba(117,87,255,.06),rgba(121,217,203,.5));clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}
.answer-panel{position:absolute;z-index:3;right:3%;top:14%;bottom:14%;width:36%;display:flex;flex-direction:column;justify-content:center;padding:28px 24px;border:1px solid rgba(121,217,203,.5);border-radius:28px 7px 28px 7px;background:linear-gradient(145deg,rgba(121,217,203,.18),rgba(7,21,28,.92));box-shadow:0 28px 60px rgba(0,0,0,.3),0 0 45px rgba(121,217,203,.12)}.answer-panel>span{font-size:36px;color:#79d9cb}.answer-panel small{color:#a4e8de}.answer-panel strong{margin:10px 0;font-size:19px;line-height:1.05}.answer-panel b{font-size:10px;color:rgba(255,255,255,.58);letter-spacing:.08em}
.motion-ready .question-orbit{animation:faq-question-resolve 420ms var(--motion-ease-out) both}.motion-ready .orbit-two{animation-delay:70ms}.motion-ready .orbit-three{animation-delay:140ms}.motion-ready .answer-beam{animation:faq-beam-resolve 360ms 240ms var(--motion-ease-out) both}.motion-ready .answer-panel{animation:faq-answer-arrive var(--motion-story) 420ms var(--motion-ease-out) both}
@keyframes faq-question-resolve{from{opacity:0;transform:translateX(-10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes faq-beam-resolve{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes faq-answer-arrive{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

/* Why Ordisyn: a bounded question-to-answer causal composition. */
.page-hero-why{background:linear-gradient(135deg,#081426,#12375c 58%,#31255b)}
.hero-why{overflow:hidden;contain:paint;isolation:isolate;background:radial-gradient(circle at 24% 50%,rgba(117,87,255,.3),transparent 36%),linear-gradient(145deg,rgba(7,20,38,.55),rgba(49,37,91,.38))}
.why-visual-inner{position:absolute;inset:clamp(18px,4vw,32px);display:grid;grid-template-columns:minmax(0,1fr) 18% minmax(0,1.1fr);align-items:center;min-width:0}
.why-question-zone{position:relative;height:100%;min-width:0;display:grid;place-items:center}
.why-mark{font-size:clamp(150px,16vw,250px);line-height:.8;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(197,185,255,.48);text-shadow:0 0 60px rgba(117,87,255,.34)}
.why-chip{position:absolute;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:8px;font-weight:900;letter-spacing:.09em;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.why-chip--privacy{left:0;top:13%}.why-chip--ownership{left:8%;bottom:10%}.why-chip--fit{right:0;top:27%}
.why-answer-route{height:44px;transform-origin:left center;background:linear-gradient(90deg,rgba(117,87,255,.08),rgba(121,217,203,.55));clip-path:polygon(0 42%,100% 0,100% 100%,0 58%)}
.why-answer-panel{align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2.5vw,28px);border:1px solid rgba(121,217,203,.55);border-radius:28px 7px 28px 7px;background:linear-gradient(145deg,rgba(121,217,203,.18),rgba(7,21,28,.94));box-shadow:0 28px 60px rgba(0,0,0,.28),0 0 42px rgba(121,217,203,.12)}
.why-answer-panel>span{font-size:34px;color:#79d9cb}.why-answer-panel small{color:#a4e8de}.why-answer-panel strong{margin:10px 0;font-size:clamp(17px,1.5vw,21px);line-height:1.08}.why-answer-panel b{font-size:10px;color:rgba(255,255,255,.58);letter-spacing:.08em}
.motion-ready .why-chip{animation:why-question-cycle var(--motion-cycle) var(--motion-ease-in-out) infinite both}.motion-ready .why-chip--ownership{animation-delay:80ms}.motion-ready .why-chip--fit{animation-delay:160ms}.motion-ready .why-answer-route{animation:why-route-cycle var(--motion-cycle) var(--motion-ease-in-out) infinite}.motion-ready .why-answer-panel{animation:why-answer-cycle var(--motion-cycle) var(--motion-ease-in-out) infinite}
@keyframes why-question-cycle{0%,2%{opacity:0;transform:translateX(-10px) scale(.97)}8%,82%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}
@keyframes why-route-cycle{0%,14%{opacity:0;transform:scaleX(0)}22%,82%{opacity:1;transform:scaleX(1)}96%,100%{opacity:0;transform:scaleX(1)}}
@keyframes why-answer-cycle{0%,24%{opacity:0;transform:translateX(18px)}32%,82%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}

/* Privacy: concentric, explicit boundaries. */
.page-hero-privacy { background: linear-gradient(135deg,#07101e,#10293d 55%,#211d45); }
.hero-privacy { background: radial-gradient(circle,rgba(117,87,255,.2),rgba(7,16,30,.92) 58%); }
.privacy-boundary,.privacy-core { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%; }.boundary-one{width:310px;aspect-ratio:1;border:1px dashed rgba(255,155,88,.48)}.boundary-two{width:220px;aspect-ratio:1;border:1px solid rgba(117,87,255,.6);box-shadow:0 0 50px rgba(117,87,255,.2)}
.privacy-core{width:126px;aspect-ratio:1;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#7557ff,#35255d);box-shadow:0 0 70px rgba(117,87,255,.48)}.privacy-core strong{font-size:11px;letter-spacing:.12em}.lock-keyhole{position:absolute;top:28px;width:20px;height:26px;border:3px solid white;border-radius:12px 12px 5px 5px}.privacy-tag{position:absolute;padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;font-weight:900;letter-spacing:.1em}.tag-paths{left:5%;top:18%}.tag-authority{right:3%;top:35%}.tag-minimum{left:8%;bottom:16%}

/* Terms: a legible agreement framework. */
.page-hero-terms { background: linear-gradient(125deg,#11131b,#2b2d3a 58%,#433049); }
.hero-terms { display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(11,16,32,.72)); }
.terms-sheet{width:75%;height:82%;padding:24px;border-radius:7px 22px 7px 7px;color:var(--ink);background:#f7f4ee;box-shadow:16px 18px 0 rgba(117,87,255,.3),0 30px 70px rgba(0,0,0,.35);transform:rotate(2deg)}.sheet-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:13px;font-size:10px;letter-spacing:.12em}.terms-sheet>i{display:block;height:7px;margin-top:15px;border-radius:9px;background:#d9d5cd}.terms-sheet>i:nth-of-type(1){width:92%}.terms-sheet>i:nth-of-type(2){width:78%}.terms-sheet>i:nth-of-type(3){width:86%}.term-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.term-stamps span{padding:9px 3px;border:1px solid #a69bbd;border-radius:5px;color:#563fa5;text-align:center;font-size:7px;font-weight:900;letter-spacing:.08em}.signature-line{margin-top:28px;padding-top:9px;border-top:1px solid #aaa;font-size:7px;font-weight:900;letter-spacing:.1em}

/* Thanks: completed loop. */
.page-hero-thanks { background: linear-gradient(135deg,#0a1421,#153a46 52%,#3b2860); }
.hero-thanks{display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(44,138,115,.27),rgba(11,16,32,.86) 62%)}.received-ring{width:154px;aspect-ratio:1;display:grid;place-items:center;border:2px solid #79d9cb;border-radius:50%;box-shadow:0 0 0 18px rgba(121,217,203,.08),0 0 70px rgba(121,217,203,.36)}.received-ring span{font-size:68px;color:#79d9cb}.received-title{position:absolute;top:70%;font-size:11px;letter-spacing:.16em}.received-steps{position:absolute;left:9%;right:9%;bottom:20px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:11px;color:rgba(255,255,255,.58);font-size:7px;font-weight:900;letter-spacing:.08em}

.motion-ready .hero-copy, .motion-ready .page-hero .container > div:first-child { animation: hero-enter .8s cubic-bezier(.2,.75,.2,1) both; }
.motion-ready .system-map, .motion-ready .hero-visual { animation: visual-enter .9s .12s cubic-bezier(.2,.75,.2,1) both; }
.motion-ready .flow-pulse { animation: flow-travel 5s ease-in-out infinite; }
.motion-ready .care-radar { animation: care-glow 4.5s ease-in-out infinite; }
.motion-ready .impact-wave i { animation: impact-ripple 3.6s ease-out infinite; }
.motion-ready .impact-wave i:nth-child(2) { animation-delay: -1.2s; }
.motion-ready .impact-wave i:nth-child(3) { animation-delay: -2.4s; }
.motion-ready .system-map-core { animation: map-breathe 5s ease-in-out infinite; }
.motion-ready .map-node { animation: node-float 5.2s ease-in-out infinite alternate; }
.motion-ready .map-email, .motion-ready .map-records { animation-delay: -1.4s; }
.motion-ready .system-map-lines path { stroke-dasharray: 230; animation: line-draw 1.2s .35s ease-out both; }

@keyframes hero-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes visual-enter { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes map-breathe { 0%,100% { transform: translate(-50%,-50%); filter: drop-shadow(0 22px 42px rgba(117,87,255,.4)); } 50% { transform: translate(-50%,-53%); filter: drop-shadow(0 30px 58px rgba(117,87,255,.52)); } }
@keyframes node-float { from { margin-top: 0; } to { margin-top: -7px; } }
@keyframes line-draw { from { stroke-dashoffset: 230; opacity: 0; } to { stroke-dashoffset: 0; opacity: 1; } }
@keyframes flow-travel {
  0% { left:var(--flow-start); opacity:0; box-shadow:0 0 22px var(--coral); }
  7%,10% { left:var(--flow-start); opacity:1; box-shadow:0 0 22px var(--coral); }
  35% { left:var(--flow-context); opacity:1; box-shadow:0 0 22px var(--orange); }
  65% { left:var(--flow-gate); opacity:1; box-shadow:0 0 22px var(--violet); }
  90% { left:var(--flow-finish); opacity:1; box-shadow:0 0 22px #79d9cb; }
  97%,100% { left:var(--flow-finish); opacity:0; box-shadow:0 0 22px #79d9cb; }
}
@keyframes care-glow { 0%,100% { filter: drop-shadow(0 0 0 rgba(121,217,203,0)); } 50% { filter: drop-shadow(0 0 18px rgba(121,217,203,.34)); } }
@keyframes impact-ripple { from { opacity: .68; transform: translate(-50%,-50%) scale(.55); } to { opacity: 0; transform: translate(-50%,-50%) scale(1.25); } }

.grid-2, .grid-3, .grid-4 { display: grid; gap: 22px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); transition: transform .28s cubic-bezier(.2,.75,.2,1), box-shadow .28s ease, border-color .28s ease; }
.card-dark { background: var(--navy-2); border-color: rgba(255,255,255,.1); color: var(--white); }
.card-blue { background: var(--blue); border-color: transparent; color: var(--white); }
.card-accent { background: linear-gradient(150deg, #182144, #2b2051); border: 2px solid var(--coral); color: var(--white); }
.card p:last-child { margin-bottom: 0; }
.card-dark p, .card-blue p, .card-accent p { color: rgba(255,255,255,.72); }
.card-number { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 22px; border-radius: 13px; background: rgba(117,87,255,.13); color: var(--violet); font-weight: 800; }
.card-dark .card-number, .card-blue .card-number, .card-accent .card-number { background: rgba(255,255,255,.11); color: var(--white); }
.icon-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; margin-bottom: 18px; border-radius: 999px; background: rgba(117,87,255,.1); color: #5138c9; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

@media (hover: hover) and (pointer: fine) {
  .card:not(.card-dark):hover, .process-step:hover { transform: translateY(-6px); border-color: rgba(117,87,255,.28); box-shadow: 0 22px 54px rgba(11,16,32,.11); }
  .button { transition: transform .22s cubic-bezier(.2,.75,.2,1), box-shadow .22s ease, background-color .22s ease; }
  .button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(11,16,32,.16); }
  .split-media img, .visual-stack img { transition: transform .75s cubic-bezier(.2,.75,.2,1); }
  .split-media:hover img, .visual-stack:hover img { transform: scale(1.025); }
}
.check-list { margin: 18px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 0 0 12px; padding-left: 28px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--coral); font-weight: 900; }
.plain-list { margin: 18px 0 0; padding-left: 22px; }
.plain-list li { margin-bottom: 9px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.split-media { overflow: hidden; border-radius: 28px; box-shadow: var(--shadow); }
.split-media img { width: 100%; height: auto; }
.split-media.contain { background: var(--navy); padding: 30px; }
.split-media.contain img { object-fit: contain; }
.provider-choice { overflow: hidden; }
.provider-choice-visual { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: #070d20; box-shadow: 0 34px 90px rgba(0,0,0,.34); }
.provider-choice-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,13,32,.99) 0%, rgba(7,13,32,.94) 24%, rgba(7,13,32,.54) 38%, rgba(7,13,32,0) 52%); }
.provider-choice-visual img { display: block; width: 100%; height: auto; }
.provider-choice-copy { position: absolute; z-index: 2; left: 30px; top: 50%; width: min(39%,470px); transform: translateY(-50%); text-shadow: 0 2px 18px rgba(0,0,0,.66); }
.provider-choice-copy h2 { font-size: clamp(34px,3vw,46px); }
.provider-choice-copy .lead { font-size: clamp(18px,1.7vw,22px); }
.provider-choice-copy p:last-child { margin-bottom: 0; color: rgba(255,255,255,.74); }
.provider-choice-tag { position: absolute; z-index: 2; top: 10%; right: 15%; padding: 9px 14px; border: 2px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(7,13,32,.78); color: var(--white); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 0 24px rgba(82,137,255,.35); }
.provider-choice-tag::after { content: ""; position: absolute; right: 78%; top: calc(100% - 5px); width: 72px; height: 14px; background: rgba(255,255,255,.95); clip-path: polygon(0 50%,15px 0,15px 4px,100% 4px,100% 10px,15px 10px,15px 14px); transform: rotate(-32deg); transform-origin: 100% 50%; }
.provider-choice-details { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.visual-feature { display: grid; grid-template-columns: .86fr 1.14fr; gap: 68px; align-items: center; }
.visual-feature-copy { max-width: 520px; }
.visual-stack { position: relative; min-height: 0; border-radius: 30px; overflow: visible; }
.visual-stack::before { content: ""; position: absolute; inset: 7% -3% -5% 8%; z-index: -1; border-radius: 34px; background: linear-gradient(135deg, rgba(117,87,255,.18), rgba(255,98,94,.12), rgba(255,155,88,.18)); filter: blur(2px); }
.visual-stack img { width: 100%; height: auto; border-radius: 28px; box-shadow: var(--shadow); }
.floating-note { position: absolute; right: -22px; bottom: 26px; max-width: 300px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.72); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: 0 20px 50px rgba(11,16,32,.18); backdrop-filter: blur(16px); }
.floating-note strong, .floating-note span { display: block; }
.floating-note strong { margin-bottom: 4px; font-size: 14px; }
.floating-note span { color: var(--muted); font-size: 12px; }
.metric-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.metric-pills span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--blue); background: var(--white); font-size: 12px; font-weight: 800; }
.callout { padding: 28px 30px; border-radius: var(--radius); background: var(--mist); border-left: 5px solid var(--coral); }
.callout.dark { background: var(--navy-2); color: var(--white); border-left-color: var(--violet); }
.callout p:last-child { margin-bottom: 0; }
.stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 30px; }
.stat { padding: 22px; border-radius: 18px; background: var(--mist); }
.stat strong { display: block; color: var(--blue); font-size: 30px; line-height: 1.1; }
.stat span { color: var(--muted); font-size: 14px; }

.process { counter-reset: process; display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.process-step { position: relative; min-height: 220px; padding: 26px 20px; border-radius: 18px; background: var(--white); border: 1px solid var(--line); }
.process-step.card-dark { background: var(--navy-2); border-color: rgba(255,255,255,.12); color: var(--white); }
.process-step.card-dark p { color: rgba(255,255,255,.72); }
.process-step::before { counter-increment: process; content: counter(process, decimal-leading-zero); display: block; margin-bottom: 28px; color: var(--violet); font-size: 14px; font-weight: 800; letter-spacing: .12em; }
.process-step:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 50%; z-index: 2; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 13px; }

.price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: 32px; border-radius: 24px; background: var(--navy-2); border: 1px solid rgba(255,255,255,.11); color: var(--white); }
.price-card.featured { border: 2px solid var(--coral); background: linear-gradient(155deg,#19224a,#30205a); transform: translateY(-9px); }
.price-card .tier { color: #c9bdff; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.price-card .price { margin: 16px 0 3px; font-size: 44px; line-height: 1; font-weight: 800; letter-spacing: -.04em; }
.price-card .care { color: rgba(255,255,255,.72); font-size: 14px; }
.price-card .scope { margin: 25px 0 12px; color: var(--white); font-weight: 800; }
.price-card .button { margin-top: auto; }
.badge { display: inline-flex; width: max-content; padding: 6px 10px; border-radius: 999px; background: var(--coral); color: var(--navy); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.comparison { width: 100%; border-collapse: collapse; margin-top: 26px; background: var(--white); border-radius: 18px; overflow: hidden; }
.table-caption-visible { margin: 26px 0 8px; color: var(--muted); font-size: 14px; font-weight: 700; }
.table-caption-visible + .comparison-wrap .comparison { margin-top: 0; }
.comparison th, .comparison td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.comparison th { background: var(--mist); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }

.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.faq summary { cursor: pointer; padding: 20px 24px; font-weight: 800; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--violet); font-size: 24px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq .answer { padding: 0 24px 20px; color: var(--muted); }

.insights-hero { padding:112px 0 104px; color:var(--white); background:radial-gradient(circle at 82% 18%,rgba(128,77,196,.34),transparent 30%),linear-gradient(128deg,#07101e,#15304d 56%,#41245d); }
.insights-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:72px; align-items:end; }.insights-hero h1 { max-width:900px; font-size:clamp(48px,6vw,76px); }.insights-hero .lead { max-width:760px; color:var(--text-on-dark); }.insights-hero .button { margin-top:24px; }.insights-authority-note { margin:0; padding:26px; border:1px solid rgba(255,255,255,.18); border-radius:22px; color:rgba(255,255,255,.72); background:rgba(6,14,27,.38); backdrop-filter:blur(14px); }.insights-authority-note strong { display:block; margin-bottom:8px; color:var(--white); font-size:18px; }
.insights-intro { background:linear-gradient(180deg,#fff 0%,var(--mist) 100%); }.insights-featured { display:grid; grid-template-columns:1.15fr .85fr; gap:0; overflow:hidden; border:1px solid var(--line); border-radius:30px; background:var(--white); box-shadow:0 24px 70px rgba(11,16,32,.1); }.insights-featured-image { min-height:400px; overflow:hidden; background:var(--navy); }.insights-featured-image img { width:100%; height:100%; object-fit:cover; }.insights-featured>div { display:flex; flex-direction:column; justify-content:center; padding:clamp(36px,5vw,70px); }.insights-featured h2 { margin-bottom:18px; font-size:clamp(34px,4vw,54px); }.insights-featured h2 a { color:var(--ink); text-decoration:none; }.insights-featured p:not(.eyebrow) { color:var(--muted); }
.insights-topics-heading,.insights-library-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin:86px 0 28px; }.insights-topics-heading h2,.insights-library-heading h2 { margin-bottom:0; font-size:clamp(34px,4vw,52px); }.text-button { padding:0; border:0; color:var(--blue); background:none; font:inherit; font-weight:900; cursor:pointer; }.text-button:hover,.text-button:focus-visible { text-decoration:underline; text-underline-offset:4px; }
.insights-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.insights-topic { min-height:190px; padding:24px; border:1px solid var(--line); border-radius:22px; text-align:left; color:var(--ink); background:rgba(255,255,255,.88); cursor:pointer; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }.insights-topic:hover,.insights-topic:focus-visible { transform:translateY(-3px); border-color:rgba(67,110,238,.45); box-shadow:0 16px 36px rgba(11,16,32,.09); }.insights-topic-count { display:block; margin-bottom:30px; color:var(--violet); font-size:13px; font-weight:900; letter-spacing:.14em; }.insights-topic strong { display:block; margin-bottom:9px; font-size:20px; }.insights-topic span:last-child { display:block; color:var(--muted); font-size:14px; line-height:1.5; }
.insights-library { scroll-margin-top:94px; background:var(--white); }.insights-library-heading { margin-top:0; }.insights-search { width:min(100%,420px); }.insights-search span { display:block; margin-bottom:8px; color:var(--ink); font-size:13px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.insights-search input { width:100%; padding:15px 18px; border:1px solid var(--line); border-radius:14px; color:var(--ink); background:var(--mist); font:inherit; }.insights-search input:focus { outline:3px solid rgba(67,110,238,.2); border-color:var(--blue); }.insights-filter-bar { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:30px 0 24px; padding:14px 18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.insights-filter-bar p { margin:0; color:var(--muted); font-size:14px; }.insights-filter-active { padding:8px 13px; border:0; border-radius:999px; color:var(--white); background:var(--navy); font:inherit; font-size:13px; font-weight:900; cursor:pointer; }
.insights-grid { display:grid; grid-template-columns:1fr; gap:18px; }.insight-card { display:grid; grid-template-columns:260px minmax(0,1fr); overflow:hidden; border:1px solid var(--line); border-radius:22px; background:var(--white); box-shadow:0 12px 34px rgba(11,16,32,.06); }.insight-card[hidden] { display:none; }.insight-card-image { display:block; overflow:hidden; min-height:220px; background:var(--navy); }.insight-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.insight-card:hover .insight-card-image img { transform:scale(1.025); }.insight-card-copy { display:flex; flex-direction:column; justify-content:center; padding:28px 34px; }.insight-card-copy h2 { margin-bottom:12px; font-size:clamp(24px,2.5vw,34px); }.insight-card-copy h2 a { color:var(--ink); text-decoration:none; }.insight-card-copy>p:not(.insight-card-meta) { margin-bottom:14px; color:var(--muted); }.insight-card-meta { display:flex; flex-wrap:wrap; gap:8px 14px; margin-bottom:13px; color:var(--violet); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.insight-card-meta time { color:var(--muted); }.text-link { color:var(--blue); font-weight:900; text-decoration:none; }.insights-empty { padding:56px; border:1px dashed var(--line); border-radius:22px; text-align:center; background:var(--mist); }.insights-empty h3 { font-size:30px; }.insights-more { display:flex; justify-content:center; margin-top:34px; }
.article-hero { padding:76px 0 84px; color:var(--white); background:linear-gradient(128deg,#07101e,#12324f 58%,#3c2458); }.article-hero-grid { display:grid; grid-template-columns:1fr .88fr; gap:60px; align-items:center; }.article-hero h1 { font-size:clamp(43px,5.2vw,70px); }.article-hero .lead { margin-top:24px; color:var(--text-on-dark); }.article-meta { margin-top:24px; color:rgba(255,255,255,.58); font-size:13px; font-weight:800; letter-spacing:.04em; }.article-hero figure { margin:0; overflow:hidden; border-radius:30px 8px 30px 8px; box-shadow:0 32px 80px rgba(0,0,0,.34); }.article-hero figure img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.article-layout { display:grid; grid-template-columns:260px minmax(0,800px); gap:72px; justify-content:center; align-items:start; padding-top:86px; padding-bottom:108px; }.article-toc { position:sticky; top:104px; padding:23px; border:1px solid var(--line); border-radius:18px; background:var(--mist); }.article-toc strong { display:block; margin-bottom:14px; color:var(--ink); }.article-toc ol { margin:0; padding-left:20px; }.article-toc li { margin:0 0 10px; color:var(--muted); font-size:13px; line-height:1.45; }.article-toc a { color:inherit; text-decoration:none; }.article-toc a:hover { color:var(--blue); text-decoration:underline; }
.article-content { min-width:0; }.article-content>p,.article-content>ul,.article-content>ol,.article-content>blockquote { font-size:18px; line-height:1.78; }.article-content>h2 { margin-top:74px; font-size:clamp(32px,4vw,45px); scroll-margin-top:110px; }.article-content>h3 { margin-top:42px; font-size:25px; }.article-content li { margin-bottom:10px; }.article-content a { text-decoration-thickness:1px; text-underline-offset:3px; }.article-content sup { margin-left:2px; font-size:.66em; }.article-content sup a { color:var(--violet); font-weight:900; text-decoration:none; }
.article-content table { width:100%; margin:32px 0; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--line); border-radius:16px; font-size:15px; }.article-content th,.article-content td { padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }.article-content th { color:var(--ink); background:var(--mist); }.article-content tr:last-child td { border-bottom:0; }
.searcher-questions { margin-bottom:62px; padding:34px; border-radius:24px; color:var(--white); background:linear-gradient(145deg,var(--navy-2),#173d61); }.searcher-questions h2 { margin-bottom:20px; font-size:30px; }.searcher-questions ul { margin-bottom:0; }.searcher-questions li { color:rgba(255,255,255,.78); }
.article-sources { margin-top:80px; padding-top:44px; border-top:1px solid var(--line); }.article-sources h2 { font-size:30px; }.article-sources li { margin-bottom:12px; overflow-wrap:anywhere; font-size:14px; }.article-next { margin-top:70px; padding:38px; border-radius:24px; background:var(--mist); }.article-next h2 { font-size:34px; }

.support-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 28px; align-items: start; }
.support-paths { display: grid; gap: 14px; }
.support-path { padding: 22px; border-radius: 17px; border: 1px solid var(--line); background: var(--white); }
.severity { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.severity::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.severity.urgent { color: var(--danger); }
.severity.degraded { color: var(--warning); }
.severity.standard { color: var(--blue); }
.form-card { padding: 32px; border-radius: 24px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
label { font-weight: 800; font-size: 14px; }
input, select, textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #bbc4d2; border-radius: 10px; background: var(--white); color: var(--ink); }
textarea { min-height: 130px; resize: vertical; }
.field-note { color: var(--muted); font-size: 12px; }
.form-notice { margin: 0 0 22px; padding: 14px 16px; border-radius: 12px; background: #fff6e9; border: 1px solid #efd6ae; color: #764318; font-size: 14px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 20px; }
.form-status { min-height: 24px; margin-top: 12px; color: var(--success); font-weight: 700; font-size: 14px; }
.form-status.error { color: var(--danger); }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.cta-band { padding: 58px 0; background: linear-gradient(105deg,var(--violet),var(--coral) 65%,var(--orange)); color: var(--navy); }
.cta-shell { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.cta-band h2 { max-width: 820px; margin-bottom: 10px; font-size: clamp(32px,4vw,50px); }
.cta-band p { margin: 0; max-width: 760px; }

.site-footer { padding: 70px 0 32px; background: #070b15; color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: 42px; }
.footer-brand img { width: 190px; margin-bottom: 22px; }
.footer-brand p { color: rgba(255,255,255,.62); max-width: 360px; }
.footer-col h3 { font-size: 14px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.46); }
.footer-col a { display: block; width: max-content; max-width: 100%; padding: 4px 0; color: rgba(255,255,255,.76); text-decoration: none; }
.footer-col a:hover { color: var(--white); }
.embyrs-division { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 48px; padding: 24px 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px 5px 18px 5px; background: rgba(255,255,255,.035); }
.embyrs-division p { margin: 0; color: rgba(255,255,255,.82); font-weight: 700; }
.embyrs-division a { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.embyrs-division a:hover { color: var(--white); }
.embyrs-division img { width: 58px; height: 74px; object-fit: contain; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.48); font-size: 12px; }

.legal-draft { padding: 14px 16px; margin-bottom: 28px; border: 1px solid #e7c9a0; border-radius: 12px; background: #fff7eb; color: #704314; font-size: 14px; font-weight: 700; }
.prose h2 { margin-top: 52px; font-size: 32px; }
.prose h3 { margin-top: 32px; }
.prose li { margin-bottom: 8px; }
.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; background: var(--navy); color: var(--white); }
.not-found img { width: 110px; margin: 0 auto 28px; }

.overview-video-section { background: linear-gradient(180deg,#fff 0%,#f3f5f8 100%); }
.founder-note-editorial {
  position: relative;
  padding: 112px 0;
  overflow: hidden;
  color: var(--white);
  background: var(--navy);
}
.founder-note-editorial::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 87% 12%, rgba(117,87,255,.3), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(255,98,94,.16), transparent 30%);
}
.founder-editorial-grid {
  position: relative;
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: 84px;
  align-items: start;
}
.founder-editorial-kicker { position: sticky; top: 110px; }
.founder-editorial-kicker .eyebrow { color: var(--orange); }
.founder-editorial-kicker h2 {
  max-width: 410px;
  margin: 0;
  color: var(--white);
  font-size: clamp(40px, 4.8vw, 67px);
  line-height: 1.02;
}
.founder-editorial-kicker::after {
  content: "";
  display: block;
  width: 78px;
  height: 5px;
  margin-top: 34px;
  border-radius: 9px;
  background: linear-gradient(90deg, var(--violet), var(--coral), var(--orange));
}
.founder-editorial-copy {
  padding-left: 54px;
  border-left: 1px solid rgba(255,255,255,.18);
}
.founder-editorial-copy p {
  max-width: 790px;
  margin: 0 0 28px;
  color: rgba(255,255,255,.84);
  font-size: 19px;
  line-height: 1.8;
}
.founder-editorial-copy .founder-opening { display: flow-root; }
.founder-drop-quote {
  float: left;
  margin: .02em .16em -.06em 0;
  color: #ff8c69;
  font-family: Georgia, serif;
  font-size: 7.3rem;
  font-weight: 700;
  line-height: .72;
  text-shadow: 0 0 34px rgba(255,98,94,.24);
}
.founder-editorial-copy .founder-closing {
  margin-top: 40px;
  color: var(--white);
  font-size: 22px;
  font-weight: 700;
}
.founder-editorial-copy .founder-signature {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.founder-editorial-copy .founder-signature strong { color: var(--white); font-size: 20px; }
.founder-editorial-copy .founder-signature span {
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.overview-video-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 58px; align-items: center; }
.overview-video-copy { max-width: 470px; }
.overview-video-frame { padding: 9px; border-radius: 26px 8px 26px 8px; background: linear-gradient(135deg,var(--violet),var(--coral),var(--orange)); box-shadow: 0 30px 80px rgba(11,16,32,.2); }
.overview-video-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 19px 5px 19px 5px; background: var(--navy); }
.video-transcript { margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.video-transcript summary { cursor: pointer; padding: 15px 0; font-weight: 800; }
.video-transcript div { padding: 0 0 4px; color: var(--muted); font-size: 15px; }
.video-transcript div p { margin-bottom: 12px; }
.demo-expectations { margin-top: 28px; }
.demo-expectations .card { padding: 24px; }

.interpreter-section { position: relative; overflow: hidden; scroll-margin-top: 92px; background: linear-gradient(180deg,#f5f7fb 0%,#edf1f8 100%); }
.interpreter-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .36; background-image: linear-gradient(rgba(11,16,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,16,32,.035) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent); }
.interpreter-intro { position: relative; z-index: 1; max-width: 980px; margin: 0 auto 54px; text-align: center; }
.interpreter-intro .lead { max-width: 900px; margin-inline: auto; }
.interpreter-stage { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .86fr 1fr; gap: 102px; align-items: center; min-height: 560px; padding: 48px 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 32px 8px 32px 8px; background: radial-gradient(circle at 50% 50%,rgba(117,87,255,.24),transparent 31%),linear-gradient(145deg,#080d1b 0%,#111a35 50%,#0b1123 100%); box-shadow: 0 34px 90px rgba(11,16,32,.22); color: var(--white); }
.interpreter-stage::before { content: ""; position: absolute; width: 520px; height: 520px; left: 50%; top: 50%; border: 1px solid rgba(117,87,255,.18); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: inset 0 0 80px rgba(117,87,255,.08); }
.interpreter-routes { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.interpreter-route-bed { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 8; }
.interpreter-route { fill: none; stroke: url(#interpreter-gradient); stroke-width: 3; }
.interpreter-signal { fill: #fff; opacity: 0; }
.interpreter-signal-outcome { fill: #ffb07c; }
.interpreter-inputs,.interpreter-core,.interpreter-outcome { position: relative; z-index: 2; }
.interpreter-inputs { display: grid; gap: 34px; }
.interpreter-input,.interpreter-outcome { position: relative; padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px 6px 22px 6px; background: rgba(10,16,34,.88); box-shadow: 0 16px 38px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.interpreter-input p:last-child,.interpreter-outcome p:last-child { margin-bottom: 0; color: rgba(255,255,255,.68); font-size: 14px; }
.interpreter-input h3,.interpreter-outcome h3 { font-size: clamp(20px,1.7vw,26px); }
.interpreter-number { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px; border-radius: 11px; background: rgba(117,87,255,.17); border: 1px solid rgba(147,126,255,.36); color: #d1c8ff; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.systems-input .interpreter-number,.interpreter-outcome .interpreter-number { background: rgba(255,98,94,.14); border-color: rgba(255,122,118,.34); color: #ff9b96; }
.interpreter-kicker { margin: 0 0 8px; color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.2; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.system-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 0 16px; }
.system-chips span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.8); font-size: 10px; font-weight: 800; }
.interpreter-core { display: grid; justify-items: center; min-height: 330px; padding: 34px 24px; text-align: center; border: 1px solid rgba(147,126,255,.42); border-radius: 42px 10px 42px 10px; background: linear-gradient(155deg,rgba(26,36,75,.96),rgba(33,25,67,.96)); box-shadow: 0 0 0 10px rgba(117,87,255,.055),0 26px 70px rgba(0,0,0,.38),0 0 80px rgba(117,87,255,.18); }
.interpreter-core img { width: 50px; height: auto; margin-bottom: 18px; filter: drop-shadow(0 0 20px rgba(117,87,255,.55)); }
.interpreter-core h3 { margin-bottom: 17px; font-size: clamp(22px,2vw,30px); }
.interpreter-core ul,.interpreter-outcome ul { margin: 0; padding: 0; list-style: none; }
.interpreter-core li,.interpreter-outcome li { margin: 7px 0; color: rgba(255,255,255,.72); font-size: 13px; }
.interpreter-core li::before { content: "·"; margin-right: 7px; color: var(--coral); }
.interpreter-outcome li::before { content: "✓"; margin-right: 8px; color: #79d9cb; font-weight: 900; }
.core-orbit { position: absolute; pointer-events: none; border: 1px solid rgba(147,126,255,.24); border-radius: 50%; }
.core-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; top: 50%; right: -4px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 15px rgba(255,98,94,.9); }
.orbit-one { inset: -22px; animation: interpreter-orbit 15s linear infinite; }
.orbit-two { inset: -44px; border-style: dashed; animation: interpreter-orbit 24s linear infinite reverse; }
.interpreter-steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 24px; }
.interpreter-step { padding: 25px 22px; border: 1px solid var(--line); border-radius: 18px 5px 18px 5px; background: rgba(255,255,255,.9); box-shadow: 0 12px 30px rgba(11,16,32,.06); }
.interpreter-step>span { display: block; margin-bottom: 20px; color: var(--violet); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.interpreter-step h3 { font-size: 20px; }
.interpreter-step p { margin: 0; color: var(--muted); font-size: 14px; }
.interpreter-bridge { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; gap: 30px; align-items: center; max-width: 1040px; margin: 28px auto 0; padding: 32px 34px; border-left: 5px solid var(--coral); border-radius: 6px 20px 20px 6px; background: rgba(255,255,255,.78); box-shadow: 0 18px 42px rgba(11,16,32,.07); }
.interpreter-bridge h3 { font-size: clamp(25px,3vw,36px); }
.interpreter-bridge p:last-child { margin-bottom: 0; color: var(--muted); }
.interpreter-bridge-media { overflow: hidden; border-radius: 18px 5px 18px 5px; box-shadow: 0 16px 34px rgba(11,16,32,.16); }
.interpreter-bridge-media img { display: block; width: 100%; height: auto; }
@keyframes interpreter-orbit { to { transform: rotate(360deg); } }

.reveal { opacity: 1; transform: none; }
.motion-ready .reveal { opacity: 0; transform: none; transition: opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease); transition-delay: var(--reveal-delay, 0ms); }
.motion-ready .reveal-rise { transform: translateY(var(--reveal-distance)); }
.motion-ready .reveal-scale { transform: scale(.985); }
.motion-ready .reveal-side { transform: translateX(16px); }
.motion-ready .reveal-image { opacity: 1; transform: none; transition: none; }
.motion-ready .reveal-image img { clip-path: inset(0 100% 0 0 round 28px); transition: clip-path var(--reveal-image-duration) var(--reveal-ease); transition-delay: var(--reveal-delay, 0ms); }
.motion-ready .reveal.visible { opacity: 1; transform: none; }
.motion-ready .reveal-image.visible img { clip-path: inset(0 0 0 0 round 28px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal, .motion-ready .reveal, .motion-ready .reveal.media-reveal { opacity: 1; transform: none; filter: none; clip-path: none; }
  .motion-ready .reveal-image img { clip-path: none !important; transition: none !important; }
  .conductor-signal { display: none; }
  .interpreter-signal,.interpreter-stage::after { display: none; }
  .question-orbit,.answer-beam,.answer-panel,.faq-mark,.why-chip,.why-answer-route,.why-answer-panel { animation: none !important; }
  .home-reel-track { transform: none !important; }
}

@media (max-width: 1120px) {
  .primary-nav { display: none; }
  .mobile-nav { display: block; }
  .nav-shell { position: relative; flex-wrap: wrap; }
  .mobile-nav[open] { flex: 1 0 100%; width: 100%; margin-left: 0; }
  .mobile-nav[open] summary { position: absolute; top: 17px; right: 28px; }
  .mobile-nav[open] .mobile-panel { position: static; width: 100%; margin-top: 8px; }
  .hero-shell, .page-hero .container, .split, .support-layout, .visual-feature, .insights-hero-grid { grid-template-columns: 1fr; }
  .article-hero-grid,.article-layout { grid-template-columns:1fr; }.article-layout { gap:36px; }.article-toc { position:static; }
  .hero-shell { gap: 30px; }
  .system-map { max-width: 520px; width: 100%; margin: 0 auto; }
  .page-hero { min-height: auto; }
  .page-hero .container { gap: 42px; }
  .hero-visual { width: min(100%,620px); min-height: 390px; margin-inline: auto; }
  .visual-feature-copy { max-width: none; }
  .floating-note { right: 18px; }
  .visual-stack::before { right: 0; }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .insights-grid { grid-template-columns:1fr; }
  .insights-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grid-3, .price-grid { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
  .process { grid-template-columns: repeat(2,1fr); }
  .process-step:not(:last-child)::after { display: none; }
  .footer-grid { grid-template-columns: 1.4fr 1fr; }
  .provider-choice-visual { display: flex; flex-direction: column; }
  .provider-choice-visual::after { display: none; }
  .provider-choice-copy { position: static; order: 3; width: auto; padding: 36px; transform: none; text-shadow: none; }
  .provider-choice-tag { top: 7%; right: 8%; }
}

@media (max-width: 680px) {
  .motion-ready .reveal-side { transform: translateY(8px); }
  body { font-size: 16px; }
  .review-bar { font-size: 10px; }
  .nav-shell { padding: 13px 16px; }
  .mobile-nav[open] summary { top: 13px; right: 16px; }
  .brand-link img { width: 146px; }
  .container { width: min(100% - 32px, var(--max)); }
  .section { padding: 70px 0; }
  .section-sm { padding: 52px 0; }
  .hero-shell { min-height: auto; padding: 72px 0 80px; }
  .hero-watermark { opacity: .1; background-position: right -80px center; background-size: auto 72%; }
  .display { font-size: clamp(42px,14vw,62px); }
  .home-reel-shell { width: 100%; }
  h1 { font-size: clamp(40px,13vw,58px); }
  h2 { font-size: clamp(32px,10vw,44px); }
  .hero-actions .button { width: 100%; }
  .system-map { min-height: 430px; margin: -4px auto -8px; }
  .conductor-map { border-radius: 28px 8px 28px 8px; }
  .conductor-map::before { width: 290px; height: 290px; }
  .conductor-core { width: 124px; height: 142px; }
  .core-mark { inset: 14px; gap: 3px; }.core-mark img { width: 38px; }.core-mark small { font-size: 5px; }.core-mark strong { font-size: 6px; }
  .conductor-node { min-width: 132px; padding: 9px 9px; gap: 6px; }
  .node-number { font-size: 7px; }.node-copy { gap: 2px; }.node-copy strong { font-size: 9px; }.node-copy small { font-size: 4.5px; letter-spacing: .08em; }.conductor-node i { width: 6px; height: 6px; }
  .node-owner { top: 2%; }.node-approval,.node-email { top: 22%; }.node-records,.node-documents { bottom: 18%; }
  .conductor-outcome { bottom: 1.5%; width: 180px; padding: 9px 11px 8px; }.conductor-outcome small { font-size: 5px; }.conductor-outcome strong { font-size: 11px; }.conductor-outcome span { font-size: 22px; }
  .page-hero { padding: 40px 0 28px; }
  .insights-hero { padding:72px 0; }.insights-hero-grid { gap:34px; }.insights-authority-note { padding:22px; }.insights-featured { grid-template-columns:1fr; }.insights-featured-image { min-height:240px; }.insights-featured>div { padding:28px; }.insights-topics-heading,.insights-library-heading { display:block; margin-top:62px; }.insights-topics-heading .text-button { margin-top:18px; }.insights-topic-grid { grid-template-columns:1fr; }.insights-topic { min-height:0; }.insights-topic-count { margin-bottom:18px; }.insights-search { display:block; width:100%; margin-top:24px; }.insights-filter-bar { align-items:flex-start; }.insight-card { grid-template-columns:1fr; }.insight-card-image { min-height:0; aspect-ratio:16/9; }.insight-card-copy { padding:24px; }.insight-card-meta { line-height:1.45; }.article-hero { padding:48px 0 54px; }.article-hero-grid { gap:30px; }.article-hero figure { border-radius:22px 6px 22px 6px; }.article-layout { padding-top:50px; padding-bottom:70px; }.article-toc { padding:20px; }.article-content>p,.article-content>ul,.article-content>ol,.article-content>blockquote { font-size:17px; line-height:1.7; }.article-content>h2 { margin-top:58px; }.searcher-questions,.article-next { padding:25px; }.article-content table { display:block; overflow-x:auto; white-space:normal; }
  .page-hero .container { gap: 18px; }
  .page-hero h1 { font-size: clamp(35px,10.5vw,46px); }
  .page-hero .lead { margin-top: 16px; font-size: 16px; line-height: 1.45; }
  .hero-visual { min-height: 210px; border-radius: 24px; }
  .breadcrumbs { padding-top:14px; padding-bottom:2px; font-size:11px; }
  .hero-local { min-height:270px; }.local-orbit { top:42%; width:168px; height:168px; border-radius:30px; }.local-orbit::before { inset:18px; }.local-orbit::after { inset:42px; }.local-core { top:42%; width:142px; min-height:96px; padding:13px; border-radius:21px 6px 21px 6px; }.local-core strong { font-size:12px; }.local-core span { font-size:5px; }.local-region { top:5%; width:112px; padding:8px 9px; border-radius:11px; }.local-region small { font-size:5px; }.local-region strong { font-size:7px; }.region-north { left:3%; }.region-west { right:3%; }.local-path { left:4%; right:4%; bottom:5%; gap:5px; }.local-path span { padding:7px 4px; font-size:5px; }
  .flow-node { width: 118px; padding: 11px; }
  .flow-node strong { font-size: 11px; }
  .flow-start { left: 2%; }.flow-context { left: 19%; }.flow-gate { right: 18%; }.flow-finish { right: 2%; }
  .foundation-enclosure { left: 20%; right: 3%; top: 7%; bottom: 28%; border-radius: 16px; }.foundation-enclosure::before { inset: 22px 8px 8px; border-radius: 10px; }
  .foundation-policy-label { left: 10px; top: 7px; font-size: 6px; }
  .foundation-chamber { top: 29%; bottom: 11%; width: 32%; padding: 6px; border-radius: 9px; }.foundation-chamber small { font-size: 4px; }.foundation-chamber strong { font-size: 7px; }
  .foundation-core { width: 76px; border-radius: 18px 18px 10px; }.foundation-core img { width: 27px; }.foundation-core strong { font-size: 7px; }.foundation-core small { font-size: 4px; }
  .entitlement-in { top: 19%; padding: 7px 11px 7px 7px; }.entitlement-in small,.entitlement-in b { font-size: 5px; }.entitlement-in i { right: -18px; top: 5px; font-size: 18px; }
  .foundation-tools,.foundation-recovery { bottom: 6px; padding: 5px 6px; }.foundation-tools { left: 2%; column-gap: 5px; }.foundation-recovery { right: 2%; gap: 5px; }.foundation-tools small,.foundation-recovery span small { font-size: 3px; }.foundation-tools strong,.foundation-recovery span strong { font-size: 5px; }.foundation-tools>span { gap: 2px; }.foundation-tools>span i { width: 5px; height: 5px; }.foundation-recovery>i { width: 6px; height: 6px; }
  .care-radar { width: 205px; }.care-chip { font-size: 8px; padding: 7px 9px; }
  .hero-pricing { min-height: 330px; }
  .pricing-process { inset:5%; grid-template-columns:1fr; grid-template-rows:1fr 20px 1.08fr 20px 1fr; }
  .pricing-process::before { left:50%; right:auto; top:6%; bottom:6%; width:2px; height:auto; }
  .pricing-step,.pricing-scope,.pricing-propose.fixed-proposal { min-height:0; padding:9px 12px; border-radius:12px 4px 12px 4px; }
  .pricing-step>span { margin-bottom:4px; font-size:5px; }.pricing-step>strong { font-size:11px; }.pricing-step>small { margin-top:5px; font-size:5px; }
  .pricing-signals { position:absolute; right:11px; bottom:10px; margin:0; }.pricing-signals i { width:6px; height:6px; }
  .pricing-scope b { right:8px; bottom:4px; font-size:24px; }
  .pricing-connector { justify-self:center; width:22px; height:22px; transform:rotate(90deg); font-size:13px; }
  .pricing-propose.fixed-proposal>strong { font-size:14px; }
  .about-capabilities { grid-template-columns: repeat(2,1fr); }.hero-about { min-height: 330px; }
  .hero-support { min-height:330px; }
  .impact-zone { left:4%; right:4%; top:4%; width:auto; height:17%; padding:8px 12px; transform:none; }.impact-zone small,.restored-zone small { font-size:5px; }.impact-zone strong { font-size:12px; }.impact-wave i { width:42px; }.impact-wave i:nth-child(2){width:68px}.impact-wave i:nth-child(3){width:92px}
  .recovery-line { left:22%; right:auto; top:22%; bottom:22%; width:4px; height:auto; background:linear-gradient(180deg,var(--coral),var(--orange),var(--violet),#79d9cb); }.recovery-arrow{left:50%;top:100%;transform:translate(-50%,-50%) rotate(90deg)}.recovery-line i{left:50%!important}.recovery-line i:nth-child(1){top:18%}.recovery-line i:nth-child(2){top:50%}.recovery-line i:nth-child(3){top:82%}
  .support-stage { left:61%; width:118px; padding:7px 9px; transform:translate(-50%,-50%); }.support-stage::after{left:auto;right:100%;top:50%;width:103px;height:0;border-left:0;border-top:1px solid rgba(255,255,255,.22)}.support-stage span { font-size:6px; }.support-stage strong { font-size:8px; }.stage-triage{left:61%;top:32%}.stage-response{left:61%;top:50%}.stage-verify{left:61%;top:68%}
  .restored-zone { left:4%; right:4%; top:auto; bottom:4%; width:auto; height:17%; padding:8px 12px; transform:none; border-radius:14px; }.restored-zone>span { position:absolute;right:14px;font-size:24px; }.restored-zone strong { font-size:10px; }
  .page-hero-faq .container { gap: 32px; }
  .hero-faq { overflow: hidden; min-height: 300px; margin-top: 8px; contain: paint; }
  .faq-mark { left: 5%; font-size: 180px; -webkit-text-stroke-width: 1px; }.question-orbit { padding: 6px 8px; font-size: 7px; }.orbit-one{left:3%;top:13%}.orbit-two{left:12%;bottom:9%}.orbit-three{left:33%;top:24%}
  .answer-beam { left: 40%; right: 42%; height: 32px; }.answer-panel { right: 3%; top: 9%; bottom: 9%; width: 47%; padding: 15px 13px; border-radius: 18px 5px 18px 5px; }.answer-panel>span { font-size: 24px; }.answer-panel small { font-size: 7px; }.answer-panel strong { margin: 7px 0; font-size: 13px; }.answer-panel b { font-size: 7px; }
  .page-hero-why .container { gap: 32px; }
  .hero-why { min-height: 300px; margin-top: 8px; overflow: hidden; contain: paint; }
  .why-visual-inner { inset: 14px; grid-template-columns: 42% 14% 44%; }
  .why-mark { font-size: 150px; -webkit-text-stroke-width: 1px; }
  .why-chip { padding: 5px 6px; font-size: 6px; }.why-chip--privacy{left:0;top:13%}.why-chip--ownership{left:3%;bottom:10%}.why-chip--fit{right:0;top:25%}
  .why-answer-route { height: 30px; }
  .why-answer-panel { padding: 13px 10px; border-radius: 18px 5px 18px 5px; }.why-answer-panel>span{font-size:24px}.why-answer-panel small{font-size:6px}.why-answer-panel strong{margin:7px 0;font-size:12px}.why-answer-panel b{font-size:6px}
  .boundary-one { width: 270px; }.boundary-two { width: 190px; }
  .terms-sheet { width: 82%; }
  .grid-2, .grid-3, .grid-4, .stat-row, .process, .form-grid { grid-template-columns: 1fr; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-card { padding: 28px; }
  .provider-choice-visual { border-radius: 22px; }
  .provider-choice-visual img { order: 1; align-self: flex-start; width: 150%; max-width: none; transform: translateX(-33.333%); }
  .provider-choice-copy { padding: 28px 24px 12px; }
  .provider-choice-copy h2 { font-size: clamp(31px,9.5vw,40px); }
  .provider-choice-copy .lead { font-size: 18px; }
  .provider-choice-tag { position: absolute; top: 22px; left: 52%; right: auto; margin: 0; padding: 8px 11px; border-width: 1px; font-size: 9px; box-shadow: 0 0 18px rgba(82,137,255,.38); }
  .provider-choice-tag::before { content: ""; position: static; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border: 0; border-radius: 50%; background: #6d9dff; box-shadow: 0 0 12px rgba(109,157,255,.95); transform: none; }
  .provider-choice-tag::after { display: none; }
  .provider-choice-details { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .card, .form-card, .price-card { padding: 24px; }
  .split-media img, .visual-stack img { height: auto; }
  .floating-note { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .comparison-wrap { overflow-x: auto; margin-right: -16px; padding-right: 16px; }
  .comparison { min-width: 650px; }
  .cta-shell { grid-template-columns: 1fr; }
  .cta-shell .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .embyrs-division { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 38px; padding: 22px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 1080px) {
  .interpreter-stage { gap: 58px; padding: 42px 30px; }
  .interpreter-input,.interpreter-outcome { padding: 21px; }
  .interpreter-core { padding-inline: 18px; }
}

@media (max-width: 900px) {
  .founder-note-editorial { padding: 72px 0; }
  .founder-editorial-grid { grid-template-columns: 1fr; gap: 42px; }
  .founder-editorial-kicker { position: static; }
  .founder-editorial-copy { padding-left: 0; border-left: 0; }
  .founder-editorial-copy p { font-size: 17px; line-height: 1.72; }
  .founder-drop-quote { margin-right: .14em; font-size: 5.8rem; }
  .overview-video-layout { grid-template-columns: 1fr; gap: 36px; }
  .overview-video-copy { max-width: 760px; }
  .interpreter-intro { margin-bottom: 38px; text-align: left; }
  .interpreter-stage { grid-template-columns: 1fr; gap: 32px; min-height: 0; padding: 36px 28px; }
  .interpreter-stage::before { content: ""; left: 50%; top: 34px; bottom: 34px; width: 3px; height: auto; border: 0; border-radius: 99px; transform: translateX(-50%); background: linear-gradient(180deg,var(--violet),var(--coral),var(--orange)); opacity: .55; box-shadow: 0 0 30px rgba(117,87,255,.25); }
  .interpreter-stage::after { content: ""; position: absolute; z-index: 1; left: calc(50% - 5px); top: 40px; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 18px #fff,0 0 28px rgba(255,98,94,.9); animation: interpreter-mobile-travel 7s ease-in-out infinite; }
  .interpreter-routes { display: none; }
  .interpreter-inputs { gap: 22px; }
  .interpreter-input,.interpreter-core,.interpreter-outcome { width: min(100%,560px); margin-inline: auto; }
  .interpreter-input,.interpreter-outcome { background: rgba(10,16,34,.97); }
  .interpreter-core { min-height: 0; padding: 34px 24px; }
  .core-orbit { display: none; }
  .interpreter-steps { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
  .interpreter-section { padding-top: 66px; }
  .interpreter-intro h2 { font-size: clamp(34px,10vw,44px); }
  .interpreter-intro .lead { font-size: 18px; line-height: 1.55; }
  .interpreter-stage { margin-inline: -2px; padding: 28px 18px; border-radius: 24px 6px 24px 6px; }
  .interpreter-input,.interpreter-outcome { padding: 22px; }
  .interpreter-core { width: calc(100% - 12px); padding: 32px 20px; border-radius: 30px 8px 30px 8px; }
  .interpreter-steps { grid-template-columns: 1fr; }
  .interpreter-step { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: start; padding: 22px; }
  .interpreter-step>span { grid-row: 1 / 3; margin: 3px 0 0; }
  .interpreter-step h3 { grid-column: 2; margin-bottom: 7px; }
  .interpreter-step p { grid-column: 2; }
  .interpreter-bridge { grid-template-columns: 1fr; padding: 27px 24px; }
  .interpreter-bridge h3 { font-size: 27px; }
}

@keyframes interpreter-mobile-travel {
  0%,8% { top: 40px; opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  94%,100% { top: calc(100% - 50px); opacity: 0; }
}

/* Round 1 comparison and Managed Care content system */
.comparison-intro { padding-bottom: 60px; }
.comparison-count { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.comparison-count>strong { display: block; color: var(--orange); font-size: clamp(78px,9vw,118px); line-height: .78; letter-spacing: -.08em; }
.comparison-count>span { display: block; margin: 18px 0 8px; color: var(--ink); font-size: 20px; font-weight: 800; }
.comparison-count p { color: var(--muted); }
.comparison-list { padding-bottom: 96px; }
.comparison-group { display: grid; grid-template-columns: minmax(220px,310px) minmax(0,1fr); gap: 68px; padding: 54px 0 72px; }
.comparison-group+.comparison-group { border-top: 1px solid var(--line); }
.comparison-group-intro { position: sticky; top: 100px; align-self: start; }
.comparison-group-intro h2 { font-size: clamp(30px,3vw,40px); }
.comparison-item,.care-benefit { border-top: 1px solid var(--line); scroll-margin-top: 84px; }
.comparison-item:last-child,.care-benefit:last-child { border-bottom: 1px solid var(--line); }
.comparison-item summary,.care-benefit summary { display: grid; grid-template-columns: 54px minmax(0,1fr) 22px; gap: 18px; align-items: start; padding: 25px 4px; cursor: pointer; list-style: none; }
.comparison-item summary::-webkit-details-marker,.care-benefit summary::-webkit-details-marker { display: none; }
.comparison-number { color: var(--orange); font: 800 12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace; }
.comparison-item summary strong,.care-benefit summary strong { display: block; color: var(--ink); font-size: 21px; line-height: 1.25; }
.comparison-item summary small,.care-benefit summary small { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.comparison-item summary i,.care-benefit summary i { position: relative; width: 18px; height: 18px; margin-top: 4px; }
.comparison-item summary i::before,.comparison-item summary i::after,.care-benefit summary i::before,.care-benefit summary i::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 2px; background: var(--violet); transition: transform .2s ease; }
.comparison-item summary i::after,.care-benefit summary i::after { transform: rotate(90deg); }
.comparison-item[open] summary i::after,.care-benefit[open] summary i::after { transform: rotate(0deg); }
.comparison-body { margin: 0 24px 28px 76px; padding: 25px 28px; border-left: 3px solid var(--violet); background: var(--mist); }
.comparison-body p,.comparison-body li { color: var(--muted); }
.comparison-body p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .comparison-group { grid-template-columns: 1fr; gap: 20px; }
  .comparison-group-intro { position: static; }
}
@media (max-width: 560px) {
  .comparison-count { padding: 25px; }
  .comparison-group { padding: 38px 0 50px; }
  .comparison-item summary,.care-benefit summary { grid-template-columns: 38px minmax(0,1fr) 18px; gap: 10px; }
  .comparison-item summary strong,.care-benefit summary strong { font-size: 18px; }
  .comparison-body { margin-left: 38px; margin-right: 0; padding: 20px; }
}
