@font-face { font-family: "Red Hat Display"; font-style: normal; font-weight: 400; font-display: swap; src: url("./assets/red-hat-display-400.ttf") format("truetype"); }
@font-face { font-family: "Red Hat Display"; font-style: normal; font-weight: 500; font-display: swap; src: url("./assets/red-hat-display-500.ttf") format("truetype"); }
@font-face { font-family: "Red Hat Display"; font-style: normal; font-weight: 600; font-display: swap; src: url("./assets/red-hat-display-600.ttf") format("truetype"); }
@font-face { font-family: "Red Hat Display"; font-style: normal; font-weight: 700; font-display: swap; src: url("./assets/red-hat-display-700.ttf") format("truetype"); }
@font-face { font-family: "Red Hat Display"; font-style: normal; font-weight: 800; font-display: swap; src: url("./assets/red-hat-display-800.ttf") format("truetype"); }
@font-face { font-family: "Red Hat Display"; font-style: normal; font-weight: 900; font-display: swap; src: url("./assets/red-hat-display-900.ttf") format("truetype"); }

:root {
  color-scheme: dark;
  --ink: #212e37;
  --ink-2: #18242c;
  --paper: #f4f7f8;
  --white: #fff;
  --muted: #8c9aaa;
  --line: rgba(255,255,255,.11);
  --cyan: #01bea2;
  --lime: #01bea2;
  --violet: #0147b9;
  --orange: #0147b9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; background: var(--ink); }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--ink); color: var(--white); font-family: "Red Hat Display", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
h1,h2,h3 { overflow: visible; overflow-wrap: break-word; }
h1,h2 { text-wrap: balance; }
h1 > span,h2 > span { display: inline-block; padding: .03em .02em .1em; margin-bottom: -.1em; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
section[id],article[id],div[id],form[id] { scroll-margin-top: 96px; }
.site-container { width: min(calc(100% - 2rem), 1220px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: -5rem; left: 1rem; background: var(--cyan); color: var(--ink); padding: .75rem 1rem; font-weight: 800; }
.skip-link:focus { top: 1rem; }

.site-header { position: absolute; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(33,46,55,.72); backdrop-filter: blur(18px); }
.header-inner { display: flex; height: 78px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 148px; height: auto; }
.desktop-nav { display: flex; gap: 2.2rem; margin-left: 5rem; }
.desktop-nav a, .text-link { position: relative; color: #aeb9c7; font-size: .74rem; font-weight: 700; transition: color .2s; }
.desktop-nav a { font-size: .84rem; }
.desktop-nav a::after { position: absolute; right: 0; bottom: -.65rem; left: 0; height: 1px; background: var(--cyan); content: ""; transform: scaleX(0); transition: transform .25s; }
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 1.4rem; }
.menu-button { display: none; width: 42px; height: 42px; place-content: center; gap: 4px; border: 1px solid var(--line); background: transparent; }
.menu-button span { display: block; width: 17px; height: 1px; background: white; transition: transform .2s, opacity .2s; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-5px) rotate(-45deg); }
.mobile-nav { display: none; }
.mobile-nav a[aria-current="page"] { color: var(--cyan); }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; border-radius: 2px; padding: .82rem 1.25rem; background: var(--cyan); color: #021117; font-size: .78rem; font-weight: 800; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 38px; padding: .6rem .9rem; font-size: .7rem; }
.button-large { min-height: 54px; padding-inline: 1.5rem; }
.button-glow { box-shadow: 0 0 25px rgba(1,190,162,.18), inset 0 0 0 1px rgba(255,255,255,.25); }
.button-glow:hover { background: #22d4ba; box-shadow: 0 0 38px rgba(1,190,162,.3); }
.button-ghost { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.035); color: white; backdrop-filter: blur(10px); }
.button-ghost:hover { border-color: rgba(1,190,162,.5); background: rgba(1,190,162,.06); }
.play { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; font-size: .42rem; }

.hero { position: relative; min-height: 900px; overflow: hidden; padding-top: 78px; background: radial-gradient(circle at 72% 38%,rgba(10,78,111,.3),transparent 31%),linear-gradient(135deg,#212e37,#1b2a34 58%,#212e37); }
.grid-background { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(1,71,185,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(1,71,185,.16) 1px,transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom,black,transparent 86%); }
.grid-background::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(33,46,55,.92),transparent 45%,rgba(33,46,55,.15)); content: ""; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(90px); }
.orb-one { top: 170px; right: -100px; width: 470px; height: 470px; background: rgba(1,190,162,.09); animation: breathe 7s ease-in-out infinite; }
.orb-two { bottom: 80px; left: 35%; width: 280px; height: 280px; background: rgba(1,71,185,.12); }
.hero-inner { position: relative; display: grid; min-height: 760px; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 3rem; padding-block: 6rem 7rem; }
.hero-copy { position: relative; z-index: 3; }
.status-pill { display: inline-flex; align-items: center; gap: .65rem; border: 1px solid rgba(1,190,162,.26); background: rgba(1,190,162,.055); padding: .52rem .7rem; color: #a7cdd7; font: .58rem "Red Hat Display",Arial,sans-serif; letter-spacing: .12em; }
.status-pill i, .live-state i, .case-top i, .footer-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); animation: pulse 1.9s ease-in-out infinite; }
.hero h1 { max-width: 650px; margin: 1.8rem 0 0; font-size: clamp(3.35rem,5.2vw,5.65rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.hero h1 span, .workflow-copy h2 span, .audience-heading h2 span, .cta-inner h2 span { background: linear-gradient(110deg,var(--cyan),var(--cyan) 48%,var(--violet)); background-clip: text; color: transparent; }
.hero-lede { max-width: 595px; margin: 1.8rem 0 0; color: #9babb9; font-size: 1.02rem; line-height: 1.8; }
.hero-actions { display: flex; gap: .75rem; margin-top: 2.2rem; }
.hero-proof { display: flex; margin-top: 3.7rem; }
.hero-proof div { display: grid; gap: .35rem; padding: 0 1.6rem; border-left: 1px solid rgba(255,255,255,.12); }
.hero-proof div:first-child { padding-left: 0; border-left: 0; }
.hero-proof strong { font: 500 .71rem "Red Hat Display",Arial,sans-serif; }
.hero-proof span { color: #667687; font-size: .65rem; }

.console-shell { position: relative; z-index: 2; width: 105%; margin-left: 1%; perspective: 1200px; }
.console-glow { position: absolute; inset: 7% -5%; border-radius: 50%; background: rgba(1,190,162,.14); filter: blur(75px); }
.console { position: relative; overflow: hidden; border: 1px solid rgba(1,190,162,.22); border-radius: 10px; background: rgba(24,36,44,.96); box-shadow: 0 48px 110px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.4); transform: rotateY(-5deg) rotateX(2deg); animation: console-in 1s .2s both cubic-bezier(.16,1,.3,1); backdrop-filter: blur(18px); }
.console::after { position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px rgba(255,255,255,.06); pointer-events: none; content: ""; }
.console-topbar { display: flex; height: 44px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.075); padding: 0 1rem; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #41505f; }
.window-dots i:first-child { background: var(--cyan); }
.console-title { color: #6f8391; font: .51rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; }
.live-state { display: flex; align-items: center; gap: .4rem; color: var(--lime); font: .5rem "Red Hat Display",Arial,sans-serif; }
.live-state i { width: 5px; height: 5px; }
.console-body { display: flex; min-height: 525px; }
.console-rail { display: flex; width: 48px; flex-direction: column; gap: .45rem; border-right: 1px solid rgba(255,255,255,.07); padding: .8rem .5rem; }
.console-rail button { display: grid; width: 31px; height: 31px; place-items: center; border: 0; border-radius: 3px; background: transparent; color: #485c6c; font: .8rem "Red Hat Display",Arial,sans-serif; }
.console-rail button.active { border: 1px solid rgba(1,190,162,.25); background: rgba(1,190,162,.08); color: var(--cyan); box-shadow: inset 2px 0 var(--cyan); }
.console-workspace { min-width: 0; flex: 1; padding: .8rem; }
.console-meta { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.console-meta div { display: grid; gap: .25rem; padding: .6rem .75rem; border-right: 1px solid rgba(255,255,255,.07); }
.console-meta div:last-child { border: 0; }
.console-meta span,.trace-tag span { color: #526777; font: .45rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; }
.console-meta strong,.trace-tag strong { color: #bdc8d0; font: 500 .58rem "Red Hat Display",Arial,sans-serif; }
.cyan { color: var(--cyan)!important; }
.trace-map { position: relative; height: 310px; overflow: hidden; border: solid rgba(255,255,255,.07); border-width: 0 1px; background: #17232b; }
.map-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(1,190,162,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(1,190,162,.055) 1px,transparent 1px); background-size: 28px 28px; }
.trace-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.trace-path { fill: none; stroke-width: 2; }
.trace-ghost { stroke: rgba(1,190,162,.15); stroke-width: 8; filter: blur(5px); }
.trace-active { stroke: url(#traceLine); stroke-dasharray: 9 8; filter: url(#glow); animation: dash 1.2s linear infinite; }
.trace-branch { fill: none; stroke: rgba(1,71,185,.65); stroke-width: 1.2; stroke-dasharray: 3 5; }
.map-node circle { fill: rgba(1,190,162,.08); stroke: rgba(1,190,162,.7); filter: url(#glow); }
.map-node .node-core { fill: var(--cyan); stroke: none; }
.node-major circle { animation: node-pulse 2.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.node-origin circle { fill: rgba(59,130,246,.2); stroke: #3b82f6; stroke-width: 1.5; }
.node-origin .node-core { fill: #60a5fa; }
.node-hop-one circle { fill: rgba(99,102,241,.2); stroke: #6366f1; }
.node-hop-one .node-core { fill: #818cf8; }
.node-alert circle { fill: rgba(245,158,11,.2); stroke: #f59e0b; stroke-width: 1.5; }
.node-alert .node-core { fill: #fbbf24; }
.node-hop-two circle { fill: rgba(249,115,22,.18); stroke: #f97316; }
.node-hop-two .node-core { fill: #fb923c; }
.node-notice circle { fill: rgba(168,85,247,.18); stroke: #a855f7; stroke-width: 1.5; filter: url(#glow); }
.node-notice .node-core { fill: #c084fc; }
.node-exchange circle { fill: rgba(34,211,238,.17); stroke: #22d3ee; }
.node-exchange .node-core { fill: #67e8f9; }
.node-offramp circle { fill: rgba(34,197,94,.2); stroke: #22c55e; stroke-width: 1.5; }
.node-offramp .node-core { fill: #4ade80; }
.node-risk circle { fill: rgba(239,68,68,.16); stroke: #ef4444; }
.node-risk .node-core { fill: #f87171; }
.node-risk .node-core { fill: var(--orange); }
.trace-tag { position: absolute; display: grid; gap: .15rem; border: 1px solid rgba(1,190,162,.15); background: rgba(33,46,55,.9); padding: .42rem .55rem; box-shadow: 0 8px 18px rgba(0,0,0,.28); }
.tag-origin { bottom: 28px; left: 2%; border-color: rgba(59,130,246,.6); background: rgba(59,130,246,.1); }
.tag-origin strong { color: #60a5fa; }
.tag-alert { top: 22px; left: 24%; border-color: rgba(245,158,11,.62); background: rgba(245,158,11,.1); }
.tag-alert strong { color: #fbbf24; }
.tag-notice { bottom: 18px; left: 54%; border-color: rgba(168,85,247,.6); background: rgba(168,85,247,.1); }
.tag-notice strong { color: #c084fc; }
.tag-offramp { top: 20px; right: 1%; border-color: rgba(34,197,94,.62); background: rgba(34,197,94,.1); }
.tag-offramp strong { color: #4ade80; }
.scanner-line { position: absolute; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent,var(--cyan),transparent); box-shadow: 0 0 14px var(--cyan); opacity: .5; animation: scan 5s linear infinite; }
.event-stream { border: 1px solid rgba(255,255,255,.07); }
.event-heading { display: flex; justify-content: space-between; padding: .5rem .65rem; border-bottom: 1px solid rgba(255,255,255,.06); color: #4e6372; font: .43rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; }
.event { display: grid; grid-template-columns: 7px 48px 1fr auto 14px; min-height: 37px; align-items: center; gap: .45rem; padding: 0 .65rem; border-bottom: 1px solid rgba(255,255,255,.045); color: #5f7280; font: .48rem "Red Hat Display",Arial,sans-serif; transition: background .35s,color .35s; }
.event:last-child { border: 0; }
.event.active { background: rgba(1,190,162,.035); color: #afbec7; }
.event > i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }
.event > i.amber { background: #f59e0b; box-shadow: 0 0 7px #f59e0b; }
.event > i.violet { background: #a855f7; box-shadow: 0 0 7px #a855f7; }
.event > i.green { background: #22c55e; box-shadow: 0 0 7px #22c55e; }
.event time { color: #435664; }
.event strong { color: #8196a4; font-weight: 500; }
.event b { color: var(--lime); }
.console-float { position: absolute; z-index: 5; display: flex; align-items: center; gap: .65rem; border: 1px solid rgba(1,190,162,.22); border-radius: 4px; background: rgba(33,46,55,.94); padding: .65rem .75rem; box-shadow: 0 15px 40px rgba(0,0,0,.34); backdrop-filter: blur(12px); }
.float-top { top: -28px; right: 5%; animation: float 5s ease-in-out infinite; }
.float-bottom { bottom: -26px; left: -4%; animation: float 6s .8s ease-in-out infinite; }
.console-float > span:nth-child(2) { display: grid; gap: .18rem; }
.console-float small { color: #5b7180; font: .44rem "Red Hat Display",Arial,sans-serif; letter-spacing: .09em; }
.console-float strong { color: #c2cbd2; font-size: .62rem; }
.console-float b { color: var(--lime); }
.pulse-icon,.float-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: rgba(1,190,162,.08); color: var(--cyan); }
.pulse-icon { position: relative; }
.pulse-icon::after { position: absolute; inset: -4px; border: 1px solid rgba(1,190,162,.2); border-radius: 50%; content: ""; animation: ping 2s infinite; }
.signal-strip { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; border-block: 1px solid rgba(1,190,162,.2); background: rgba(24,36,44,.88); backdrop-filter: blur(10px); }
.signal-track { display: flex; width: max-content; animation: ticker 48s linear infinite; }
.signal-group { display: flex; flex-shrink: 0; }
.signal-group span { position: relative; padding: 1.25rem 2.5rem; color: #e0e7e9; font: 600 .64rem "Red Hat Display",Arial,sans-serif; letter-spacing: .13em; }
.signal-group span::after { position: absolute; top: 50%; right: 0; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); content: ""; transform: translateY(-50%); }

.light-section { background: var(--paper); color: #212e37; }
.intro-section,.routes-section { padding: 8.5rem 0 9rem; }
.section-heading.split { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 4rem; }
.kicker { display: flex; align-items: center; gap: .65rem; margin: 0; color: #0147b9; font: 500 .59rem "Red Hat Display",Arial,sans-serif; letter-spacing: .15em; }
.kicker::before { width: 24px; height: 1px; background: var(--cyan); content: ""; }
.section-heading h2,.workflow-copy h2,.audience-heading h2,.expert-copy h2,.cta-inner h2 { margin: 1.3rem 0 0; font-size: clamp(2.65rem,4.6vw,4.75rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.section-heading h2 span,.expert-copy h2 span { color: #6e7e84; }
.section-heading.split > p { max-width: 500px; margin: 0 0 .25rem; color: #65747b; font-size: .94rem; line-height: 1.85; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 5rem; border-top: 1px solid #d5dcde; border-left: 1px solid #d5dcde; }
.capability-card { position: relative; min-height: 390px; overflow: hidden; border-right: 1px solid #d5dcde; border-bottom: 1px solid #d5dcde; padding: 2rem; transition: background .35s,transform .35s; }
.capability-card:hover { z-index: 2; background: white; transform: translateY(-5px); box-shadow: 0 30px 65px rgba(10,25,31,.1); }
.card-head { display: flex; justify-content: space-between; }
.card-head span { color: #869297; font: .58rem "Red Hat Display",Arial,sans-serif; }
.card-head b { font: 1.4rem "Red Hat Display",Arial,sans-serif; }
.cyan-card .card-head b,.cyan-card h3 span { color: #0147b9; }
.lime-card .card-head b,.lime-card h3 span { color: #5daa34; }
.violet-card .card-head b,.violet-card h3 span { color: #7659da; }
.capability-card h3 { margin: 5.6rem 0 0; font-size: 2.55rem; letter-spacing: -.07em; }
.capability-card p { max-width: 310px; min-height: 82px; margin: 1rem 0 0; color: #6a787e; font-size: .84rem; line-height: 1.7; }
.capability-card a { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.8rem; font-size: .69rem; font-weight: 800; }
.card-line { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.lime-card .card-line { background: var(--cyan); }
.violet-card .card-line { background: var(--violet); }
.capability-card:hover .card-line { transform: scaleX(1); }

.workflow-section { position: relative; overflow: hidden; padding: 9rem 0; background: #18242c; }
.workflow-grid-bg { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(1,190,162,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(1,190,162,.1) 1px,transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(circle at 75% 50%,black,transparent 55%); }
.workflow-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 7rem; }
.kicker-dark { color: #6f8795; }
.workflow-copy h2 { font-size: clamp(2.8rem,4.5vw,4.8rem); }
.workflow-copy > p:not(.kicker) { max-width: 480px; margin: 1.6rem 0 0; color: #778896; font-size: .9rem; line-height: 1.8; }
.workflow-steps { margin-top: 3.2rem; }
.workflow-step { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; border-top: 1px solid rgba(255,255,255,.09); padding: 1.25rem .4rem; opacity: .45; transition: opacity .25s,background .25s; }
.workflow-step:hover,.workflow-step.active { opacity: 1; background: linear-gradient(90deg,rgba(1,190,162,.045),transparent); }
.workflow-step > span { color: var(--cyan); font: .54rem "Red Hat Display",Arial,sans-serif; padding-top: .2rem; }
.workflow-step strong { font-size: .9rem; }
.workflow-step p { margin: .35rem 0 0; color: #778896; font-size: .72rem; }
.case-panel { overflow: hidden; border: 1px solid rgba(1,190,162,.22); border-radius: 7px; background: rgba(33,46,55,.92); box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.case-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.075); padding: .9rem 1.1rem; color: #687e8b; font: .52rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; }
.case-top span { display: flex; align-items: center; gap: .45rem; }
.case-score { display: flex; align-items: center; gap: 1.4rem; padding: 1.8rem; }
.score-ring { display: grid; width: 90px; height: 90px; flex-shrink: 0; place-content: center; border: 5px solid rgba(1,71,185,.18); border-top-color: var(--orange); border-right-color: var(--orange); border-radius: 50%; box-shadow: 0 0 30px rgba(1,71,185,.14); text-align: center; transform: rotate(12deg); }
.score-ring span,.score-ring small { transform: rotate(-12deg); }
.score-ring span { color: var(--orange); font: 1.35rem "Red Hat Display",Arial,sans-serif; }
.score-ring small { color: #647986; font: .42rem "Red Hat Display",Arial,sans-serif; }
.case-score > div:last-child { display: grid; gap: .3rem; }
.case-score small { color: #5c7180; font: .48rem "Red Hat Display",Arial,sans-serif; letter-spacing: .11em; }
.case-score strong { font-size: 1.15rem; }
.case-score > div:last-child > span { color: #6d7e8a; font-size: .66rem; }
.case-metrics { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 1.2rem; border-block: 1px solid rgba(255,255,255,.075); }
.case-metrics div { display: grid; gap: .35rem; padding: 1rem; border-right: 1px solid rgba(255,255,255,.075); }
.case-metrics div:last-child { border: 0; }
.case-metrics span { color: #607481; font-size: .58rem; }
.case-metrics strong { color: var(--cyan); font: 500 1rem "Red Hat Display",Arial,sans-serif; }
.case-timeline { position: relative; padding: 1.4rem 1.3rem; }
.timeline-line { position: absolute; top: calc(1.4rem + 26px); bottom: calc(1.4rem + 26px); left: calc(1.3rem + 54px + .6rem + 8px); width: 1px; background: rgba(255,255,255,.1); transform: translateX(-50%); }
.timeline-line span { display: block; height: 77%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.case-event { position: relative; display: grid; min-height: 52px; grid-template-columns: 54px 16px 1fr 18px; align-items: center; gap: .6rem; }
.case-event > span { color: #4f6471; font: .48rem "Red Hat Display",Arial,sans-serif; }
.case-event > i { position: relative; z-index: 2; width: 7px; height: 7px; justify-self: center; border: 1px solid var(--cyan); border-radius: 50%; background: #212e37; box-shadow: 0 0 8px rgba(1,190,162,.5); }
.case-event.current > i { background: var(--cyan); animation: pulse 1.6s infinite; }
.case-event div { display: grid; gap: .15rem; }
.case-event strong { font-size: .68rem; }
.case-event small { color: #536774; font-size: .55rem; }
.case-event b { color: var(--lime); }
.case-footer { border-top: 1px solid rgba(255,255,255,.075); padding: .8rem 1.2rem; color: #82938e; font-size: .56rem; }
.case-footer span { float: right; color: var(--lime); font: .45rem "Red Hat Display",Arial,sans-serif; }

.section-heading.centered { max-width: 750px; margin-inline: auto; text-align: center; }
.centered .kicker { justify-content: center; }
.section-heading.centered > p:last-child { max-width: 560px; margin: 1.5rem auto 0; color: #69777d; line-height: 1.75; }
.routes-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 4.5rem; border-top: 1px solid #d7dfe1; border-left: 1px solid #d7dfe1; }
.route-card { position: relative; display: grid; min-height: 280px; grid-template-columns: 1fr auto; align-content: start; overflow: hidden; border-right: 1px solid #d7dfe1; border-bottom: 1px solid #d7dfe1; padding: 2rem; transition: background .3s,color .3s; }
.route-card:hover { background: #212e37; color: white; }
.route-number { color: #8c989c; font: .55rem "Red Hat Display",Arial,sans-serif; }
.route-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #cfdbde; color: #0147b9; font: 1.1rem "Red Hat Display",Arial,sans-serif; }
.route-card small { margin-top: 4rem; color: #74848a; font: .54rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.route-card h3 { grid-column: 1/-1; margin: .6rem 0 0; font-size: 1.55rem; letter-spacing: -.05em; }
.route-action { grid-column: 1/-1; margin-top: 1.4rem; font-size: .66rem; font-weight: 800; }

.audience-section { padding: 8rem 0; background: #212e37; }
.audience-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.audience-heading h2 { font-size: clamp(2.6rem,4.4vw,4.5rem); }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 4rem; background: rgba(255,255,255,.09); }
.audience-card { display: grid; min-height: 180px; grid-template-columns: 36px 1fr 20px; align-items: start; gap: 1rem; background: #212e37; padding: 2rem 1.6rem; transition: background .25s; }
.audience-card:hover { background: #293944; }
.audience-card > b { color: var(--cyan); font: 1.2rem "Red Hat Display",Arial,sans-serif; }
.audience-card > span { color: #415665; font-size: 1.4rem; }
.audience-card h3 { margin: 0; font-size: .9rem; }
.audience-card p { margin: .7rem 0 0; color: #6e808d; font-size: .7rem; line-height: 1.6; }

.expert-section { padding: 9rem 0; background: var(--paper); color: #212e37; }
.expert-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7rem; }
.expert-image { position: relative; height: 560px; overflow: hidden; border: 1px solid rgba(1,71,185,.34); background: #d9e1e4; box-shadow: 0 18px 45px rgba(33,46,55,.12); }
.expert-image::after { position: absolute; inset: 0; background: linear-gradient(to top,rgba(4,13,20,.7),transparent 45%),linear-gradient(120deg,rgba(1,190,162,.12),transparent); content: ""; }
.expert-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) contrast(1.08); transition: transform 1s; }
.expert-image:hover img:not(.expert-trace-image) { transform: scale(1.035); }
.expert-image .expert-trace-image { clip-path: inset(6% 6% 8%); object-position: 0% 12%; animation: trace-camera 30s cubic-bezier(.45,0,.2,1) infinite alternate; filter: saturate(.72) contrast(1.12); transform: translate3d(23%,23%,0) scale(2.2); transform-origin: center; will-change: transform,object-position; }
.image-scan { position: absolute; z-index: 2; right: 0; left: 0; height: 1px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); animation: scan-y 6s linear infinite; }
.expert-tag { position: absolute; z-index: 3; right: 1.2rem; bottom: 1.2rem; left: 1.2rem; border: 1px solid rgba(255,255,255,.18); background: rgba(5,11,18,.7); padding: .8rem 1rem; color: #bcd0d8; font: .51rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; backdrop-filter: blur(10px); }
.expert-copy h2 { font-size: clamp(2.5rem,4vw,4.2rem); }
.section-logo { display: block; width: min(230px,55%); height: auto; margin-bottom: 2.2rem; }
.expert-copy > p:not(.kicker) { margin: 1.7rem 0 0; color: #68777d; font-size: .86rem; line-height: 1.85; }
.expert-copy ul { display: grid; gap: .9rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.expert-copy li { display: flex; gap: .7rem; color: #35484f; font-size: .75rem; font-weight: 700; }
.expert-copy li span { color: var(--cyan); }
.inline-action { display: inline-flex; margin-top: 2.3rem; border-bottom: 1px solid #9eaaae; padding-bottom: .4rem; font-size: .71rem; font-weight: 800; }

.insights-section { padding: 8.5rem 0; background: #edf1f2; color: #212e37; }
.insights-heading { display: flex; align-items: end; justify-content: space-between; }
.insights-heading h2 { margin: 1rem 0 0; font-size: clamp(2.8rem,4.5vw,4.6rem); letter-spacing: -.07em; }
.insights-heading > a { border-bottom: 1px solid #9da9ad; padding-bottom: .35rem; font-size: .67rem; font-weight: 800; }
.insight-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1rem; margin-top: 3.5rem; }
.insight-card { display: block; overflow: hidden; border: 1px solid #d5dcde; background: #f8fafb; transition: transform .3s,box-shadow .3s; }
.insight-card:hover { transform: translateY(-4px); box-shadow: 0 25px 55px rgba(11,29,36,.1); }
.insight-art { position: relative; display: grid; height: 250px; overflow: hidden; place-items: center; background: #18242c; }
.insight-art::before { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(1,190,162,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(1,190,162,.15) 1px,transparent 1px); background-size: 32px 32px; content: ""; }
.insight-art > span { position: relative; z-index: 2; color: var(--cyan); font: 3rem "Red Hat Display",Arial,sans-serif; text-shadow: 0 0 14px var(--cyan); }
.insight-art i { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(1,190,162,.2); border-radius: 50%; animation: ping 3s infinite; }
.insight-art i:last-child { width: 270px; height: 270px; animation-delay: 1s; }
.insight-body { padding: 1.8rem; }
.insight-card small { color: #64808a; font: .53rem "Red Hat Display",Arial,sans-serif; letter-spacing: .1em; }
.insight-card h3 { max-width: 600px; margin: .8rem 0 0; font-size: 1.45rem; letter-spacing: -.045em; line-height: 1.25; }
.insight-card div > span { display: block; margin-top: 1.5rem; font-size: .65rem; font-weight: 800; }
.insight-card.compact { display: grid; align-content: center; min-height: 100%; padding: 2.5rem; }
.mini-icon { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid #cfdbde; color: #0147b9; font: 1.3rem "Red Hat Display",Arial,sans-serif; }
.compact h3 { margin-top: 1rem; font-size: 1.7rem; }
.compact p { color: #718087; font-size: .76rem; line-height: 1.7; }

.cta-section { position: relative; overflow: hidden; padding: 9rem 0; background: #18242c; text-align: center; }
.cta-section::before { position: absolute; top: -250px; left: 50%; width: 800px; height: 600px; border-radius: 50%; background: rgba(1,190,162,.1); filter: blur(120px); content: ""; transform: translateX(-50%); }
.cta-section .grid-background { opacity: .19; mask-image: radial-gradient(circle at 50% 40%,black,transparent 65%); }
.cta-inner { position: relative; }
.centered-pill { margin-inline: auto; }
.cta-inner h2 { font-size: clamp(3rem,5.4vw,5.6rem); }
.cta-inner > p { max-width: 580px; margin: 1.5rem auto 0; color: #8293a0; line-height: 1.8; }
.cta-actions { display: flex; justify-content: center; gap: .8rem; margin-top: 2.2rem; }
.cta-inner > small { display: block; margin-top: 1.4rem; color: #50616e; font-size: .58rem; }

.site-footer { padding: 5rem 0 2rem; background: #172129; }
.footer-top { display: grid; grid-template-columns: 1.5fr .7fr .8fr 1fr; gap: 4rem; }
.footer-top > div:first-child p { margin: 1.6rem 0 0; color: #61717d; font-size: .75rem; line-height: 1.7; }
.footer-parent-link { display: inline-block; margin-top: .7rem; color: #8997a2; font-size: .67rem; font-weight: 700; transition: color .2s; }
.footer-parent-link:hover { color: var(--cyan); }
.footer-top nav,.footer-status { display: grid; align-content: start; gap: .85rem; }
.footer-top small { margin-bottom: .45rem; color: #43535f; font: .49rem "Red Hat Display",Arial,sans-serif; letter-spacing: .12em; }
.footer-top nav a,.footer-status a { color: #8997a2; font-size: .67rem; }
.footer-status > span { display: flex; align-items: center; gap: .5rem; color: #7e9089; font-size: .58rem; }
.footer-status i { display: block; }
.footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; border-top: 1px solid rgba(255,255,255,.07); padding-top: 1.5rem; color: #3e4e5a; font-size: .52rem; line-height: 1.6; }
.footer-bottom p { max-width: 600px; margin: 0; text-align: right; }

.legal-page { background: var(--paper); }
.legal-header { position: absolute; }
.nav-active { color: white!important; }
.legal-hero { position: relative; overflow: hidden; padding: 12rem 0 7rem; background: linear-gradient(135deg,#212e37,#18242c); }
.legal-hero::before { position: absolute; top: 25%; right: 8%; width: 360px; height: 360px; border-radius: 50%; background: rgba(1,71,185,.18); filter: blur(100px); content: ""; }
.legal-hero .grid-background { opacity: .2; }
.legal-hero-inner { position: relative; }
.legal-hero h1 { max-width: 900px; margin: 1.8rem 0 0; font-size: clamp(3.45rem,6vw,6.25rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.legal-hero h1 span { background: linear-gradient(110deg,var(--cyan),var(--violet)); background-clip: text; color: transparent; }
.legal-hero-inner > p { max-width: 650px; margin: 1.8rem 0 0; color: #a8b7bf; font-size: 1rem; line-height: 1.8; }
.legal-content { min-height: 70vh; padding: 0 0 8rem; background: var(--paper); color: #212e37; }
.legal-tabs { position: relative; z-index: 4; display: grid; grid-template-columns: 1fr 1fr; margin-top: -34px; border: 1px solid #d0dade; background: white; box-shadow: 0 18px 50px rgba(33,46,55,.1); }
.legal-tab { position: relative; min-height: 70px; border: 0; border-right: 1px solid #d0dade; background: white; color: #78878e; font-family: "Red Hat Display",Arial,sans-serif; font-size: .84rem; font-weight: 800; text-align: left; padding: 0 2rem; transition: color .25s,background .25s; }
.legal-tab:last-child { border-right: 0; }
.legal-tab span { margin-right: 1rem; color: #a5b0b4; font-size: .6rem; letter-spacing: .1em; }
.legal-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--cyan); content: ""; transform: scaleX(0); transition: transform .3s; }
.legal-tab.active { background: #f9fbfb; color: #212e37; }
.legal-tab.active::after { transform: scaleX(1); }
.legal-panel { padding-top: 6rem; }
.legal-panel[hidden] { display: none; }
.legal-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 6rem; padding-bottom: 4rem; border-bottom: 1px solid #d4dddf; }
.legal-intro h2,.policy-heading h2 { margin: 1.2rem 0 0; font-size: clamp(2.7rem,4.6vw,4.7rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.legal-intro > div:last-child > p { color: #697a81; line-height: 1.8; }
.source-link { display: inline-flex; margin-top: 1rem; border-bottom: 1px solid #9dabad; padding-bottom: .35rem; color: #0147b9; font-size: .7rem; font-weight: 800; }
.legal-section-nav { position: sticky; z-index: 10; top: 0; display: flex; gap: 2rem; overflow-x: auto; border-bottom: 1px solid #d4dddf; background: rgba(244,247,248,.94); padding: 1.2rem 0; backdrop-filter: blur(14px); }
.legal-section-nav a { flex-shrink: 0; color: #65767d; font-size: .68rem; font-weight: 800; }
.legal-section-nav a:hover { color: #0147b9; }
.legal-document { max-width: 920px; margin-inline: auto; }
.legal-document > section { scroll-margin-top: 75px; padding: 6rem 0; border-bottom: 1px solid #d4dddf; }
.legal-number { display: block; margin-bottom: 1.2rem; color: #0147b9; font-size: .58rem; font-weight: 800; letter-spacing: .14em; }
.legal-document h2,.policy-document h2 { margin: 0 0 2rem; font-size: clamp(2.2rem,4vw,3.7rem); font-weight: 650; letter-spacing: -.06em; line-height: 1; }
.legal-document h3,.policy-document h3 { margin: 2.5rem 0 .8rem; color: #263c47; font-size: 1.05rem; letter-spacing: -.02em; }
.legal-document p,.policy-document p { color: #5e7078; font-size: .88rem; line-height: 1.9; }
.legal-document ul,.policy-document ul { display: grid; gap: .8rem; padding-left: 1.2rem; color: #5e7078; font-size: .86rem; line-height: 1.7; }
.legal-document li::marker,.policy-document li::marker { color: var(--cyan); }
.legal-note { margin-top: 2rem; border-left: 3px solid var(--cyan); background: white; padding: 1.2rem 1.4rem; color: #50636b; font-size: .72rem; line-height: 1.65; }
.legal-data-grid { display: grid; grid-template-columns: repeat(3,1fr); margin: 1.5rem 0 2rem; border-top: 1px solid #d4dddf; border-left: 1px solid #d4dddf; }
.legal-data-grid div { display: grid; gap: .6rem; border-right: 1px solid #d4dddf; border-bottom: 1px solid #d4dddf; background: #fafcfc; padding: 1.2rem; }
.legal-data-grid strong { color: #0147b9; font-size: .72rem; }
.legal-data-grid span { color: #73838a; font-size: .65rem; line-height: 1.5; }
.legal-contact { border-bottom: 0!important; }
.contact-row { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; border-top: 1px solid #d4dddf; padding-top: 1.4rem; color: #687980; font-size: .7rem; }
.contact-row a { color: #0147b9; font-weight: 800; }

.policy-heading { display: grid; grid-template-columns: 1fr; align-items: end; padding-bottom: 4rem; border-bottom: 1px solid #d4dddf; }
.policy-heading > div > p:last-child { max-width: 680px; color: #66777e; line-height: 1.8; }
.policy-download { flex-shrink: 0; background: #0147b9; color: white; }
.policy-download:hover { background: #003b9c; }
.policy-layout { display: grid; grid-template-columns: 225px minmax(0,1fr); align-items: start; gap: 6rem; padding-top: 4rem; }
.policy-nav { position: sticky; top: 2rem; display: grid; gap: .9rem; border-left: 1px solid #ccd7da; padding-left: 1.4rem; }
.policy-nav > span { margin-bottom: .5rem; color: #8a989e; font-size: .54rem; font-weight: 800; letter-spacing: .13em; }
.policy-nav a { color: #728289; font-size: .67rem; font-weight: 700; line-height: 1.4; }
.policy-nav a:hover { color: #0147b9; }
.policy-document { min-width: 0; }
.policy-document > section { scroll-margin-top: 30px; padding: 0 0 6rem; margin-bottom: 6rem; border-bottom: 1px solid #d4dddf; }
.policy-document > section:last-child { margin-bottom: 0; border-bottom: 0; }
.policy-lede { color: #2d424c!important; font-size: 1.08rem!important; font-weight: 600; line-height: 1.8!important; }
.policy-stats { display: grid; grid-template-columns: repeat(2,1fr); margin: 2.5rem 0; border-top: 1px solid #d4dddf; border-left: 1px solid #d4dddf; }
.policy-stats div { display: grid; gap: .5rem; min-height: 130px; border-right: 1px solid #d4dddf; border-bottom: 1px solid #d4dddf; padding: 1.4rem; }
.policy-stats div:last-child { grid-column: 1/-1; }
.policy-stats strong { color: #0147b9; font-size: 2rem; letter-spacing: -.05em; }
.policy-stats span { color: #687980; font-size: .7rem; line-height: 1.6; }
.policy-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 2.5rem 0; background: #d4dddf; }
.policy-capabilities div { background: white; padding: 1.5rem; }
.policy-capabilities div:last-child { grid-column: 1/-1; }
.policy-capabilities strong { color: #0147b9; font-size: .78rem; }
.policy-capabilities p { margin-bottom: 0; font-size: .72rem; line-height: 1.65; }
.recommendations { display: grid!important; gap: 0!important; margin: 2rem 0 0!important; padding: 0!important; list-style: none; }
.recommendations li { display: grid; grid-template-columns: 44px 1fr; gap: 1.2rem; border-top: 1px solid #d4dddf; padding: 1.5rem 0; }
.recommendations li > span { color: var(--cyan); font-size: .58rem; font-weight: 800; }
.recommendations strong { color: #263c47; font-size: .9rem; }
.recommendations p { margin: .4rem 0 0; font-size: .74rem; line-height: 1.65; }
.policy-end { margin-top: 5rem; border: 1px solid #d4dddf; background: white; padding: 2rem; }
.policy-end img { width: 210px; height: auto; }
.policy-end p { margin: 1.5rem 0 .5rem; font-size: .68rem; line-height: 1.65; }
.policy-end small { color: #8a989e; font-size: .58rem; }

.capabilities-page { background: var(--paper); }
.capabilities-header { position: absolute; }
.capabilities-hero { position: relative; min-height: 850px; overflow: hidden; padding: 12rem 0 7rem; background: linear-gradient(135deg,#212e37,#18242c); }
.capabilities-hero .grid-background { opacity: .2; }
.capabilities-orb { position: absolute; top: 10%; right: 5%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle,rgba(1,190,162,.13),rgba(1,71,185,.08) 42%,transparent 68%); filter: blur(20px); animation: breathe 8s ease-in-out infinite; }
.capabilities-hero-inner { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 5rem; }
.capabilities-hero-copy { position: relative; z-index: 3; }
.capabilities-hero h1 { margin: 1.8rem 0 0; font-size: clamp(3.55rem,5.4vw,5.6rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.capabilities-hero h1 span,.capability-cta h2 span { background: linear-gradient(110deg,var(--cyan),var(--violet)); background-clip: text; color: transparent; }
.capabilities-hero-copy > p { max-width: 610px; margin: 1.8rem 0 0; color: #a7b5bd; font-size: 1rem; line-height: 1.8; }
.capability-orbit { position: relative; width: min(100%,590px); aspect-ratio: 1; margin-inline: auto; }
.orbit-ring { position: absolute; inset: 15%; border: 1px solid rgba(1,190,162,.22); border-radius: 50%; animation: orbit-spin 32s linear infinite; }
.orbit-ring::before,.orbit-ring::after { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); content: ""; }
.orbit-ring::before { top: 12%; right: 15%; }
.orbit-ring::after { bottom: 10%; left: 18%; }
.orbit-ring-two { inset: 29%; border-color: rgba(1,71,185,.34); animation-direction: reverse; animation-duration: 21s; }
.orbit-ring-two::before,.orbit-ring-two::after { background: #3376df; box-shadow: 0 0 12px rgba(51,118,223,.8); }
.orbit-core { position: absolute; z-index: 3; inset: 36%; display: grid; place-content: center; border: 1px solid rgba(1,190,162,.28); border-radius: 50%; background: rgba(33,46,55,.92); box-shadow: 0 0 65px rgba(1,190,162,.12); text-align: center; }
.orbit-core img { width: 105px; height: auto; margin-inline: auto; }
.orbit-core span { margin-top: .7rem; color: #7e9199; font-size: .45rem; font-weight: 800; letter-spacing: .12em; }
.orbit-node { position: absolute; z-index: 4; display: grid; min-width: 112px; place-items: center; gap: .3rem; border: 1px solid rgba(255,255,255,.12); background: rgba(33,46,55,.92); padding: .8rem 1rem; box-shadow: 0 12px 35px rgba(0,0,0,.25); backdrop-filter: blur(10px); transition: border-color .25s,transform .25s; }
.orbit-node:hover { border-color: var(--cyan); transform: translateY(-4px); }
.orbit-node i { color: var(--cyan); font-size: .5rem; font-style: normal; font-weight: 800; letter-spacing: .1em; }
.orbit-node strong { color: #d8e0e3; font-size: .68rem; }
.orbit-alerts { top: 2%; left: 39%; }
.orbit-recovery { top: 28%; right: 0; }
.orbit-compliance { right: 8%; bottom: 10%; }
.orbit-overt { bottom: 5%; left: 7%; }
.orbit-capability { width: 118px; min-width: 0; padding: .58rem .65rem; line-height: 1.15; text-align: center; }
.orbit-capability strong { font-size: .55rem; }
.orbit-cap-1 { top: -1%; left: 40%; }
.orbit-cap-2 { top: 8%; right: 5%; }
.orbit-cap-3 { top: 34%; right: -10%; }
.orbit-cap-4 { top: 59%; right: -10%; }
.orbit-cap-5 { right: 5%; bottom: 6%; }
.orbit-cap-6 { bottom: -2%; left: 40%; }
.orbit-cap-7 { bottom: 6%; left: 5%; }
.orbit-cap-8 { top: 59%; left: -10%; }
.orbit-cap-9 { top: 34%; left: -10%; }
.orbit-cap-10 { top: 8%; left: 5%; }

.option-index { padding: 9rem 0; background: var(--paper); color: #212e37; }
.option-intro { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 5rem; }
.option-intro h2,.compare-heading h2 { margin: 1.2rem 0 0; font-size: clamp(2.75rem,4.55vw,4.55rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.option-intro h2 span { color: #75858b; }
.option-intro > p,.compare-heading > p { color: #697a81; font-size: .9rem; line-height: 1.8; }
.option-card-grid { display: grid; grid-template-columns: repeat(6,1fr); margin-top: 5rem; border-top: 1px solid #d2dcdf; border-left: 1px solid #d2dcdf; }
.option-card { position: relative; display: grid; min-height: 340px; grid-column: span 2; align-content: start; border-right: 1px solid #d2dcdf; border-bottom: 1px solid #d2dcdf; padding: 1.6rem; transition: background .3s,color .3s,transform .3s; }
.option-card:nth-child(4),.option-card:nth-child(5) { grid-column: span 3; }
.option-card:hover { z-index: 2; background: #212e37; color: white; transform: translateY(-4px); box-shadow: 0 28px 60px rgba(33,46,55,.12); }
.option-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg,var(--cyan),var(--violet)); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.option-card:hover::after { transform: scaleX(1); }
.option-no { color: #8b999f; font-size: .56rem; font-weight: 800; letter-spacing: .1em; }
.option-card > i { display: grid; width: 46px; height: 46px; margin-top: 2.5rem; place-items: center; border: 1px solid #cbd7da; color: #0147b9; font-size: 1.2rem; font-style: normal; }
.option-card:hover > i { border-color: rgba(1,190,162,.4); color: var(--cyan); }
.option-card small { margin-top: 2rem; color: #7a8a90; font-size: .53rem; font-weight: 800; letter-spacing: .12em; }
.option-card h3 { margin: .5rem 0 0; font-size: 1.5rem; letter-spacing: -.045em; }
.option-card p { color: #6d7d83; font-size: .72rem; line-height: 1.65; }
.option-card b { align-self: end; margin-top: 1rem; font-size: .63rem; }
.capability-offering-grid { grid-template-columns: repeat(4,1fr); }
.capability-offering-grid .option-card,.capability-offering-grid .option-card:nth-child(4),.capability-offering-grid .option-card:nth-child(5) { min-height: 315px; grid-column: span 1; }
.capability-offering-grid .option-card h3 { font-size: 1.25rem; }
.capability-offering-grid .option-card > i { margin-top: 2rem; }
.capability-offering-grid .capability-contact-card { background: #0147b9; color: white; }
.capability-offering-grid .capability-contact-card::after { background: var(--cyan); transform: scaleX(1); }
.capability-offering-grid .capability-contact-card .option-no,.capability-offering-grid .capability-contact-card small,.capability-offering-grid .capability-contact-card p { color: rgba(255,255,255,.68); }
.capability-offering-grid .capability-contact-card > i { border-color: rgba(255,255,255,.3); color: var(--cyan); }
.capability-offering-grid .capability-contact-card b { color: white; }
.capability-offering-grid .capability-contact-card:hover { background: #013d9f; }

.capability-cluster { padding: 9rem 0; scroll-margin-top: 0; }
.cluster-dark { background: #18242c; color: white; }
.cluster-light { background: #f0f4f5; color: #212e37; }
.cluster-blue { background: #0147b9; color: white; }
.cluster-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 6rem; }
.cluster-heading h2 { margin: 1.2rem 0 0; font-size: clamp(2.75rem,4.55vw,4.7rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.cluster-heading h2 span { color: #75858b; }
.cluster-dark .cluster-heading h2 span { background: linear-gradient(110deg,var(--cyan),#5a9fff); background-clip: text; color: transparent; }
.cluster-blue .cluster-heading h2 span { color: var(--cyan); }
.cluster-heading > p { margin: 0; color: #71838b; font-size: .86rem; line-height: 1.8; }
.cluster-blue .cluster-heading > p { color: rgba(255,255,255,.7); }
.cluster-grid { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 4.5rem; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.cluster-light .cluster-grid { border-color: #ced9dc; }
.cluster-grid-three { grid-template-columns: repeat(3,1fr); }
.cluster-card { min-height: 300px; scroll-margin-top: 2rem; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); padding: 1.6rem; transition: background .3s,transform .3s; }
.cluster-light .cluster-card { border-color: #ced9dc; }
.cluster-card:hover { z-index: 2; background: rgba(1,190,162,.055); transform: translateY(-4px); }
.cluster-light .cluster-card:hover { background: white; box-shadow: 0 24px 55px rgba(33,46,55,.1); }
.cluster-card > span { color: var(--cyan); font-size: .54rem; font-weight: 800; letter-spacing: .1em; }
.cluster-card > i { display: grid; width: 42px; height: 42px; margin-top: 2.4rem; place-items: center; border: 1px solid rgba(1,190,162,.35); color: var(--cyan); font-size: 1rem; font-style: normal; }
.cluster-card h3 { margin: 2.7rem 0 0; font-size: 1.2rem; letter-spacing: -.035em; }
.cluster-card p { color: #778a93; font-size: .69rem; line-height: 1.7; }
.cluster-light .cluster-card p { color: #66777e; }
.cluster-blue .cluster-card p { color: rgba(255,255,255,.68); }

.capability-detail { scroll-margin-top: 0; padding: 9rem 0; }
.detail-dark { background: #18242c; color: white; }
.detail-blue { background: #0147b9; color: white; }
.detail-light { background: #f0f4f5; color: #212e37; }
.detail-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 6rem; }
.detail-grid-reverse .detail-copy { order: 2; }
.detail-grid-reverse .workflow-visual { order: 1; }
.detail-label { display: flex; align-items: center; gap: 1rem; color: #7e919a; font-size: .57rem; font-weight: 800; letter-spacing: .13em; }
.detail-label span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(1,190,162,.5); color: var(--cyan); }
.detail-light .detail-label { color: #718188; }
.detail-copy h2 { margin: 1.7rem 0 0; font-size: clamp(2.8rem,4.6vw,4.8rem); font-weight: 650; letter-spacing: -.075em; line-height: .98; }
.detail-copy > p { margin: 1.6rem 0 0; color: #82939c; font-size: .88rem; line-height: 1.85; }
.detail-light .detail-copy > p { color: #67787f; }
.detail-blue .detail-copy > p { color: rgba(255,255,255,.7); }
.detail-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }
.detail-tags span { border: 1px solid rgba(255,255,255,.12); padding: .5rem .65rem; color: #8799a1; font-size: .55rem; font-weight: 700; }
.detail-light .detail-tags span { border-color: #ced9dc; color: #63767e; }
.detail-blue .detail-tags span { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.78); }
.detail-action { color: white; border-color: rgba(255,255,255,.25); }
.detail-blue .detail-action { color: white; }
.workflow-visual { overflow: hidden; border: 1px solid rgba(1,190,162,.22); background: rgba(33,46,55,.82); box-shadow: 0 30px 70px rgba(0,0,0,.22); }
.workflow-visual-light { border-color: #ccd7da; background: white; box-shadow: 0 30px 70px rgba(33,46,55,.1); }
.workflow-visual-head { display: flex; min-height: 52px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); padding: 0 1.2rem; color: #6f838c; font-size: .5rem; font-weight: 800; letter-spacing: .11em; }
.workflow-visual-light .workflow-visual-head { border-color: #d8e0e2; }
.workflow-state { display: flex; align-items: center; gap: .5rem; color: var(--cyan); }
.workflow-state i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: pulse 1.8s infinite; }
.flow-list { margin: 0; padding: 0; list-style: none; }
.flow-list li { position: relative; display: grid; min-height: 92px; grid-template-columns: 42px 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.065); padding: 1rem 1.3rem; }
.flow-list li:last-child { border: 0; }
.workflow-visual-light .flow-list li { border-color: #e0e6e8; }
.flow-list li::before { position: absolute; top: -50%; bottom: 50%; left: calc(1.3rem + 17px); width: 1px; background: rgba(1,190,162,.35); content: ""; transform: translateX(-50%); }
.flow-list li:first-child::before { display: none; }
.flow-list li > span { position: relative; z-index: 2; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(1,190,162,.4); border-radius: 50%; background: #212e37; color: var(--cyan); font-size: .52rem; font-weight: 800; }
.workflow-visual-light .flow-list li > span { background: white; }
.flow-list li > div { display: grid; gap: .25rem; }
.flow-list strong { color: #d9e1e4; font-size: .74rem; }
.workflow-visual-light .flow-list strong { color: #263b45; }
.flow-list p { margin: 0; color: #748790; font-size: .64rem; line-height: 1.55; }
.workflow-visual-light .flow-list p { color: #6c7d84; }
.compact-flow li { min-height: 100px; }

.compare-section { padding: 9rem 0; background: var(--paper); color: #212e37; }
.compare-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 5rem; }
.comparison-table { margin-top: 4rem; border-top: 1px solid #ccd7da; border-left: 1px solid #ccd7da; }
.comparison-row { display: grid; grid-template-columns: .7fr 1.15fr 1.15fr 1.15fr; transition: background .25s; }
.comparison-row > * { border-right: 1px solid #ccd7da; border-bottom: 1px solid #ccd7da; padding: 1.2rem; }
.comparison-row strong { color: #0147b9; font-size: .72rem; }
.comparison-row span { color: #65767d; font-size: .66rem; line-height: 1.55; }
.comparison-row:not(.comparison-head):hover { background: white; }
.comparison-head { background: #212e37; }
.comparison-head span { color: #9aabb2; font-size: .5rem; font-weight: 800; letter-spacing: .1em; }

.capability-cta { position: relative; overflow: hidden; padding: 9rem 0; background: #18242c; text-align: center; }
.capability-cta .grid-background { opacity: .16; }
.capability-cta::before { position: absolute; top: -260px; left: 50%; width: 800px; height: 600px; border-radius: 50%; background: rgba(1,190,162,.1); filter: blur(100px); content: ""; transform: translateX(-50%); }
.capability-cta-inner { position: relative; }
.capability-cta .kicker { justify-content: center; }
.capability-cta h2 { margin: 1.4rem 0 0; font-size: clamp(3rem,5.4vw,5.45rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.04; }
.capability-cta-inner > p:not(.kicker) { max-width: 590px; margin: 1.5rem auto 0; color: #81939c; line-height: 1.8; }

.contact-page { background: #18242c; }
.contact-header { position: absolute; }
.contact-hero { position: relative; min-height: 910px; overflow: hidden; padding: 11.5rem 0 8rem; background: linear-gradient(135deg,#212e37,#18242c); }
.contact-hero .grid-background { opacity: .18; }
.contact-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.contact-orb-one { top: 8%; right: 0; width: 500px; height: 500px; background: rgba(1,190,162,.1); }
.contact-orb-two { bottom: -10%; left: 20%; width: 430px; height: 430px; background: rgba(1,71,185,.13); }
.contact-hero-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 6rem; }
.contact-hero-grid > * { min-width: 0; }
.contact-hero-copy h1 { margin: 1.8rem 0 0; font-size: clamp(3.45rem,5.65vw,5.9rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.contact-hero-copy h1 span,.contact-details-grid h2 span { background: linear-gradient(110deg,var(--cyan),var(--violet)); background-clip: text; color: transparent; }
.contact-hero-copy > p:not(.contact-availability) { max-width: 590px; margin: 1.8rem 0 0; color: #9eafb7; font-size: .96rem; line-height: 1.85; }
.contact-direct { display: grid; gap: .7rem; margin-top: 2.5rem; }
.contact-direct > a { display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: .9rem; max-width: 460px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.025); padding: .9rem 1rem; transition: border-color .25s,background .25s,transform .25s; }
.contact-direct > a:hover { border-color: rgba(1,190,162,.45); background: rgba(1,190,162,.04); transform: translateX(4px); }
.contact-direct-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(1,190,162,.35); color: var(--cyan); font-size: .8rem; font-weight: 800; }
.contact-direct > a > span:nth-child(2) { display: grid; gap: .25rem; }
.contact-direct small { color: #657a84; font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
.contact-direct strong { color: #d9e2e5; font-size: .78rem; }
.contact-direct b { color: #6b7e87; font-size: .8rem; }
.contact-availability { display: flex; align-items: center; gap: .55rem; margin-top: 1.8rem; color: #667a84; font-size: .6rem; }
.contact-availability i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.contact-console { overflow: hidden; scroll-margin-top: 6rem; border: 1px solid rgba(1,190,162,.22); background: rgba(33,46,55,.92); box-shadow: 0 35px 85px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.contact-console-head { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); padding: 0 1.2rem; color: #657983; font-size: .49rem; font-weight: 800; letter-spacing: .11em; }
.contact-console-head span:last-child { display: flex; align-items: center; gap: .45rem; color: var(--cyan); }
.contact-console-head i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); animation: pulse 1.8s infinite; }
.contact-console-body { padding: 2rem; }
.contact-step { color: #617680; font-size: .52rem; font-weight: 800; letter-spacing: .12em; }
.contact-console-body h2 { margin: .7rem 0 1.7rem; font-size: 2rem; letter-spacing: -.05em; }
.contact-form-intro { margin: 0 0 1.2rem; color: #82959e; font-size: .67rem; line-height: 1.65; }
.contact-hub-routes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.contact-hub-routes > a { position: relative; display: grid; min-height: 300px; align-content: start; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 1.4rem; transition: background .25s,transform .25s; }
.contact-hub-routes > a:hover { z-index: 1; background: rgba(1,190,162,.07); transform: translateY(-3px); }
.contact-hub-routes span { color: var(--brand-green); font-size: .56rem; font-weight: 800; }
.contact-hub-routes small { margin-top: 2.5rem; color: #71858e; font-size: .48rem; font-weight: 800; letter-spacing: .1em; }
.contact-hub-routes strong { margin-top: .7rem; color: #fff; font-size: 1.15rem; line-height: 1.15; }
.contact-hub-routes p { color: #82959e; font-size: .66rem; line-height: 1.65; }
.contact-hub-routes b { align-self: end; margin-top: 1rem; color: var(--brand-green); font-size: .58rem; }
.dedicated-contact-hero { min-height: 1080px; }
.demo-booking-page .contact-orb-one { background: rgba(1,190,162,.16); }
.incident-report-page .contact-orb-one { background: rgba(1,71,185,.17); }
.incident-report-page .contact-orb-two { background: rgba(1,190,162,.08); }
.contact-context-list { display: grid; gap: 0; margin-top: 2.2rem; border-top: 1px solid rgba(25,50,71,.13); }
.contact-context-list article { display: grid; grid-template-columns: 34px 1fr; gap: .9rem; border-bottom: 1px solid rgba(25,50,71,.13); padding: .9rem 0; }
.contact-context-list article > span { color: var(--brand-blue); font-size: .52rem; font-weight: 800; }
.contact-context-list article > div { display: grid; gap: .25rem; }
.contact-context-list strong { color: var(--brand-grey); font-size: .72rem; }
.contact-context-list p { margin: 0; color: #71838b; font-size: .62rem; line-height: 1.55; }
.contact-secondary-route { display: inline-flex; margin-top: 1.5rem; color: var(--brand-blue); font-size: .65rem; font-weight: 800; }
.incident-safety { margin-top: 2rem; border-left: 3px solid var(--brand-green); background: rgba(1,190,162,.07); padding: 1rem 1.15rem; }
.incident-safety strong { color: var(--brand-grey); font-size: .72rem; }
.incident-safety p { margin: .45rem 0 0; color: #687c85; font-size: .62rem; line-height: 1.6; }
.incident-direct-call { display: grid; gap: .35rem; margin-top: 1.5rem; }
.incident-direct-call small { color: #6b7e87; font-size: .47rem; font-weight: 800; letter-spacing: .1em; }
.incident-direct-call a { color: var(--brand-blue); font-size: .82rem; font-weight: 800; }
.dedicated-form-console { align-self: center; }
.enquiry-form { margin-top: 1.4rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.09); border-left: 1px solid rgba(255,255,255,.09); }
.form-field { display: grid; align-content: start; gap: .55rem; border-right: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); padding: .9rem; }
.form-field-wide { grid-column: 1/-1; }
.form-field label { color: #8799a1; font-size: .54rem; font-weight: 800; letter-spacing: .05em; }
.form-field label span { color: var(--cyan); }
.form-field input,.form-field select,.form-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.1); border-radius: 0; outline: 0; background: rgba(10,20,26,.35); color: #e1e7e9; font-family: "Red Hat Display",Arial,sans-serif; font-size: .7rem; padding: .75rem .8rem; transition: border-color .2s,background .2s,box-shadow .2s; }
.form-field input,.form-field select { min-height: 43px; }
.form-field textarea { min-height: 105px; resize: vertical; line-height: 1.55; }
.form-field input::placeholder,.form-field textarea::placeholder { color: #586d77; opacity: 1; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color: var(--cyan); background: rgba(1,190,162,.035); box-shadow: 0 0 0 2px rgba(1,190,162,.08); }
.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid { border-color: #d96a74; box-shadow: 0 0 0 2px rgba(217,106,116,.1); }
.form-field select { appearance: none; cursor: pointer; }
.form-field select option { background: #212e37; color: white; }
.select-wrap { position: relative; }
.select-wrap::after { position: absolute; top: 50%; right: .9rem; color: var(--cyan); font-size: .65rem; pointer-events: none; content: "⌄"; transform: translateY(-55%); }
.form-consent { display: grid; grid-template-columns: 16px 1fr; gap: .65rem; margin-top: 1rem; color: #788b94; font-size: .57rem; line-height: 1.6; cursor: pointer; }
.form-consent input { width: 14px; height: 14px; margin: .1rem 0 0; accent-color: var(--cyan); }
.form-consent a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
.form-submit-row { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; }
.contact-submit { min-width: 220px; border: 0; }
.form-submit-row small { color: #5f747e; font-size: .52rem; }
.form-status { min-height: 18px; margin-top: .8rem; color: #8ca0a8; font-size: .58rem; line-height: 1.5; }
.form-status a { color: var(--cyan); text-decoration: underline; }
.contact-route-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.08); }
.contact-route-grid > a { display: grid; min-height: 92px; grid-template-columns: 32px 1fr 14px; align-items: center; gap: .8rem; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); padding: .9rem; transition: background .25s; }
.contact-route-grid > a:hover { background: rgba(1,190,162,.055); }
.contact-route-grid > a > i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(1,190,162,.3); color: var(--cyan); font-size: .72rem; font-style: normal; }
.contact-route-grid > a > div { display: grid; gap: .25rem; }
.contact-route-grid strong { color: #d5dfe2; font-size: .68rem; }
.contact-route-grid span { color: #697d86; font-size: .55rem; }
.contact-route-grid b { color: #627680; font-size: .7rem; }
.contact-console-note { margin-top: 1.5rem; border-left: 2px solid #0147b9; background: rgba(1,71,185,.08); padding: 1rem 1.2rem; }
.contact-console-note span { color: #708590; font-size: .48rem; font-weight: 800; letter-spacing: .1em; }
.contact-console-note p { margin: .5rem 0 0; color: #84969e; font-size: .62rem; line-height: 1.65; }
.contact-email-button { width: 100%; margin-top: 1.2rem; }

.contact-expect { padding: 8rem 0; background: var(--paper); color: #212e37; }
.contact-expect-heading { display: grid; justify-items: start; gap: 0; }
.contact-expect-heading h2 { margin: 1rem 0 0; font-size: clamp(2.75rem,4.55vw,4.55rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.expect-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid #d2dcdf; border-left: 1px solid #d2dcdf; }
.expect-grid article { min-height: 250px; border-right: 1px solid #d2dcdf; border-bottom: 1px solid #d2dcdf; padding: 1.8rem; }
.expect-grid article > span { color: #0147b9; font-size: .56rem; font-weight: 800; }
.expect-grid h3 { margin: 4.2rem 0 0; font-size: 1.4rem; letter-spacing: -.04em; }
.expect-grid p { color: #6b7b82; font-size: .76rem; line-height: 1.7; }
.contact-details-section { padding: 8rem 0; background: #0147b9; }
.contact-details-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 7rem; }
.contact-details-grid h2 { margin: 1.3rem 0 0; font-size: clamp(3rem,5vw,5rem); font-weight: 650; letter-spacing: -.075em; line-height: .96; }
.contact-details-grid h2 span { background: linear-gradient(110deg,#fff,var(--cyan)); background-clip: text; }
.contact-details-grid .kicker { color: rgba(255,255,255,.65); }
.contact-details-card { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.contact-details-card > div { display: grid; min-height: 145px; align-content: center; gap: .6rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); padding: 1.5rem; }
.contact-details-card small { color: rgba(255,255,255,.55); font-size: .5rem; font-weight: 800; letter-spacing: .12em; }
.contact-details-card a { color: white; font-size: .76rem; font-weight: 700; }
.contact-details-card span { color: rgba(255,255,255,.78); font-size: .7rem; line-height: 1.6; }

.detail-subpage { background: #18242c; }
.detail-header { position: absolute; }
.seo-fallback { min-height: 100vh; padding: 12rem 0 8rem; background: linear-gradient(135deg,#212e37,#17232b); }
.seo-fallback h1 { max-width: 940px; margin: 0; font-size: clamp(3.55rem,5.7vw,6.05rem); letter-spacing: -.05em; line-height: 1.04; }
.seo-fallback h2 { margin: 4rem 0 1.2rem; color: var(--cyan); font-size: 1.5rem; }
.seo-fallback h3 { margin: .8rem 0; color: #9eafb7; font-size: .9rem; font-weight: 500; }
.product-detail-hero { position: relative; min-height: 860px; overflow: hidden; padding: 12rem 0 8rem; background: linear-gradient(135deg,#212e37 0%,#17232b 100%); }
.product-detail-hero .grid-background { opacity: .2; }
.product-detail-orb { position: absolute; top: 8%; right: -8%; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle,rgba(1,190,162,.16),rgba(1,71,185,.11) 38%,transparent 70%); filter: blur(20px); }
.product-detail-hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 6rem; }
.product-detail-copy { position: relative; }
.product-detail-number { display: block; margin-top: 3rem; color: rgba(1,190,162,.72); font-size: .65rem; font-weight: 800; letter-spacing: .18em; }
.product-detail-copy h1 { margin: 1rem 0 0; font-size: clamp(3.3rem,5vw,5rem); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.product-detail-copy h1 span,.product-process-copy h2 span,.product-detail-cta h2 span { background: linear-gradient(105deg,var(--cyan),#45a5ff); background-clip: text; color: transparent; }
.product-detail-copy > p { max-width: 680px; margin: 2rem 0 0; color: #9cadb4; font-size: .98rem; line-height: 1.85; }
.detail-audience { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.detail-audience span { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); color: #90a2aa; font-size: .53rem; font-weight: 700; letter-spacing: .06em; padding: .6rem .75rem; }
.detail-signal-card { position: relative; overflow: hidden; border: 1px solid rgba(1,190,162,.25); background: rgba(20,32,40,.88); box-shadow: 0 35px 100px rgba(0,0,0,.34); backdrop-filter: blur(16px); }
.detail-signal-card::after { position: absolute; inset: auto -10% -45% 25%; height: 280px; border-radius: 50%; background: rgba(1,71,185,.14); content: ""; filter: blur(55px); }
.detail-signal-head { position: relative; z-index: 1; display: flex; min-height: 50px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); padding: 0 1.3rem; color: #71858e; font-size: .49rem; font-weight: 800; letter-spacing: .12em; }
.detail-signal-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: pulse 1.8s infinite; }
.detail-signal-body { position: relative; z-index: 1; padding: 3rem; }
.detail-signal-body small { color: var(--cyan); font-size: .5rem; font-weight: 800; letter-spacing: .14em; }
.detail-signal-body h2 { margin: 1.1rem 0 3rem; color: #dbe3e6; font-size: clamp(1.65rem,2.5vw,2.45rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.25; }
.signal-bars { display: flex; height: 120px; align-items: end; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.1); padding: 0 0 1rem; }
.signal-bars i { flex: 1; min-height: 22%; background: linear-gradient(to top,rgba(1,71,185,.5),var(--cyan)); box-shadow: 0 0 20px rgba(1,190,162,.12); animation: signal-rise 2.7s ease-in-out infinite alternate; transform-origin: bottom; }
.signal-bars i:nth-child(2) { height: 42%; animation-delay: -.3s; }
.signal-bars i:nth-child(3) { height: 76%; animation-delay: -.8s; }
.signal-bars i:nth-child(4) { height: 55%; animation-delay: -1.1s; }
.signal-bars i:nth-child(5) { height: 88%; animation-delay: -.5s; }
.signal-bars i:nth-child(6) { height: 68%; animation-delay: -1.5s; }
.signal-bars i:nth-child(7) { height: 100%; animation-delay: -.9s; }
.detail-visual { position: relative; height: 205px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); background: rgba(7,18,24,.34); }
.detail-visual-platform { height: 230px; border-color: rgba(1,190,162,.18); background: #132129; box-shadow: inset 0 0 45px rgba(1,190,162,.035); }
.platform-console-map { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(82px,1fr) 100px minmax(82px,1fr); grid-template-rows: 1fr 94px 1fr; gap: 6px; padding: 10px 10px 38px; }
.platform-map-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(1,190,162,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(1,190,162,.08) 1px,transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom,black,transparent); }
.platform-console-map svg { position: absolute; inset: 3px 0 22px; width: 100%; height: calc(100% - 25px); overflow: visible; }
.platform-console-map svg path { fill: none; }
.platform-path-glow { stroke: rgba(1,190,162,.16); stroke-width: 10; filter: blur(5px); }
.platform-path-live { stroke: var(--cyan); stroke-width: 2; stroke-dasharray: 8 7; animation: dash 3s linear infinite; }
.platform-branch { stroke: #377bdf; stroke-width: 1.5; stroke-dasharray: 4 6; }
.platform-console-map svg circle { fill: #14242c; stroke: var(--cyan); stroke-width: 2; filter: drop-shadow(0 0 6px rgba(1,190,162,.65)); }
.platform-stage { position: relative; z-index: 3; display: grid; min-width: 0; grid-template-columns: 22px 1fr; align-self: center; align-items: center; border: 1px solid rgba(255,255,255,.1); background: rgba(28,43,52,.94); padding: .45rem .5rem; box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.platform-stage i { grid-row: 1/3; color: var(--cyan); font-size: .4rem; font-style: normal; }.platform-stage span { color: #d0dadd; font-size: .48rem; font-weight: 800; }.platform-stage small { color: #627780; font-size: .34rem; letter-spacing: .06em; }
.platform-stage-one { grid-area: 1/1; }.platform-stage-two { grid-area: 1/3; }.platform-stage-three { grid-area: 3/1; }.platform-stage-four { grid-area: 3/3; }
.platform-deployment-core { position: relative; z-index: 4; display: grid; width: 90px; height: 90px; grid-area: 2/2; place-self: center; place-content: center; border: 1px solid rgba(1,190,162,.4); border-radius: 50%; background: radial-gradient(circle,#213640,#172831 68%); box-shadow: 0 0 0 9px rgba(1,190,162,.035),0 0 35px rgba(1,190,162,.16); text-align: center; }
.platform-deployment-core > span { color: var(--cyan); font-size: 1rem; }.platform-deployment-core strong { margin-top: .1rem; color: white; font-size: .55rem; }.platform-deployment-core small { margin-top: .25rem; color: #68808a; font-size: .3rem; letter-spacing: .08em; }
.platform-map-status { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; display: flex; min-height: 28px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.07); background: rgba(18,31,39,.94); padding: 0 .65rem; color: #617680; font-size: .35rem; letter-spacing: .08em; }
.platform-map-status span { display: flex; align-items: center; gap: .4rem; }.platform-map-status i { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }.platform-map-status strong { color: #7d929a; font-size: .35rem; }
.detail-visual-solutions { border: 0; background: transparent; }
.detail-visual-solutions .visual-routes { padding: 0; }
.detail-visual-solutions .visual-routes > a { border-color: rgba(255,255,255,.055); border-left-color: var(--cyan); background: #212e37; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.visual-network { position: absolute; inset: 0; }
.network-core,.network-node { position: absolute; z-index: 2; display: grid; place-content: center; border: 1px solid rgba(1,190,162,.32); background: #1c2b34; text-align: center; }
.network-core { top: 50%; left: 50%; width: 108px; height: 108px; border-radius: 50%; color: white; font-size: .75rem; transform: translate(-50%,-50%); box-shadow: 0 0 35px rgba(1,190,162,.12); }
.network-core small { margin-top: .35rem; color: #607780; font-size: .4rem; letter-spacing: .1em; }
.network-node { width: 82px; height: 48px; color: #a8bac1; font-size: .47rem; }
.network-node i { color: var(--cyan); font-size: .4rem; font-style: normal; }
.node-monitor { top: 18px; left: 18px; }.node-trace { top: 18px; right: 18px; }.node-deploy { bottom: 18px; right: 18px; }.node-intervene { bottom: 18px; left: 18px; }
.network-line { position: absolute; z-index: 1; width: 34%; height: 1px; background: linear-gradient(90deg,transparent,var(--cyan)); transform-origin: left; opacity: .5; }
.line-a { top: 33%; left: 21%; transform: rotate(21deg); }.line-b { top: 33%; right: 21%; transform: rotate(159deg); }.line-c { bottom: 33%; right: 21%; transform: rotate(201deg); }.line-d { bottom: 33%; left: 21%; transform: rotate(-21deg); }
.visual-routes { display: grid; height: 100%; align-content: center; gap: .45rem; padding: 1.2rem; }
.visual-routes > a { display: grid; min-height: 34px; grid-template-columns: 35px 1fr auto; align-items: center; border: 1px solid rgba(255,255,255,.07); border-left: 2px solid var(--cyan); padding: .45rem .65rem; background: rgba(255,255,255,.018); transition: border-color .25s,background .25s,transform .25s; }
.visual-routes > a:hover { border-color: rgba(1,190,162,.32); background: #263741; transform: translateX(4px); }
.visual-routes i { color: var(--cyan); font-size: .42rem; font-style: normal; }.visual-routes span { color: #c4d0d4; font-size: .55rem; font-weight: 700; }.visual-routes b { color: #5f747d; font-size: .4rem; letter-spacing: .08em; }
.visual-tracing { position: absolute; inset: 0; padding: 1rem; }
.visual-tracing svg { width: 100%; height: 150px; overflow: visible; }
.visual-tracing path { fill: none; stroke: var(--cyan); stroke-width: 2; stroke-dasharray: 7 6; animation: dash 3s linear infinite; }
.visual-tracing path.trace-branch-mini { stroke: #3479db; stroke-width: 1.5; }
.visual-tracing circle { fill: #192832; stroke: var(--cyan); stroke-width: 2; filter: drop-shadow(0 0 5px rgba(1,190,162,.6)); }
.trace-ledger { position: absolute; right: 1rem; bottom: .7rem; left: 1rem; display: flex; justify-content: space-between; color: #657983; font-size: .4rem; letter-spacing: .08em; }
.visual-monitoring { display: grid; height: 100%; align-content: center; padding: 1.2rem; }
.monitor-wave { display: flex; height: 70px; align-items: center; gap: 4px; }
.monitor-wave i { width: 100%; height: 18%; background: var(--cyan); animation: monitor-wave 1.7s ease-in-out infinite alternate; }
.monitor-wave i:nth-child(3n) { height: 68%; animation-delay: -.5s; }.monitor-wave i:nth-child(4n) { height: 95%; animation-delay: -1s; }.monitor-wave i:nth-child(5n) { height: 42%; animation-delay: -.8s; }
.monitor-alert { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; border: 1px solid rgba(1,190,162,.25); background: rgba(1,190,162,.05); padding: .6rem; }
.monitor-alert > span { color: var(--cyan); font-size: 1rem; }.monitor-alert div { display: grid; gap: .15rem; }.monitor-alert small,.monitor-meta { color: #607681; font-size: .4rem; letter-spacing: .08em; }.monitor-alert strong { color: #c6d2d6; font-size: .55rem; }.monitor-alert b { color: var(--cyan); font-size: .45rem; }
.monitor-meta { display: flex; justify-content: space-between; margin-top: .65rem; }
.visual-response { display: grid; height: 100%; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 1rem; padding: 1.2rem; }
.response-clock { display: grid; gap: .4rem; border-right: 1px solid rgba(255,255,255,.08); padding-right: 1rem; }
.response-clock small,.response-clock span { color: #607681; font-size: .4rem; letter-spacing: .1em; }.response-clock strong { color: var(--cyan); font-size: 1.45rem; letter-spacing: -.04em; }
.visual-response ol { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.visual-response li { display: grid; grid-template-columns: 30px 1fr auto; border-bottom: 1px solid rgba(255,255,255,.07); padding: .45rem; color: #5f747d; font-size: .48rem; }.visual-response li.done,.visual-response li.active { color: #becbd0; }.visual-response li i { color: var(--cyan); font-style: normal; }.visual-response li.active { background: rgba(1,190,162,.05); }.visual-response li b { color: var(--cyan); }
.visual-evidence { display: grid; height: 100%; grid-template-columns: .8fr 1.2fr; gap: 1rem; padding: 1.2rem; }
.evidence-focus { display: grid; place-content: center; border: 1px solid rgba(1,190,162,.2); text-align: center; }.evidence-focus > span { color: var(--cyan); font-size: 1.5rem; }.evidence-focus strong { margin-top: .5rem; font-size: .58rem; }.evidence-focus small { margin-top: .25rem; color: #607681; font-size: .38rem; }
.evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }.evidence-grid span { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); color: #738790; font-size: .4rem; }
.evidence-score { position: absolute; right: 1.2rem; bottom: .55rem; left: 43%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .5rem; color: #607681; font-size: .38rem; }.evidence-score i,.visual-control p i { height: 3px; background: rgba(255,255,255,.09); }.evidence-score i b,.visual-control p i b { display: block; width: 78%; height: 100%; background: var(--cyan); }
.visual-control { display: grid; height: 100%; grid-template-columns: 1fr 1fr; padding: 1rem; }
.visual-control > div { display: grid; align-content: center; gap: .2rem; border: 1px solid rgba(255,255,255,.07); padding: .6rem; }.visual-control small { color: #607681; font-size: .4rem; }.visual-control strong { color: #d0dadd; font-size: .85rem; }.visual-control span { color: #657983; font-size: .4rem; }.visual-control .green-state { color: var(--cyan); }
.visual-control p { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .6rem; margin: .5rem 0 0; color: #607681; font-size: .4rem; }
.visual-recovery { display: grid; height: 100%; align-content: center; padding: 1.2rem; }.recovery-value { display: grid; grid-template-columns: 1fr auto; align-items: end; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: .8rem; }.recovery-value small,.recovery-value span { color: #607681; font-size: .4rem; }.recovery-value strong { grid-row: span 2; color: #d5dfe2; font-size: 1.2rem; }
.visual-recovery ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 1.2rem 0 0; padding: 0; list-style: none; }.visual-recovery li { position: relative; display: grid; gap: .5rem; color: #5d727b; font-size: .38rem; }.visual-recovery li::after { position: absolute; top: 8px; right: 0; left: 17px; height: 1px; background: rgba(255,255,255,.1); content: ""; }.visual-recovery li:last-child::after { display: none; }.visual-recovery i { z-index: 1; display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid #4d626c; border-radius: 50%; background: #182831; font-size: .35rem; font-style: normal; }.visual-recovery .done i,.visual-recovery .active i { border-color: var(--cyan); color: var(--cyan); }.visual-recovery .active span { color: #d1dcdf; }
.visual-deployment { display: grid; height: 100%; align-content: center; gap: .8rem; padding: 1.2rem; }
.deployment-wallet { display: grid; grid-template-columns: 1fr auto; gap: .2rem .8rem; border: 1px solid rgba(1,190,162,.2); background: rgba(1,190,162,.04); padding: .7rem; }
.deployment-wallet small,.deployment-wallet span { color: #68808a; font-size: .38rem; letter-spacing: .08em; }.deployment-wallet strong { grid-row: span 2; color: #d6e0e3; font-size: .72rem; }.deployment-route { display: flex; align-items: center; padding-inline: .5rem; }.deployment-route i { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid #526771; border-radius: 50%; color: #657a83; font-size: .37rem; font-style: normal; }.deployment-route i.done,.deployment-route i.active { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 12px rgba(1,190,162,.15); }.deployment-route i.active { background: rgba(1,190,162,.11); }.deployment-route b { height: 1px; flex: 1; background: linear-gradient(90deg,var(--cyan),rgba(255,255,255,.12)); }.deployment-states { display: flex; justify-content: space-between; color: #637982; font-size: .36rem; letter-spacing: .07em; }.deployment-status { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; border-top: 1px solid rgba(255,255,255,.08); padding-top: .65rem; }.deployment-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }.deployment-status strong { color: #aebec4; font-size: .42rem; }.deployment-status small { color: var(--cyan); font-size: .36rem; }
.visual-certificate { position: relative; display: grid; height: 100%; grid-template-columns: 115px 1fr; align-items: center; gap: 1.2rem; padding: 1.2rem; }.certificate-seal { display: grid; width: 105px; height: 105px; place-content: center; border: 1px solid rgba(1,190,162,.4); border-radius: 50%; text-align: center; box-shadow: 0 0 30px rgba(1,190,162,.09); }.certificate-seal span { color: var(--cyan); font-size: 1.7rem; }.certificate-seal small { color: #70858e; font-size: .38rem; letter-spacing: .12em; }.certificate-copy { display: grid; gap: .5rem; }.certificate-copy small,.certificate-copy span { color: #647983; font-size: .4rem; letter-spacing: .08em; }.certificate-copy strong { color: #d2dcdf; font-size: .8rem; }.certificate-chain { position: absolute; right: 1rem; bottom: .7rem; color: #5f747d; font-size: .38rem; }.certificate-chain b { color: var(--cyan); }
.visual-broadcast { position: relative; height: 100%; }.broadcast-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(1,190,162,.2); border-radius: 50%; transform: translate(-50%,-50%); }.broadcast-ring.ring-one { width: 90px; height: 90px; }.broadcast-ring.ring-two { width: 150px; height: 150px; }.broadcast-ring.ring-three { width: 220px; height: 220px; }.broadcast-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 72px; height: 72px; place-content: center; border-radius: 50%; background: #1c2d35; text-align: center; transform: translate(-50%,-50%); }.broadcast-core span { color: var(--cyan); }.broadcast-core strong { font-size: .48rem; }.broadcast-core small { color: #617680; font-size: .35rem; }.broadcast-tag { position: absolute; border: 1px solid rgba(255,255,255,.09); background: #1b2a33; padding: .45rem; color: #71868e; font-size: .38rem; }.tag-one { top: 18px; left: 18px; }.tag-two { top: 62px; right: 18px; }.tag-three { right: 35px; bottom: 18px; }
.visual-insurance { display: grid; height: 100%; grid-template-columns: 115px 1fr; align-items: center; gap: 1rem; padding: 1rem; }
.insurance-window { display: grid; height: 112px; place-content: center; border: 1px solid rgba(1,190,162,.35); background: rgba(1,190,162,.05); text-align: center; }
.insurance-window small { color: #657b84; font-size: .36rem; letter-spacing: .1em; }
.insurance-window strong { margin-top: .3rem; color: #dce6e8; font-size: 1.45rem; font-weight: 600; }
.insurance-window span { margin-top: .25rem; color: var(--cyan); font-size: .36rem; font-weight: 800; letter-spacing: .08em; }
.insurance-window i { display: inline-block; width: 5px; height: 5px; margin-right: .25rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }
.visual-insurance ol { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.visual-insurance li { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; border: 1px solid rgba(255,255,255,.08); padding: .48rem .6rem; color: #657b84; }
.visual-insurance li i { color: #59707a; font-size: .38rem; font-style: normal; }
.visual-insurance li span { font-size: .43rem; font-weight: 800; letter-spacing: .06em; }
.visual-insurance li b { color: #59707a; font-size: .35rem; }
.visual-insurance li.done,.visual-insurance li.active { border-color: rgba(1,190,162,.3); color: #b9c9ce; }
.visual-insurance li.done i,.visual-insurance li.active i,.visual-insurance li.active b { color: var(--cyan); }
.visual-radar { position: relative; width: 205px; height: 205px; margin-inline: auto; overflow: hidden; border: 1px solid rgba(1,190,162,.25); border-radius: 50%; background: repeating-radial-gradient(circle,transparent 0 31px,rgba(1,190,162,.12) 32px 33px); }.visual-radar::before,.visual-radar::after { position: absolute; background: rgba(1,190,162,.12); content: ""; }.visual-radar::before { top: 50%; right: 0; left: 0; height: 1px; }.visual-radar::after { top: 0; bottom: 0; left: 50%; width: 1px; }.radar-sweep { position: absolute; top: 50%; left: 50%; width: 50%; height: 50%; background: conic-gradient(from 0deg,rgba(1,190,162,.35),transparent 35deg); transform-origin: 0 0; animation: orbit-spin 4s linear infinite; }.radar-core { position: absolute; z-index: 2; top: 50%; left: 50%; color: var(--cyan); transform: translate(-50%,-50%); }.radar-dot { position: absolute; z-index: 3; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }.dot-one { top: 24%; left: 62%; }.dot-two { top: 65%; left: 28%; }.dot-three { top: 74%; left: 72%; }.radar-readout { position: absolute; z-index: 4; right: 10px; bottom: 12px; display: none; }
.detail-signal-body > span { display: block; margin-top: 1.3rem; color: #60747d; font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
.solution-directory { padding: 8rem 0; background: #edf2f3; color: #212e37; }
.solution-directory-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 5rem; }
.solution-directory-heading h2 { margin: 1rem 0 0; font-size: clamp(2.75rem,4.55vw,4.7rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.solution-directory-heading > p:last-child { margin: 0; color: #697a81; font-size: .88rem; line-height: 1.8; }
.solution-directory-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid #ccd8db; border-left: 1px solid #ccd8db; }
.solution-directory-card { position: relative; display: grid; min-height: 330px; align-content: start; border-right: 1px solid #ccd8db; border-bottom: 1px solid #ccd8db; padding: 1.7rem; transition: background .3s,color .3s,transform .3s; }
.solution-directory-card:hover { z-index: 2; background: #212e37; color: white; transform: translateY(-4px); box-shadow: 0 28px 60px rgba(33,46,55,.13); }
.solution-directory-card > span { color: #0147b9; font-size: .56rem; font-weight: 800; }
.solution-directory-card small { margin-top: 3.2rem; color: #7c8c92; font-size: .51rem; font-weight: 800; letter-spacing: .12em; }
.solution-directory-card h3 { margin: .65rem 0 0; font-size: 1.55rem; letter-spacing: -.045em; }
.solution-directory-card p { color: #687980; font-size: .73rem; line-height: 1.7; }
.solution-directory-card b { align-self: end; margin-top: 2rem; color: #0147b9; font-size: .63rem; }
.solution-directory-card:hover b { color: var(--cyan); }
.product-outcomes { padding: 8rem 0; background: var(--paper); color: #212e37; }
.product-section-heading h2,.product-next-heading h2 { margin: 1rem 0 0; font-size: clamp(2.75rem,4.55vw,4.7rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.product-outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid #cfdbde; border-left: 1px solid #cfdbde; }
.product-outcome-grid article { min-height: 310px; border-right: 1px solid #cfdbde; border-bottom: 1px solid #cfdbde; padding: 2rem; }
.product-outcome-grid article > span { color: #0147b9; font-size: .56rem; font-weight: 800; }
.product-outcome-grid h3 { margin: 5rem 0 0; font-size: 1.6rem; letter-spacing: -.045em; }
.product-outcome-grid p { color: #687980; font-size: .78rem; line-height: 1.75; }
.government-sanctions { padding: 9rem 0; background: #edf2f3; color: #212e37; }
.government-section-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 5rem; }
.government-section-heading h2,.vasp-action-copy h2 { margin: 1.2rem 0 0; font-size: clamp(2.5rem,4.1vw,4.25rem); font-weight: 650; letter-spacing: -.05em; line-height: 1.07; }
.government-section-heading h2 span,.vasp-action-copy h2 span { color: #75858b; }
.government-section-heading > p { margin: 0; color: #697a81; font-size: .88rem; line-height: 1.8; }
.sanctions-example-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 4rem; border-top: 1px solid #ccd8db; border-left: 1px solid #ccd8db; }
.sanctions-example-grid article { display: grid; min-height: 355px; align-content: start; border-right: 1px solid #ccd8db; border-bottom: 1px solid #ccd8db; padding: 1.7rem; }
.sanctions-example-grid article > span { color: #0147b9; font-size: .52rem; font-weight: 800; letter-spacing: .08em; }
.sanctions-example-grid h3 { margin: 4rem 0 0; font-size: 1.25rem; line-height: 1.3; }
.sanctions-example-grid p { color: #687980; font-size: .73rem; line-height: 1.72; }
.sanctions-example-grid b { align-self: end; margin-top: 2rem; color: #0147b9; font-size: .52rem; letter-spacing: .08em; }
.marker-record { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 4rem; margin-top: 2rem; background: #0147b9; padding: 2.4rem; color: white; }
.marker-record small { color: rgba(255,255,255,.58); font-size: .5rem; font-weight: 800; letter-spacing: .12em; }
.marker-record h3 { margin: .75rem 0 0; font-size: 1.55rem; letter-spacing: -.035em; }
.marker-record ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); padding: 0; list-style: none; }
.marker-record li { border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); padding: .9rem 1rem; color: rgba(255,255,255,.8); font-size: .65rem; }
.government-boundary { padding: 9rem 0; background: #17232b; }
.government-heading-dark h2 { color: white; }
.government-heading-dark h2 span { color: var(--cyan); }
.government-heading-dark > p { color: #84969e; }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 4rem; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.boundary-card { display: grid; min-height: 500px; align-content: start; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); padding: 2.3rem; }
.boundary-card > small { color: #70848d; font-size: .52rem; font-weight: 800; letter-spacing: .12em; }
.boundary-card h3 { margin: 3.5rem 0 0; color: #dce4e7; font-size: 1.7rem; letter-spacing: -.04em; }
.boundary-card p { color: #82949c; font-size: .78rem; line-height: 1.75; }
.boundary-card ul { display: grid; gap: .65rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.boundary-card li { border-top: 1px solid rgba(255,255,255,.09); padding-top: .65rem; color: #9cadb4; font-size: .68rem; }
.boundary-card li::before { margin-right: .65rem; color: #526873; content: "○"; }
.boundary-card > b { align-self: end; margin-top: 2rem; color: #71868f; font-size: .55rem; letter-spacing: .1em; }
.boundary-card-active { background: rgba(1,190,162,.045); }
.boundary-card-active > small,.boundary-card-active > b { color: var(--cyan); }
.boundary-card-active li::before { color: var(--cyan); content: "✓"; }
.analytics-caveat { margin-top: 2rem; border-left: 3px solid var(--cyan); background: rgba(1,190,162,.045); padding: 2rem 2.2rem; }
.analytics-caveat > span { color: var(--cyan); font-size: .52rem; font-weight: 800; letter-spacing: .12em; }
.analytics-caveat p { max-width: 1100px; margin: .85rem 0 0; color: #9cadb4; font-size: .75rem; line-height: 1.8; }
.analytics-caveat > div { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; margin-top: 1.2rem; }
.analytics-caveat a { color: #d3dde0; font-size: .59rem; font-weight: 700; }
.analytics-caveat a:hover { color: var(--cyan); }
.vasp-action { padding: 9rem 0; background: var(--paper); color: #212e37; }
.vasp-action-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8rem; }
.vasp-action-copy { position: sticky; top: 8rem; align-self: start; }
.vasp-action-copy > p:not(.kicker) { max-width: 480px; margin-top: 1.8rem; color: #697a81; font-size: .82rem; line-height: 1.8; }
.vasp-action-copy > a { display: inline-block; margin-top: 1.5rem; color: #0147b9; font-size: .65rem; font-weight: 800; }
.vasp-action-list { margin: 0; border-top: 1px solid #cad7da; padding: 0; list-style: none; }
.vasp-action-list li { display: grid; min-height: 145px; grid-template-columns: 65px 1fr; align-items: center; border-bottom: 1px solid #cad7da; padding: 1.4rem .6rem; }
.vasp-action-list li > span { color: #0147b9; font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.vasp-action-list h3 { margin: 0; font-size: 1.18rem; letter-spacing: -.02em; }
.vasp-action-list p { margin: .45rem 0 0; color: #687980; font-size: .72rem; line-height: 1.68; }
.product-process { padding: 9rem 0; background: #0147b9; }
.product-process-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8rem; }
.product-process-copy { position: sticky; top: 8rem; align-self: start; }
.product-process-copy h2 { margin: 1.2rem 0 0; font-size: clamp(2.9rem,4.9vw,4.95rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.05; }
.product-process-copy h2 span { background: linear-gradient(105deg,#fff,var(--cyan)); background-clip: text; }
.product-process-copy > p:last-child { max-width: 460px; margin-top: 1.8rem; color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.75; }
.product-stage-list { margin: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 0; list-style: none; }
.product-stage-list li { display: grid; min-height: 145px; grid-template-columns: 65px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); padding: 1.4rem .6rem; }
.product-stage-list li > span { color: var(--cyan); font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.product-stage-list h3 { margin: 0; color: white; font-size: 1.18rem; letter-spacing: -.02em; }
.product-stage-list p { margin: .45rem 0 0; color: rgba(255,255,255,.65); font-size: .72rem; line-height: 1.65; }
.product-next { padding: 8rem 0; background: #17232b; }
.product-next-heading h2 { color: white; }
.product-next-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.product-next-grid a { display: grid; min-height: 180px; grid-template-columns: 1fr auto; align-content: space-between; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 1.5rem; transition: background .25s,transform .25s; }
.product-next-grid a:hover { background: rgba(1,190,162,.055); transform: translateY(-3px); }
.product-next-grid span { grid-column: 1/-1; color: #5f747e; font-size: .52rem; font-weight: 800; }
.product-next-grid h3 { align-self: end; margin: 0; color: #d8e1e4; font-size: 1rem; }
.product-next-grid b { align-self: end; color: var(--cyan); }
.product-detail-cta { position: relative; overflow: hidden; padding: 9rem 0; background: linear-gradient(135deg,#1b2831,#212e37); text-align: center; }
.product-detail-cta .grid-background { opacity: .18; }
.product-detail-cta .site-container { position: relative; }
.product-detail-cta h2 { margin: 1.2rem 0 0; font-size: clamp(3.15rem,5.4vw,5.55rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.04; }
.product-detail-cta p:not(.kicker) { max-width: 620px; margin: 1.7rem auto 2.2rem; color: #84969e; font-size: .82rem; line-height: 1.75; }

/* Shared semantic heading scale */
.hero h1,.legal-hero h1,.capabilities-hero h1,.contact-hero-copy h1,.product-detail-copy h1,.seo-fallback h1 {
  font-size: clamp(3.15rem,4.7vw,5rem);
  letter-spacing: -.05em;
  line-height: 1.05;
}
.section-heading h2,.workflow-copy h2,.audience-heading h2,.expert-copy h2,.insights-heading h2,.cta-inner h2,
.legal-intro h2,.policy-heading h2,.option-intro h2,.compare-heading h2,.cluster-heading h2,.capability-cta h2,
.contact-expect-heading h2,.solution-directory-heading h2,.product-section-heading h2,.product-next-heading h2,
.product-process-copy h2,.product-detail-cta h2 {
  font-size: clamp(2.5rem,4.1vw,4.25rem);
  letter-spacing: -.05em;
  line-height: 1.07;
}
.route-card h3,.insight-card h3,.option-card h3,.cluster-card h3,.expect-grid h3,.solution-directory-card h3,
.product-outcome-grid h3,.product-stage-list h3,.product-next-grid h3 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes console-in { from { opacity: 0; transform: translateX(60px) rotateY(-12deg) rotateX(4deg); } }
@keyframes dash { to { stroke-dashoffset: -17; } }
@keyframes scan { from { left: -5%; } to { left: 105%; } }
@keyframes scan-y { from { top: 0; } to { top: 100%; } }
@keyframes trace-camera {
  0%,10% { object-position: 0% 12%; transform: translate3d(23%,23%,0) scale(2.2); }
  38% { object-position: 100% 12%; transform: translate3d(-23%,23%,0) scale(2.2); }
  68% { object-position: 82% 58%; transform: translate3d(-10%,8%,0) scale(1.62); }
  100% { object-position: 65% 100%; transform: translate3d(-2%,-4%,0) scale(1.18); }
}
@keyframes pulse { 50% { opacity: .45; } }
@keyframes ping { from { transform: scale(.75); opacity: .7; } to { transform: scale(1.18); opacity: 0; } }
@keyframes float { 50% { transform: translateY(-8px); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes node-pulse { 50% { transform: scale(1.25); } }
@keyframes breathe { 50% { opacity: 1; transform: scale(1.1); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes signal-rise { 50% { transform: scaleY(.72); opacity: .6; } }
@keyframes monitor-wave { 50% { transform: scaleY(.45); opacity: .55; } }

@media (max-width:1100px) {
  .hero { min-height: auto; }
  .hero-inner { grid-template-columns: 1fr; padding-top: 7rem; }
  .hero-copy { max-width: 720px; }
  .console-shell { width: min(100%,760px); margin: 2rem auto 4rem; }
  .workflow-grid,.expert-grid { gap: 4rem; }
  .capabilities-hero-inner { grid-template-columns: 1fr; }
  .capabilities-hero-copy { max-width: 760px; }
  .capability-orbit { width: min(88vw,590px); margin-top: 2rem; }
  .capability-offering-grid { grid-template-columns: repeat(3,1fr); }
  .cluster-grid { grid-template-columns: repeat(3,1fr); }
  .sanctions-example-grid { grid-template-columns: repeat(2,1fr); }
  .product-detail-hero-grid { gap: 3.5rem; }
  .product-process-grid { gap: 5rem; }
  .vasp-action-grid { gap: 5rem; }
}
@media (max-width:860px) {
  .desktop-nav,.header-actions { display: none; }
  .menu-button { display: grid; }
  .mobile-nav.open { display: grid; max-height: calc(100vh - 78px); overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--line); background: rgba(33,46,55,.98); padding: 1rem; }
  .mobile-nav a { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 1rem .5rem; color: #b5c1ca; font-size: .8rem; }
  .section-heading.split,.workflow-grid,.expert-grid { grid-template-columns: 1fr; }
  .section-heading.split { gap: 2rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 320px; }
  .capability-card h3 { margin-top: 3rem; }
  .routes-grid,.insight-grid { grid-template-columns: 1fr; }
  .audience-heading { display: block; }
  .audience-grid { grid-template-columns: 1fr; }
  .expert-image { height: 460px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .legal-intro,.policy-heading { grid-template-columns: 1fr; gap: 2rem; }
  .policy-layout { grid-template-columns: 1fr; gap: 3rem; }
  .policy-nav { position: static; grid-template-columns: 1fr 1fr; border-left: 0; border-top: 1px solid #ccd7da; padding: 1.2rem 0 0; }
  .policy-nav > span { grid-column: 1/-1; }
  .option-intro,.compare-heading { grid-template-columns: 1fr; gap: 2rem; }
  .option-card-grid { grid-template-columns: repeat(2,1fr); }
  .option-card,.option-card:nth-child(4),.option-card:nth-child(5) { grid-column: span 1; }
  .option-card:last-child { grid-column: 1/-1; }
  .detail-grid { grid-template-columns: 1fr; gap: 4rem; }
  .detail-grid-reverse .detail-copy,.detail-grid-reverse .workflow-visual { order: initial; }
  .comparison-row { grid-template-columns: .7fr 1fr 1fr; }
  .comparison-row > *:last-child { grid-column: 2/-1; }
  .comparison-head > *:last-child { display: none; }
  .capability-offering-grid { grid-template-columns: repeat(2,1fr); }
  .capability-offering-grid .option-card,.capability-offering-grid .option-card:nth-child(4),.capability-offering-grid .option-card:nth-child(5) { grid-column: span 1; }
  .cluster-heading { grid-template-columns: 1fr; gap: 2rem; }
  .cluster-grid,.cluster-grid-three { grid-template-columns: repeat(2,1fr); }
  .contact-hero-grid { grid-template-columns: 1fr; gap: 5rem; }
  .contact-hero-copy { max-width: 750px; }
  .contact-details-grid { grid-template-columns: 1fr; gap: 4rem; }
  .product-detail-hero { min-height: auto; }
  .product-detail-hero-grid,.product-process-grid { grid-template-columns: 1fr; }
  .product-detail-copy { max-width: 760px; }
  .detail-signal-card { max-width: 720px; }
  .solution-directory-heading { grid-template-columns: 1fr; gap: 2rem; }
  .solution-directory-grid { grid-template-columns: repeat(2,1fr); }
  .solution-directory-card { grid-column: span 1; }
  .government-section-heading,.vasp-action-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .marker-record { grid-template-columns: 1fr; gap: 2rem; }
  .vasp-action-copy { position: static; }
  .product-process-copy { position: static; }
}
@media (max-width:640px) {
  .header-inner { height: 68px; }
  .hero { padding-top: 68px; }
  .hero-inner { padding-block: 5.5rem 8rem; }
  .hero h1 { font-size: 2.8rem; }
  .hero-lede { font-size: .9rem; }
  .hero-actions,.cta-actions { flex-direction: column; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 0; }
  .hero-proof div { padding-inline: 1rem; }
  .hero-proof div:nth-child(3) { padding-left: 0; border: 0; }
  .console-shell { width: 118%; margin-left: -9%; transform: scale(.92); }
  .console { transform: none; }
  .float-top { right: 2%; }
  .float-bottom { left: 2%; }
  .tag-alert { top: 16px; left: 22%; }
  .tag-notice { bottom: 13px; left: 48%; }
  .tag-offramp { top: 15px; right: 1%; }
  .event { grid-template-columns: 7px 42px 1fr auto; }
  .event strong { display: none; }
  .intro-section,.routes-section,.workflow-section,.expert-section,.insights-section,.audience-section,.cta-section { padding-block: 6.5rem; }
  .section-heading h2,.workflow-copy h2,.audience-heading h2,.expert-copy h2 { font-size: 2.45rem; }
  .routes-grid { grid-template-columns: 1fr; }
  .route-card { min-height: 250px; }
  .expert-image { height: 380px; }
  .insights-heading { display: block; }
  .insights-heading h2 { font-size: 2.45rem; line-height: 1.05; }
  .insights-heading > a { display: inline-block; margin-top: 1.5rem; }
  .insight-card.compact { padding: 2rem; }
  .cta-inner h2 { font-size: 2.8rem; }
  .footer-top { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-bottom { display: grid; }
  .footer-bottom p { text-align: left; }
  .legal-hero { padding: 10rem 0 6rem; }
  .legal-hero h1 { font-size: 2.85rem; }
  .legal-tabs { margin-top: -30px; }
  .legal-tab { min-height: 62px; padding: 0 1rem; }
  .legal-panel { padding-top: 4.5rem; }
  .legal-section-nav { gap: 1.4rem; }
  .legal-document > section { padding: 4.5rem 0; }
  .legal-data-grid,.policy-stats,.policy-capabilities { grid-template-columns: 1fr; }
  .policy-stats div:last-child,.policy-capabilities div:last-child { grid-column: auto; }
  .policy-heading h2 { font-size: 2.45rem; }
  .policy-download { width: 100%; }
  .policy-nav { grid-template-columns: 1fr; }
  .capabilities-hero { min-height: auto; padding: 10rem 0 7rem; }
  .capabilities-hero h1 { font-size: 2.85rem; }
  .capability-orbit { width: 118%; margin-left: -9%; transform: scale(.86); }
  .orbit-node { min-width: 96px; padding: .65rem .7rem; }
  .capability-orbit { display: grid; width: 100%; min-height: 620px; grid-template-columns: 1fr 1fr; align-content: end; gap: .55rem; margin: 2rem 0 0; padding-top: 180px; transform: none; }
  .capability-orbit .orbit-ring { display: none; }
  .capability-orbit .orbit-core { top: 0; right: auto; bottom: auto; left: 50%; width: 160px; height: 160px; transform: translateX(-50%); }
  .orbit-capability { position: static; width: auto; min-height: 55px; min-width: 0; padding: .65rem .5rem; }
  .orbit-capability:last-child { grid-column: 1/-1; }
  .option-index,.capability-detail,.compare-section,.capability-cta { padding-block: 6.5rem; }
  .option-intro h2,.compare-heading h2 { font-size: 2.45rem; }
  .option-card-grid { grid-template-columns: 1fr; }
  .option-card,.option-card:last-child { grid-column: auto; min-height: 300px; }
  .capability-offering-grid { grid-template-columns: 1fr; }
  .capability-offering-grid .option-card,.capability-offering-grid .option-card:nth-child(4),.capability-offering-grid .option-card:nth-child(5) { grid-column: auto; }
  .capability-cluster { padding-block: 6.5rem; }
  .cluster-heading h2 { font-size: 2.45rem; }
  .cluster-grid,.cluster-grid-three { grid-template-columns: 1fr; }
  .cluster-card { min-height: 260px; }
  .detail-copy h2 { font-size: 2.55rem; }
  .flow-list li { grid-template-columns: 40px 1fr; padding-inline: .9rem; }
  .flow-list li::before { left: calc(.9rem + 17px); }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 680px; grid-template-columns: .7fr 1.15fr 1.15fr 1.15fr; }
  .comparison-row > *:last-child { grid-column: auto; }
  .comparison-head > *:last-child { display: block; }
  .capability-cta h2 { font-size: 2.8rem; }
  .contact-hero { padding: 10rem 0 6.5rem; }
  .dedicated-contact-hero { min-height: 0; }
  .contact-hero-grid { width: calc(100vw - 2rem); max-width: calc(100vw - 2rem); }
  .contact-hero-copy,.contact-console { width: 100%; max-width: 100%; }
  .contact-hero-copy > p:not(.contact-availability),.contact-context-list,.incident-safety { max-width: 100%; }
  .contact-hero-copy h1 { font-size: 2.85rem; }
  .contact-console-body { padding: 1.2rem; }
  .contact-hub-routes { grid-template-columns: 1fr; }
  .contact-hub-routes > a { min-height: 230px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field-wide { grid-column: auto; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .contact-submit { width: 100%; }
  .contact-route-grid { grid-template-columns: 1fr; }
  .contact-expect,.contact-details-section { padding-block: 6.5rem; }
  .contact-expect-heading h2 { font-size: 2.45rem; }
  .expect-grid { grid-template-columns: 1fr; }
  .expect-grid article { min-height: 220px; }
  .expect-grid h3 { margin-top: 2.8rem; }
  .contact-details-card { grid-template-columns: 1fr; }
  .product-detail-hero { padding: 10rem 0 6.5rem; }
  .product-detail-copy h1 { font-size: 2.65rem; }
  .seo-fallback h1 { font-size: 2.65rem; }
  .detail-signal-body { padding: 1.5rem; }
  .detail-visual-platform { height: 300px; }
  .platform-console-map { grid-template-columns: 1fr 1fr; grid-template-rows: 54px 124px 54px; gap: 8px; padding: 10px 8px 38px; }
  .platform-stage { min-width: 0; }
  .platform-stage-one { grid-area: 1/1; }
  .platform-stage-two { grid-area: 1/2; }
  .platform-stage-three { grid-area: 3/1; }
  .platform-stage-four { grid-area: 3/2; }
  .platform-deployment-core { width: 84px; height: 84px; grid-area: 2/1/3/3; transform: none; }
  .solution-directory { padding-block: 6.5rem; }
  .solution-directory-heading h2,.product-section-heading h2,.product-next-heading h2,.product-process-copy h2 { font-size: 2.45rem; }
  .solution-directory-grid { grid-template-columns: 1fr; }
  .solution-directory-card,.solution-directory-card:last-child { min-height: 290px; grid-column: auto; }
  .product-outcomes,.product-process,.product-next,.product-detail-cta { padding-block: 6.5rem; }
  .product-outcome-grid,.product-next-grid { grid-template-columns: 1fr; }
  .product-outcome-grid article { min-height: 245px; }
  .product-outcome-grid h3 { margin-top: 3.2rem; }
  .government-sanctions,.government-boundary,.vasp-action { padding-block: 6.5rem; }
  .government-section-heading h2,.vasp-action-copy h2 { font-size: 2.35rem; line-height: 1.1; }
  .sanctions-example-grid,.boundary-grid { grid-template-columns: 1fr; }
  .sanctions-example-grid article { min-height: 290px; }
  .sanctions-example-grid h3 { margin-top: 2.8rem; }
  .marker-record { padding: 1.5rem; }
  .marker-record ul { grid-template-columns: 1fr; }
  .boundary-card { min-height: 440px; padding: 1.6rem; }
  .analytics-caveat { padding: 1.5rem; }
  .vasp-action-list li { grid-template-columns: 48px 1fr; }
  .product-stage-list li { grid-template-columns: 48px 1fr; }
  .product-detail-cta h2 { font-size: 2.8rem; }
  .hero h1,.legal-hero h1,.capabilities-hero h1,.contact-hero-copy h1,.product-detail-copy h1,.seo-fallback h1 { font-size: 2.7rem; line-height: 1.07; }
  .section-heading h2,.workflow-copy h2,.audience-heading h2,.expert-copy h2,.insights-heading h2,.cta-inner h2,
  .legal-intro h2,.policy-heading h2,.option-intro h2,.compare-heading h2,.cluster-heading h2,.capability-cta h2,
  .contact-expect-heading h2,.solution-directory-heading h2,.product-section-heading h2,.product-next-heading h2,
  .product-process-copy h2,.product-detail-cta h2 { font-size: 2.35rem; line-height: 1.1; }
  .route-card h3,.insight-card h3,.option-card h3,.cluster-card h3,.expect-grid h3,.solution-directory-card h3,
  .product-outcome-grid h3,.product-stage-list h3,.product-next-grid h3 { font-size: 1.15rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; transition-delay: 0ms!important; }
  .reveal { opacity: 1; transform: none; }
  .expert-image .expert-trace-image { animation: none; object-position: center; transform: scale(1.18); }
}

/* Trust-led homepage */
.brand-light { background: #fbfcfa; color: #193247; color-scheme: light; }
.brand-light .site-header { position: absolute; border-bottom-color: rgba(25,50,71,.1); background: rgba(255,255,255,.9); box-shadow: 0 8px 30px rgba(42,73,91,.05); }
.brand-light .desktop-nav a,.brand-light .text-link { color: #536a78; }
.brand-light .desktop-nav a:hover,.brand-light .text-link:hover { color: #113a57; }
.brand-light .menu-button { border-color: rgba(25,50,71,.18); }
.brand-light .menu-button span { background: #193247; }
.brand-light .mobile-nav { border-top: 1px solid #dbe5e8; background: rgba(255,255,255,.98); }
.brand-light .mobile-nav a { border-bottom-color: #e3eaec; color: #193247; }

.brand-light .hero { min-height: 900px; background: radial-gradient(circle at 82% 18%,rgba(255,202,118,.5),transparent 27%),radial-gradient(circle at 62% 66%,rgba(59,196,180,.2),transparent 32%),linear-gradient(135deg,#fffdf7 0%,#f6fbf8 48%,#eaf6f6 100%); color: #183247; }
.brand-light .hero .grid-background { opacity: .42; background-image: linear-gradient(rgba(25,88,105,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,88,105,.08) 1px,transparent 1px); }
.brand-light .hero .grid-background::after { background: linear-gradient(90deg,rgba(255,253,247,.96),rgba(255,253,247,.2) 55%,transparent); }
.brand-light .orb-one { background: rgba(255,185,87,.25); }
.brand-light .orb-two { background: rgba(1,190,162,.15); }
.brand-light .hero h1 { max-width: 690px; color: #17354a; font-size: clamp(3.5rem,5.3vw,5.65rem); }
.brand-light .hero h1 span,.brand-light .cta-inner h2 span { background: linear-gradient(110deg,#007f75,#1e66a5); background-clip: text; color: transparent; }
.brand-light .hero-lede { max-width: 650px; color: #536c79; font-size: 1.04rem; }
.brand-light .status-pill { border-color: rgba(0,127,117,.22); background: rgba(255,255,255,.72); color: #345f68; box-shadow: 0 8px 25px rgba(35,91,96,.06); }
.brand-light .status-pill i { background: #01a58f; box-shadow: 0 0 8px rgba(1,165,143,.45); }
.brand-light .button { border-radius: 6px; background: #087f75; color: white; box-shadow: 0 12px 28px rgba(8,127,117,.17); }
.brand-light .button:hover { background: #056d65; }
.brand-light .button-ghost { border-color: #aac2c8; background: rgba(255,255,255,.75); color: #23485e; box-shadow: none; }
.brand-light .button-ghost:hover { border-color: #087f75; background: white; color: #087f75; }
.brand-light .hero-proof { border-top-color: rgba(25,50,71,.12); }
.brand-light .hero-proof div { flex: 1; border-left-color: rgba(25,50,71,.12); }
.brand-light .hero-proof strong { color: #193247; }
.brand-light .hero-proof span { color: #667c87; }
.brand-light .console-shell { filter: drop-shadow(0 35px 50px rgba(38,72,89,.2)); }

.brand-light .intro-section { background: #fff; }
.incident-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4.5rem; border-top: 1px solid #d7e3e5; border-left: 1px solid #d7e3e5; }
.incident-card { display: grid; min-height: 138px; grid-template-columns: 38px 1fr auto; align-items: center; gap: 1rem; border-right: 1px solid #d7e3e5; border-bottom: 1px solid #d7e3e5; padding: 1.4rem; background: #fff; transition: background .25s,transform .25s,box-shadow .25s; }
.incident-card:hover { z-index: 2; background: #f2fbf9; box-shadow: 0 18px 38px rgba(38,83,92,.1); transform: translateY(-3px); }
.incident-card > span { color: #7d929a; font-size: .56rem; letter-spacing: .1em; }
.incident-card strong { font-size: 1rem; line-height: 1.3; }
.incident-card i { color: #087f75; font-style: normal; font-weight: 800; }
.incident-actions { display: flex; justify-content: center; gap: .8rem; margin-top: 2.2rem; }

.brand-light .workflow-section { background: #edf7f4; color: #193247; }
.brand-light .workflow-grid-bg { opacity: .55; background-image: linear-gradient(rgba(8,127,117,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,117,.08) 1px,transparent 1px); }
.brand-light .kicker-dark { color: #087f75; }
.brand-light .workflow-copy > p:not(.kicker),.brand-light .workflow-step p { color: #5e7782; }
.brand-light .workflow-step { border-top-color: rgba(25,50,71,.12); opacity: 1; }
.brand-light .workflow-step strong { color: #193247; }
.brand-light .workflow-step:hover,.brand-light .workflow-step.active { background: linear-gradient(90deg,rgba(8,127,117,.08),transparent); }
.brand-light .case-panel { color: #fff; }
.brand-light .case-top { color: #c9d7dc; }
.brand-light .case-score small { color: #a9bdc6; }
.brand-light .case-score strong { color: #fff; }
.brand-light .case-score > div:last-child > span { color: #bdcbd1; }
.brand-light .case-metrics span { color: #b8c9cf; }
.brand-light .case-event > span { color: #9fb5be; }
.brand-light .case-event strong { color: #fff; }
.brand-light .case-event small { color: #b8c8cf; }
.brand-light .case-footer { color: #cad7dc; }

.brand-light .routes-section { background: #fffaf1; }
.capability-route-grid { grid-template-columns: repeat(4,1fr); }
.capability-route-grid .route-card { min-height: 300px; grid-template-columns: 1fr auto; background: rgba(255,255,255,.52); }
.capability-route-grid .route-card:hover { background: #087f75; }
.capability-route-grid .route-card h3 { grid-column: 1/-1; margin-top: 3.4rem; }
.capability-route-grid .route-card p { grid-column: 1/-1; min-height: 68px; color: #667a82; font-size: .74rem; line-height: 1.65; }
.capability-route-grid .route-card:hover p { color: rgba(255,255,255,.76); }

.brand-light .audience-section { background: #eaf4fb; color: #193247; }
.brand-light .audience-heading h2 span { color: #4b7791; }
.brand-light .audience-grid { grid-template-columns: repeat(3,1fr); background: #cbdde6; }
.brand-light .audience-card { background: #f8fcff; }
.brand-light .audience-card:hover { background: #fff; box-shadow: inset 0 0 0 1px #6ca4bc; }
.brand-light .audience-card > b { color: #087f75; font-size: .65rem; }
.brand-light .audience-card > span { color: #5c91ab; }
.brand-light .audience-card p { color: #617883; }

.brand-light .expert-section { background: #fff; }
.brand-light .expert-image { border-color: rgba(8,127,117,.28); background: #e8f0f1; box-shadow: 0 24px 60px rgba(37,78,91,.14); }
.investigator-quote { margin: 2.2rem 0 0; border-left: 3px solid #f4b953; padding: .2rem 0 .2rem 1.25rem; color: #405d69; font-size: .78rem; font-weight: 600; line-height: 1.75; }
.investigator-quote cite { display: block; margin-top: .8rem; color: #7a8d94; font-size: .62rem; font-style: normal; font-weight: 700; }

.outcome-section { padding: 8.5rem 0 9rem; background: #fff8ec; color: #193247; }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4.5rem; border-top: 1px solid #e4d8c5; border-left: 1px solid #e4d8c5; }
.outcome-card { min-height: 250px; border-right: 1px solid #e4d8c5; border-bottom: 1px solid #e4d8c5; padding: 1.8rem; background: rgba(255,255,255,.46); }
.outcome-card > span { color: #a37630; font-size: .56rem; letter-spacing: .1em; }
.outcome-card h3 { margin: 4rem 0 0; color: #193247; font-size: 1.4rem; }
.outcome-card p { color: #687b81; font-size: .76rem; line-height: 1.7; }

.proof-section { padding: 9rem 0; background: #f0f7f8; color: #193247; }
.proof-heading,.media-proof-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 5rem; }
.proof-heading h2,.media-proof-heading h2 { margin: 1.3rem 0 0; font-size: clamp(2.7rem,4.6vw,4.7rem); letter-spacing: -.055em; line-height: 1.05; }
.proof-heading h2 span,.media-proof-heading h2 span { color: #517785; }
.proof-heading > p,.media-proof-heading > p { color: #5f7882; line-height: 1.8; }
.case-proof-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 1.2rem; margin-top: 4.5rem; }
.case-proof,.fraud-proof { border: 1px solid #cfdfe2; background: #fff; padding: 2.3rem; box-shadow: 0 20px 50px rgba(43,82,93,.08); }
.case-proof-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #d7e5e7; }
.case-proof-stats div { display: grid; gap: .35rem; background: #eff8f6; padding: 1.4rem; }
.case-proof-stats strong { color: #087f75; font-size: 2rem; }
.case-proof-stats span { color: #647a82; font-size: .66rem; }
.case-proof ol { display: grid; gap: 0; margin: 2rem 0; padding: 0; list-style: none; }
.case-proof li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; border-top: 1px solid #e0e8ea; padding: 1.2rem 0; }
.case-proof li > span { color: #087f75; font-size: .56rem; }
.case-proof li strong { font-size: .9rem; }
.case-proof li p { margin: .35rem 0 0; color: #617780; font-size: .72rem; line-height: 1.65; }
.case-proof > a,.fraud-proof > a { display: inline-flex; border-bottom: 1px solid #8da3aa; padding-bottom: .3rem; color: #087f75; font-size: .7rem; font-weight: 800; }
.case-proof > small { display: block; margin-top: 1.2rem; color: #839298; font-size: .56rem; line-height: 1.55; }
.fraud-proof { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg,#fff8e9,#fff); }
.fraud-proof > strong { margin-top: 2rem; color: #d17d22; font-size: clamp(3.5rem,6vw,6.3rem); letter-spacing: -.08em; line-height: .9; }
.fraud-proof h3 { margin: 1rem 0 0; font-size: 1.65rem; line-height: 1.2; }
.fraud-proof > p:not(.kicker) { color: #687a80; font-size: .78rem; line-height: 1.75; }
.fraud-proof > a { margin-top: 1.3rem; align-self: flex-start; }
.media-proof-heading { margin-top: 8rem; }
.proof-section .site-container > .media-proof-heading:first-child { margin-top: 0; }
.media-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 3rem; }
.media-slot { border: 1px solid #cfdfe2; background: white; padding: .8rem .8rem 1.5rem; }
.media-slot-frame { display: grid; min-height: 240px; place-content: center; gap: 1rem; border: 1px dashed #9eb7bd; background: linear-gradient(135deg,#edf5f5,#faf7ed); color: #66848d; text-align: center; }
.media-slot-frame > span { color: #087f75; font-size: 1.5rem; font-weight: 800; }
.media-slot-frame > i { font-size: .52rem; font-style: normal; font-weight: 800; letter-spacing: .13em; }
.video-slot { background: linear-gradient(135deg,#e3f4ef,#e9f0fa); }
.video-slot > span { display: grid; width: 58px; height: 58px; margin: auto; place-content: center; border-radius: 50%; background: #087f75; color: white; font-size: .85rem; }
.media-slot h3 { margin: 1.4rem .5rem 0; font-size: 1.15rem; }
.media-slot p { margin: .5rem .5rem 0; color: #6d8087; font-size: .7rem; line-height: 1.6; }
.proof-links { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 4rem; border-top: 1px solid #cfdfe2; border-left: 1px solid #cfdfe2; }
.proof-links a { display: grid; min-height: 180px; align-content: space-between; border-right: 1px solid #cfdfe2; border-bottom: 1px solid #cfdfe2; padding: 1.4rem; background: rgba(255,255,255,.5); }
.proof-links small { color: #718890; font-size: .5rem; letter-spacing: .12em; }
.proof-links strong { font-size: .95rem; line-height: 1.35; }
.proof-links span { color: #087f75; font-size: .65rem; font-weight: 800; }

.brand-light .cta-section { background: linear-gradient(135deg,#e6f5f0,#f9efd9); color: #193247; }
.brand-light .cta-section::before { background: rgba(255,183,72,.2); }
.brand-light .cta-section .grid-background { opacity: .3; }
.brand-light .cta-inner > p { color: #59727e; }
.brand-light .cta-inner > small { max-width: 700px; margin-inline: auto; color: #76888f; line-height: 1.6; }

@media (max-width:1100px) {
  .capability-route-grid { grid-template-columns: repeat(2,1fr); }
  .case-proof-grid { grid-template-columns: 1fr; }
}

@media (max-width:760px) {
  .brand-light .site-header { position: absolute; }
  .brand-light .hero { min-height: auto; }
  .brand-light .hero h1 { font-size: 2.75rem; }
  .brand-light .hero-proof { grid-template-columns: 1fr; }
  .brand-light .hero-proof div { border-left: 0; border-bottom: 1px solid rgba(25,50,71,.12); padding: 0 0 1rem; }
  .incident-grid,.brand-light .audience-grid,.outcome-grid,.media-proof-grid,.proof-links { grid-template-columns: 1fr; }
  .incident-card { min-height: 105px; }
  .incident-actions { align-items: stretch; flex-direction: column; }
  .capability-route-grid { grid-template-columns: 1fr; }
  .proof-heading,.media-proof-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .case-proof,.fraud-proof { padding: 1.4rem; }
  .case-proof-stats { grid-template-columns: 1fr; }
  .media-proof-heading { margin-top: 6rem; }
  .outcome-section,.proof-section { padding-block: 6.5rem; }
}

/* Shared lighter iSanctuary system */
.brand-light .unified-header { position: fixed; color: #193247; }
.brand-light .desktop-nav a[aria-current="page"] { color: #087f75; }
.brand-light .desktop-nav a[aria-current="page"]::after { transform: scaleX(1); }
.brand-light .unified-footer { background: #163142; }
.unified-footer .footer-brand p { max-width: 310px; }
.unified-footer .footer-top { grid-template-columns: 1.35fr .8fr 1.05fr .8fr; }

.brand-light.detail-subpage,.brand-light.capabilities-page,.brand-light.contact-page,.brand-light.legal-page { background: #fbfcfa; color: #193247; }
.brand-light .product-detail-hero,.brand-light .capabilities-hero,.brand-light .contact-hero,.brand-light .legal-hero {
  background: radial-gradient(circle at 84% 18%,rgba(255,202,118,.42),transparent 27%),radial-gradient(circle at 64% 70%,rgba(59,196,180,.17),transparent 33%),linear-gradient(135deg,#fffdf7,#f4faf7 52%,#eaf5f6);
  color: #193247;
}
.brand-light .product-detail-hero .grid-background,.brand-light .capabilities-hero .grid-background,.brand-light .contact-hero .grid-background,.brand-light .legal-hero .grid-background {
  opacity: .42;
  background-image: linear-gradient(rgba(25,88,105,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(25,88,105,.08) 1px,transparent 1px);
}
.brand-light .product-detail-orb,.brand-light .capabilities-orb { background: radial-gradient(circle,rgba(255,188,86,.28),rgba(1,190,162,.12) 40%,transparent 70%); }
.brand-light .product-detail-copy h1,.brand-light .capabilities-hero h1,.brand-light .contact-hero-copy h1,.brand-light .legal-hero h1 { color: #193247; }
.brand-light .product-detail-copy h1 span,.brand-light .capabilities-hero h1 span,.brand-light .contact-hero-copy h1 span,.brand-light .legal-hero h1 span {
  background: linear-gradient(110deg,#087f75,#1e66a5);
  background-clip: text;
  color: transparent;
}
.brand-light .product-detail-copy > p,.brand-light .capabilities-hero-copy > p,.brand-light .contact-hero-copy > p:not(.contact-availability),.brand-light .legal-hero-inner > p { color: #58717c; }
.brand-light .detail-audience span { border-color: #c6d9dc; background: rgba(255,255,255,.72); color: #4f6873; }
.brand-light .product-detail-number { color: #087f75; }

.brand-light .universal-trust-strip { border-block: 1px solid #d6e3e4; background: #fff; color: #193247; }
.universal-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.universal-trust-grid div { display: grid; gap: .3rem; border-right: 1px solid #d6e3e4; padding: 1.4rem; }
.universal-trust-grid div:last-child { border-right: 0; }
.universal-trust-grid strong { color: #087f75; font-size: .72rem; }
.universal-trust-grid span { color: #657b84; font-size: .62rem; line-height: 1.45; }

.brand-light .solution-directory { background: #edf7f4; }
.brand-light .product-outcomes { background: #fff; }
.brand-light .solution-directory-card,.brand-light .product-outcome-grid article { background: rgba(255,255,255,.65); }
.brand-light .solution-directory-card:hover { background: #087f75; }
.brand-light .solution-directory-card:hover p { color: rgba(255,255,255,.75); }
.brand-light .product-process { background: #eaf4fb; color: #193247; }
.brand-light .product-process-copy h2 { color: #193247; }
.brand-light .product-process-copy h2 span { background: none; color: #47788f; }
.brand-light .product-process-copy > p:last-child { color: #607985; }
.brand-light .product-stage-list { border-top-color: #c6dbe4; }
.brand-light .product-stage-list li { border-bottom-color: #c6dbe4; }
.brand-light .product-stage-list li > span { color: #087f75; }
.brand-light .product-stage-list h3 { color: #193247; }
.brand-light .product-stage-list p { color: #607781; }
.brand-light .product-next { background: #fff8ec; color: #193247; }
.brand-light .product-next-heading h2,.brand-light .product-next-grid h3 { color: #193247; }
.brand-light .product-next-grid { border-color: #e2d7c4; }
.brand-light .product-next-grid a { border-color: #e2d7c4; background: rgba(255,255,255,.48); }
.brand-light .product-next-grid a:hover { background: white; }
.brand-light .product-next-grid span { color: #8b7a61; }
.brand-light .product-next-grid b { color: #087f75; }
.brand-light .product-detail-cta,.brand-light .capability-cta {
  background: linear-gradient(135deg,#e6f5f0,#f9efd9);
  color: #193247;
}
.brand-light .product-detail-cta h2,.brand-light .capability-cta h2 { color: #193247; }
.brand-light .product-detail-cta h2 span,.brand-light .capability-cta h2 span { background: none; color: #087f75; }
.brand-light .product-detail-cta p:not(.kicker),.brand-light .capability-cta-inner > p:not(.kicker) { color: #5e7680; }

.brand-light .government-sanctions,.brand-light .vasp-action { background: #fff; color: #193247; }
.brand-light .government-boundary { background: #eaf4fb; color: #193247; }
.brand-light .government-heading-dark h2,.brand-light .boundary-card h3 { color: #193247; }
.brand-light .government-heading-dark h2 span { color: #087f75; }
.brand-light .government-heading-dark > p,.brand-light .boundary-card p { color: #607782; }
.brand-light .boundary-grid { border-color: #c8dce4; }
.brand-light .boundary-card { border-color: #c8dce4; background: rgba(255,255,255,.42); }
.brand-light .boundary-card li { border-color: #d3e1e6; color: #506a76; }
.brand-light .boundary-card-active { background: #fff; box-shadow: 0 20px 50px rgba(44,84,99,.08); }
.brand-light .analytics-caveat { border-color: #c8dce4; background: #fff; }
.brand-light .analytics-caveat p { color: #607782; }
.brand-light .analytics-caveat a { color: #087f75; }

.brand-light .capabilities-hero { min-height: 850px; }
.brand-light .orbit-core { border-color: rgba(8,127,117,.28); background: rgba(255,255,255,.94); box-shadow: 0 0 65px rgba(8,127,117,.12); }
.brand-light .orbit-core img { filter: none; }
.brand-light .orbit-core span { color: #667d87; }
.brand-light .orbit-node { border-color: #c8dadd; background: rgba(255,255,255,.94); box-shadow: 0 12px 35px rgba(40,81,94,.12); }
.brand-light .orbit-node strong { color: #294956; }
.brand-light .cluster-dark { background: #edf7f4; color: #193247; }
.brand-light .cluster-light { background: #fff; color: #193247; }
.brand-light .cluster-blue { background: #eaf4fb; color: #193247; }
.brand-light .cluster-dark .cluster-heading h2 span,.brand-light .cluster-blue .cluster-heading h2 span { background: none; color: #087f75; }
.brand-light .cluster-blue .cluster-heading > p { color: #617a84; }
.brand-light .cluster-grid { border-color: #cbdde1; }
.brand-light .cluster-card { border-color: #cbdde1; background: rgba(255,255,255,.36); }
.brand-light .cluster-card h3 { color: #193247; }
.brand-light .cluster-card p,.brand-light .cluster-blue .cluster-card p { color: #607780; }
.brand-light .cluster-card:hover { background: #fff; box-shadow: 0 24px 55px rgba(33,46,55,.08); }
.brand-light .detail-dark,.brand-light .detail-blue { background: #edf7f4; color: #193247; }
.brand-light .detail-blue .detail-copy > p,.brand-light .detail-dark .detail-copy > p { color: #607780; }
.brand-light .detail-blue .detail-tags span,.brand-light .detail-dark .detail-tags span { border-color: #cbdde1; color: #607780; }
.brand-light .detail-action,.brand-light .detail-blue .detail-action { border-color: #8ca8b1; color: #193247; }

.brand-light .contact-direct > a { border-color: #c7d9dc; background: rgba(255,255,255,.65); }
.brand-light .contact-direct > a:hover { background: #fff; }
.brand-light .contact-direct small,.brand-light .contact-availability { color: #627b85; }
.brand-light .contact-direct strong { color: #193247; }
.brand-light .contact-direct b { color: #087f75; }
.brand-light .contact-console { color: #fff; }
.brand-light .contact-console-body h2 { color: #fff; }
.brand-light .contact-details-section { background: #eaf4fb; color: #193247; }
.brand-light .contact-details-grid h2 { color: #193247; }
.brand-light .contact-details-grid h2 span { background: none; color: #087f75; }
.brand-light .contact-details-grid .kicker { color: #087f75; }
.brand-light .contact-details-card { border-color: #bfd6df; }
.brand-light .contact-details-card > div { border-color: #bfd6df; background: rgba(255,255,255,.45); }
.brand-light .contact-details-card small { color: #6e8791; }
.brand-light .contact-details-card a,.brand-light .contact-details-card span { color: #294957; }

.brand-light .legal-content { background: #fbfcfa; }
.brand-light .legal-section-nav { top: 78px; background: rgba(251,252,250,.96); }
.brand-light .legal-tab.active { color: #087f75; }
.brand-light .policy-download { background: #087f75; }
.brand-light .policy-download:hover { background: #056d65; }

@media (max-width:760px) {
  .unified-footer .footer-top { grid-template-columns: 1fr; }
  .universal-trust-grid { grid-template-columns: 1fr 1fr; }
  .universal-trust-grid div:nth-child(2) { border-right: 0; }
  .universal-trust-grid div { border-bottom: 1px solid #d6e3e4; }
}

/* REKTify brand palette: white canvas with grey, green and blue highlights */
.brand-light {
  --brand-grey: #212e37;
  --brand-green: #01bea2;
  --brand-blue: #0147b9;
  --brand-green-soft: #e7faf7;
  --brand-blue-soft: #edf3fc;
  --brand-line: #d9e1e5;
  background: #fff;
  color: var(--brand-grey);
}

.brand-light .site-header {
  border-bottom-color: rgba(33,46,55,.12);
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 30px rgba(33,46,55,.05);
}
.brand-light .unified-header,
.brand-light .desktop-nav a,
.brand-light .text-link,
.brand-light .mobile-nav a { color: var(--brand-grey); }
.brand-light .desktop-nav a:hover,
.brand-light .desktop-nav a[aria-current="page"] { color: var(--brand-blue); }
.brand-light .desktop-nav a::after { background: var(--brand-green); }
.brand-light .menu-button { border-color: rgba(33,46,55,.18); }
.brand-light .menu-button span { background: var(--brand-grey); }
.brand-light .mobile-nav {
  border-color: var(--brand-line);
  background: rgba(255,255,255,.98);
}
.brand-light .mobile-nav a[aria-current="page"] { background: var(--brand-green-soft); color: var(--brand-blue); }

.brand-light .button {
  border-color: var(--brand-green);
  border-radius: 4px;
  background: var(--brand-green);
  color: var(--brand-grey);
  box-shadow: 0 12px 28px rgba(1,190,162,.18);
}
.brand-light .button:hover { background: #00a98f; }
.brand-light .button-ghost {
  border-color: rgba(1,71,185,.35);
  background: #fff;
  color: var(--brand-blue);
  box-shadow: none;
}
.brand-light .button-ghost:hover {
  border-color: var(--brand-blue);
  background: var(--brand-blue-soft);
  color: var(--brand-blue);
}
.brand-light .kicker,
.brand-light .kicker-dark,
.brand-light .inline-action,
.brand-light .product-detail-number { color: var(--brand-blue); }
.brand-light .kicker::before { background: var(--brand-green); }
.brand-light .status-pill {
  border-color: rgba(1,190,162,.34);
  background: var(--brand-green-soft);
  color: var(--brand-grey);
  box-shadow: none;
}
.brand-light .status-pill i {
  background: var(--brand-green);
  box-shadow: 0 0 8px rgba(1,190,162,.48);
}

.brand-light .hero,
.brand-light .product-detail-hero,
.brand-light .capabilities-hero,
.brand-light .contact-hero,
.brand-light .legal-hero {
  background:
    radial-gradient(circle at 78% 45%,rgba(1,190,162,.14),rgba(1,190,162,.05) 32%,transparent 60%),
    #fff;
  color: var(--brand-grey);
}
.brand-light .hero .grid-background,
.brand-light .product-detail-hero .grid-background,
.brand-light .capabilities-hero .grid-background,
.brand-light .contact-hero .grid-background,
.brand-light .legal-hero .grid-background {
  opacity: .55;
  background-image:
    linear-gradient(rgba(1,190,162,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(1,190,162,.055) 1px,transparent 1px);
}
.brand-light .hero .grid-background::after,
.brand-light .product-detail-hero .grid-background::after,
.brand-light .capabilities-hero .grid-background::after,
.brand-light .contact-hero .grid-background::after,
.brand-light .legal-hero .grid-background::after {
  background: linear-gradient(90deg,rgba(1,190,162,.07),transparent 52%,rgba(1,190,162,.025));
}
.brand-light .orb-one { background: rgba(1,190,162,.12); }
.brand-light .orb-two { background: rgba(1,190,162,.08); }
.brand-light .product-detail-orb,
.brand-light .capabilities-orb {
  background: radial-gradient(circle,rgba(1,190,162,.16),rgba(1,190,162,.07) 44%,transparent 70%);
}
.brand-light .capabilities-hero {
  background:
    radial-gradient(circle at 76% 48%,rgba(1,190,162,.14),rgba(1,190,162,.05) 30%,transparent 58%),
    #fff;
}
.brand-light .capabilities-hero .grid-background {
  background-image:
    linear-gradient(rgba(1,190,162,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(1,190,162,.055) 1px,transparent 1px);
}
.brand-light .capabilities-orb {
  background: radial-gradient(circle,rgba(1,190,162,.16),rgba(1,190,162,.07) 44%,transparent 70%);
}
.brand-light .hero h1,
.brand-light .product-detail-copy h1,
.brand-light .capabilities-hero h1,
.brand-light .contact-hero-copy h1,
.brand-light .legal-hero h1 { color: var(--brand-grey); }
.brand-light .hero h1 span,
.brand-light .cta-inner h2 span,
.brand-light .product-detail-copy h1 span,
.brand-light .capabilities-hero h1 span,
.brand-light .contact-hero-copy h1 span,
.brand-light .legal-hero h1 span {
  background: linear-gradient(110deg,var(--brand-green),var(--brand-blue));
  background-clip: text;
  color: transparent;
}

.brand-light .intro-section,
.brand-light .routes-section,
.brand-light .expert-section,
.brand-light .product-outcomes,
.brand-light .government-sanctions,
.brand-light .vasp-action,
.brand-light .cluster-light,
.brand-light .legal-content { background: #fff; }
.brand-light .workflow-section,
.brand-light .solution-directory,
.brand-light .cluster-dark,
.brand-light .detail-dark,
.brand-light .detail-blue { background: var(--brand-green-soft); }
.brand-light .audience-section,
.brand-light .product-process,
.brand-light .government-boundary,
.brand-light .cluster-blue,
.brand-light .contact-details-section,
.brand-light .proof-section { background: var(--brand-blue-soft); }
.brand-light .outcome-section,
.brand-light .product-next,
.brand-light .cta-section,
.brand-light .product-detail-cta,
.brand-light .capability-cta {
  background: linear-gradient(135deg,var(--brand-green-soft),var(--brand-blue-soft));
  color: var(--brand-grey);
}
.brand-light .routes-section { background: #fff; }
.brand-light .capability-route-grid .route-card:hover,
.brand-light .solution-directory-card:hover,
.brand-light .policy-download { background: var(--brand-blue); }
.brand-light .capability-route-grid .route-card:hover b,
.brand-light .solution-directory-card:hover b { color: var(--brand-green); }
.brand-light .audience-card > b,
.brand-light .case-proof-stats strong,
.brand-light .case-proof li > span,
.brand-light .case-proof > a,
.brand-light .fraud-proof > a,
.brand-light .media-slot-frame > span,
.brand-light .proof-links span,
.brand-light .contact-direct b,
.brand-light .legal-tab.active { color: var(--brand-blue); }
.brand-light .video-slot > span { background: var(--brand-blue); }
.brand-light .fraud-proof {
  background: linear-gradient(145deg,var(--brand-green-soft),#fff);
}
.brand-light .fraud-proof > strong { color: var(--brand-blue); }
.brand-light .unified-footer { background: var(--brand-grey); }

/* Supplied team, event and product media */
.people-section { overflow: hidden; padding: 8.5rem 0 9rem; background: #fff; color: var(--brand-grey); }
.people-section .section-heading h2 span { color: var(--brand-blue); }
.people-rail {
  display: grid;
  grid-auto-columns: minmax(155px,1fr);
  grid-auto-flow: column;
  gap: .75rem;
  margin-top: 0;
  overflow-x: auto;
  padding: 0 0 1.25rem;
  scroll-snap-type: x proximity;
  scrollbar-color: var(--brand-green) #e7efef;
  scrollbar-width: thin;
}
.person-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: visible;
  border: 1px solid var(--brand-line);
  background: transparent;
  cursor: pointer;
  outline: 0;
  scroll-snap-align: start;
}

.person-card:hover,
.person-card:focus,
.person-card:focus-within { z-index: 5; }
.person-card:focus-visible { box-shadow: inset 0 0 0 3px var(--brand-blue); }
.person-card::after {
  position: absolute;
  inset: 0;
  background: none;
  content: "";
  pointer-events: none;
}
.person-card > img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; filter: saturate(.9); transition: filter .3s,transform .4s; }
.person-card:hover > img,.person-card:focus > img { filter: saturate(1.05); }
.person-summary {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: .18rem;
  min-height: 92px;
  align-content: end;
  padding: 2.25rem .75rem .72rem;
  background: linear-gradient(180deg,rgba(33,46,55,0) 0%,rgba(33,46,55,.68) 48%,rgba(33,46,55,.96) 100%);
  color: #fff;
}
.person-summary strong {
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.25;
}
.person-summary span { color: rgba(255,255,255,.76); font-size: .5rem; line-height: 1.25; }
.person-popover { display: none; }
.people-stage { position: relative; isolation: isolate; padding-top: 4rem; }
.profile-modal {
  position: absolute;
  z-index: 20;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.profile-modal[hidden] { display: none; }
.profile-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,.76);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
  backdrop-filter: blur(12px) saturate(115%);
  cursor: pointer;
}
.profile-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(720px,calc(100% - 2rem));
  max-height: calc(100% - 1rem);
  grid-template-columns: minmax(180px,220px) minmax(0,1fr);
  align-items: stretch;
  overflow: auto;
  border: 1px solid rgba(1,71,185,.16);
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 30px 90px rgba(1,71,185,.14),inset 0 1px rgba(255,255,255,.95);
  opacity: 0;
  transform: translateY(12px) scale(.97);
  animation: profile-dialog-in .35s var(--premium-ease) forwards;
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  backdrop-filter: blur(24px) saturate(145%);
}
.profile-dialog-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
  border-radius: 27px 0 0 27px;
  background: #fff;
}
.profile-dialog-image {
  position: absolute;
  top: 0;
  left: -5%;
  display: block;
  width: 110%;
  max-width: none;
  height: 114%;
  object-fit: cover;
  object-position: top center;
}
.profile-dialog-copy {
  align-self: center;
  padding: 2.6rem 3.2rem 2.4rem 2.5rem;
}
.profile-dialog-copy small {
  color: var(--brand-blue);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
}
.profile-dialog-copy h3 {
  margin: .7rem 0 0;
  color: var(--brand-grey);
  font-size: clamp(1.65rem,3vw,2.5rem);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.profile-dialog-copy p {
  margin: 1.15rem 0 0;
  color: #526973;
  font-size: .8rem;
  line-height: 1.75;
}
.profile-dialog-close {
  position: absolute;
  z-index: 3;
  top: .8rem;
  right: .8rem;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(33,46,55,.12);
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  color: var(--brand-grey);
  font: 400 1.35rem/1 Arial,sans-serif;
  cursor: pointer;
  transition: color .2s,background .2s,transform .2s;
}
.profile-dialog-close:hover,
.profile-dialog-close:focus-visible {
  background: var(--brand-blue);
  color: #fff;
  outline: none;
  transform: scale(1.06);
}
@keyframes profile-dialog-in {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.people-hint { margin: .7rem 0 0; color: #657982; font-size: .62rem; text-align: right; }

.media-proof-grid-live { grid-template-columns: 1.55fr .75fr; gap: 1rem; }
.media-proof-grid-live .media-slot { padding: .75rem .75rem 1.5rem; }
.product-demo-frame {
  overflow: hidden;
  border: 1px solid #c9d9dc;
  background: var(--brand-grey);
  aspect-ratio: 16/9;
}
.product-demo-frame video { display: block; width: 100%; height: 100%; object-fit: contain; background: #10191f; }
.media-slot-speaking { display: flex; flex-direction: column; }
.media-slot-speaking > img { display: block; width: 100%; flex: 1; min-height: 260px; object-fit: cover; }
.media-slot-copy { padding: 1.2rem .55rem 0; }
.media-slot-copy small { color: var(--brand-blue); font-size: .5rem; font-weight: 800; letter-spacing: .1em; }
.media-slot-copy h3 { margin: .55rem 0 0; }
.media-slot-copy p { margin: .5rem 0 0; }

.event-gallery {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr 1.2fr;
  gap: .75rem;
  margin-top: 1rem;
}
.intro-section-with-events { padding-bottom: 3rem; }
.media-showcase-section { padding: 7rem 0 8.5rem; }
.event-gallery figure { position: relative; min-height: 235px; margin: 0; overflow: hidden; background: var(--brand-grey); }
.event-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s,filter .35s; }
.event-gallery figure:hover img { transform: scale(1.035); filter: saturate(1.08); }
.event-gallery figcaption {
  position: absolute;
  right: .6rem;
  bottom: .6rem;
  left: .6rem;
  border-left: 2px solid var(--brand-green);
  background: rgba(33,46,55,.88);
  padding: .65rem .75rem;
  color: #fff;
  font-size: .58rem;
  font-weight: 700;
}

/* Capability orbit: retain the animated ring with brand-tinted link panels */
.brand-light .capability-orbit {
  display: block;
  width: min(100%,590px);
  min-height: 0;
  aspect-ratio: 1;
  padding: 0;
}
.brand-light .capability-orbit::before,
.brand-light .capability-orbit::after { display: none; }
.brand-light .capability-orbit .orbit-ring {
  display: block;
  border-color: rgba(1,190,162,.42);
  background: rgba(1,190,162,.018);
  box-shadow: inset 0 0 55px rgba(1,190,162,.035);
}
.brand-light .capability-orbit .orbit-ring-two {
  border-color: rgba(1,71,185,.38);
  background: rgba(1,71,185,.02);
}
.brand-light .orbit-core {
  z-index: 3;
  inset: 36%;
  width: auto;
  height: auto;
  border: 1px solid rgba(1,190,162,.5);
  background: var(--brand-grey);
  box-shadow: 0 0 0 12px rgba(1,71,185,.035),0 18px 45px rgba(33,46,55,.16);
  transform: none;
}
.brand-light .orbit-core img {
  width: 92px;
  filter: none;
}
.brand-light .orbit-core span {
  margin-top: .55rem;
  color: var(--brand-green);
  font-size: .4rem;
}
.brand-light .orbit-node {
  position: absolute;
  z-index: 4;
  display: grid;
  width: 118px;
  min-width: 0;
  min-height: 58px;
  grid-template-columns: none;
  place-items: center;
  gap: .3rem;
  border: 1px solid rgba(1,71,185,.34);
  border-radius: 4px;
  background: #dfe9f8;
  padding: .58rem .65rem;
  box-shadow: 0 12px 28px rgba(33,46,55,.11);
  text-align: center;
  backdrop-filter: none;
}
.brand-light .orbit-node:nth-of-type(even) {
  border-color: rgba(1,190,162,.5);
  background: #d9f5f0;
}
.brand-light .orbit-node:hover {
  border-color: var(--brand-blue);
  background: #cddcf3;
  box-shadow: 0 16px 36px rgba(1,71,185,.17);
  transform: translateY(-3px);
}
.brand-light .orbit-node:nth-of-type(even):hover {
  border-color: var(--brand-green);
  background: #c8eee7;
  box-shadow: 0 16px 36px rgba(1,190,162,.16);
}
.brand-light .orbit-node i {
  display: block;
  width: auto;
  height: auto;
  background: transparent;
  color: var(--brand-blue);
  font-size: .5rem;
}
.brand-light .orbit-node:nth-of-type(even) i {
  background: transparent;
  color: #008c78;
}
.brand-light .orbit-node strong {
  color: var(--brand-grey);
  font-size: .56rem;
  line-height: 1.2;
}

@media (max-width:1100px) {
  .brand-light .capability-orbit {
    width: min(88vw,590px);
    margin-top: 2rem;
  }
}

/* Premium product experience: calm navigation, modular depth and restrained motion */
:root {
  --page-progress: 0;
  --pointer-bg-x: 73%;
  --pointer-bg-y: 42%;
  --pointer-x-visual: 0px;
  --pointer-y-visual: 0px;
  --pointer-x-inverse: 0px;
  --pointer-y-inverse: 0px;
  --hero-shift: 0px;
  --premium-ease: cubic-bezier(.2,.8,.2,1);
  --premium-radius: 24px;
  --premium-shadow: 0 24px 70px rgba(33,46,55,.09);
}

.brand-light { background: #fff; }
.brand-light .site-container { width: min(calc(100% - 2.5rem),1280px); }
.brand-light .site-header {
  position: fixed;
  z-index: 200;
  border-bottom: 1px solid rgba(33,46,55,.08);
  background: rgba(255,255,255,.78);
  box-shadow: none;
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  transition: background .45s var(--premium-ease),box-shadow .45s var(--premium-ease);
}
.brand-light .site-header.is-scrolled {
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 36px rgba(33,46,55,.07);
}
.brand-light .header-inner {
  height: 68px;
  transition: height .45s var(--premium-ease);
}
.brand-light .site-header.is-scrolled .header-inner { height: 60px; }
.brand-light .brand img { width: 138px; transition: width .45s var(--premium-ease),opacity .25s; }
.brand-light .site-header.is-scrolled .brand img { width: 128px; }
.brand-light .desktop-nav {
  gap: .35rem;
  margin-left: auto;
  margin-right: auto;
  padding: .28rem;
  border-radius: 999px;
  background: rgba(33,46,55,.045);
}
.brand-light .desktop-nav a {
  border-radius: 999px;
  padding: .55rem .85rem;
  color: #53626b;
  font-size: .72rem;
  font-weight: 600;
}
.brand-light .desktop-nav a::after { display: none; }
.brand-light .desktop-nav a:hover,
.brand-light .desktop-nav a[aria-current="page"] {
  background: #fff;
  color: var(--brand-blue);
  box-shadow: 0 3px 12px rgba(33,46,55,.07);
}
.brand-light .header-actions { gap: 1rem; }
.brand-light .text-link { font-size: .7rem; font-weight: 600; }
.brand-light .button {
  border: 0;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(1,190,162,.2);
  transition: transform .45s var(--premium-ease),background .3s,box-shadow .45s var(--premium-ease);
}
.brand-light .button:hover {
  box-shadow: 0 16px 38px rgba(1,190,162,.28);
  transform: translateY(-2px) scale(1.015);
}
.brand-light .button-ghost { border: 1px solid rgba(1,71,185,.22); box-shadow: none; }
.scroll-progress {
  position: fixed;
  z-index: 260;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--brand-green);
  pointer-events: none;
  transform: scaleX(var(--page-progress));
  transform-origin: left;
}

.brand-light .hero,
.brand-light .product-detail-hero,
.brand-light .capabilities-hero,
.brand-light .contact-hero,
.brand-light .legal-hero {
  background:
    radial-gradient(circle at var(--pointer-bg-x) var(--pointer-bg-y),rgba(1,190,162,.17),rgba(1,190,162,.055) 32%,transparent 61%),
    #fff;
}
.brand-light .hero,
.brand-light .product-detail-hero { min-height: max(820px,100svh); }
.brand-light .capabilities-hero { min-height: max(790px,94svh); }
.brand-light .hero .grid-background,
.brand-light .product-detail-hero .grid-background,
.brand-light .capabilities-hero .grid-background,
.brand-light .contact-hero .grid-background,
.brand-light .legal-hero .grid-background { opacity: .3; }
.brand-light .hero .grid-background::after,
.brand-light .product-detail-hero .grid-background::after,
.brand-light .capabilities-hero .grid-background::after,
.brand-light .contact-hero .grid-background::after,
.brand-light .legal-hero .grid-background::after {
  background: linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.12) 56%,transparent);
}
.hero-orb,.product-detail-orb,.capabilities-orb {
  translate: var(--pointer-x-visual) calc(var(--pointer-y-visual) + var(--hero-shift));
  transition: translate .8s var(--premium-ease);
}
.console-shell,.capability-orbit,.detail-signal-card,.contact-console {
  translate: var(--pointer-x-inverse) calc(var(--pointer-y-inverse) + var(--hero-shift));
  transition: translate .9s var(--premium-ease);
}
.brand-light .hero h1,
.brand-light .product-detail-copy h1,
.brand-light .capabilities-hero h1,
.brand-light .contact-hero-copy h1,
.brand-light .legal-hero h1 {
  font-weight: 600;
  letter-spacing: -.065em;
}
.brand-light .hero h1 span,
.brand-light .product-detail-copy h1 span,
.brand-light .capabilities-hero h1 span,
.brand-light .contact-hero-copy h1 span,
.brand-light .legal-hero h1 span,
.brand-light .cta-inner h2 span {
  background: linear-gradient(105deg,var(--brand-green),var(--brand-green) 52%,var(--brand-blue));
  background-clip: text;
  color: transparent;
}
.brand-light .hero-lede,
.brand-light .product-detail-copy > p,
.brand-light .capabilities-hero-copy > p,
.brand-light .contact-hero-copy > p:not(.contact-availability),
.brand-light .legal-hero-inner > p {
  max-width: 650px;
  color: #53636c;
  font-size: clamp(.98rem,1.25vw,1.1rem);
  line-height: 1.72;
}
.brand-light .status-pill {
  border: 0;
  border-radius: 999px;
  background: rgba(1,190,162,.1);
  padding: .58rem .8rem;
}

.brand-light .intro-section,
.brand-light .routes-section,
.brand-light .workflow-section,
.brand-light .audience-section,
.brand-light .expert-section,
.brand-light .people-section,
.brand-light .outcome-section,
.brand-light .proof-section,
.brand-light .cta-section,
.brand-light .option-index,
.brand-light .capability-cluster,
.brand-light .capability-workflows,
.brand-light .compare-section,
.brand-light .product-outcomes,
.brand-light .product-process,
.brand-light .product-next,
.brand-light .solution-directory,
.brand-light .government-sanctions,
.brand-light .government-boundary,
.brand-light .vasp-action,
.brand-light .contact-expect,
.brand-light .contact-details-section { padding-block: clamp(7rem,10vw,10rem); }
.brand-light .section-heading h2,
.brand-light .workflow-copy h2,
.brand-light .audience-heading h2,
.brand-light .expert-copy h2,
.brand-light .insights-heading h2,
.brand-light .product-section-heading h2,
.brand-light .product-process-copy h2,
.brand-light .solution-directory-heading h2,
.brand-light .option-intro h2,
.brand-light .cluster-heading h2 {
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: 1.02;
}
.brand-light .kicker { font-weight: 700; }

.brand-light .routes-grid,
.brand-light .audience-grid,
.brand-light .option-card-grid,
.brand-light .cluster-grid,
.brand-light .expect-grid,
.brand-light .solution-directory-grid,
.brand-light .product-outcome-grid,
.brand-light .sanctions-example-grid,
.brand-light .boundary-grid,
.brand-light .product-next-grid,
.brand-light .incident-grid,
.brand-light .proof-links {
  gap: 1rem;
  border: 0;
  background: transparent;
}
.brand-light .route-card,
.brand-light .audience-card,
.brand-light .insight-card,
.brand-light .option-card,
.brand-light .cluster-card,
.brand-light .expect-grid article,
.brand-light .solution-directory-card,
.brand-light .product-outcome-grid article,
.brand-light .sanctions-example-grid article,
.brand-light .boundary-card,
.brand-light .product-next-grid a,
.brand-light .incident-card,
.brand-light .proof-links a {
  border: 0;
  border-radius: var(--premium-radius);
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 36px rgba(33,46,55,.065);
  transition: transform .55s var(--premium-ease),box-shadow .55s var(--premium-ease),background .35s,color .35s;
}
.brand-light .route-card:hover,
.brand-light .audience-card:hover,
.brand-light .insight-card:hover,
.brand-light .option-card:hover,
.brand-light .cluster-card:hover,
.brand-light .solution-directory-card:hover,
.brand-light .product-next-grid a:hover,
.brand-light .proof-links a:hover {
  background: #fff;
  color: var(--brand-grey);
  box-shadow: var(--premium-shadow);
  transform: translateY(-7px) scale(1.01);
}
.brand-light .route-card:hover p,
.brand-light .option-card:hover p,
.brand-light .solution-directory-card:hover p { color: #61727a; }
.brand-light .option-card::after {
  height: 3px;
  background: var(--brand-green);
}
.brand-light .option-card > i,
.brand-light .cluster-card > i {
  border: 0;
  border-radius: 14px;
  background: var(--brand-green-soft);
}
.brand-light .console,
.brand-light .detail-signal-card,
.brand-light .contact-console,
.brand-light .case-proof,
.brand-light .fraud-proof,
.brand-light .media-slot {
  border-radius: 28px;
  box-shadow: 0 35px 90px rgba(33,46,55,.14);
}
.brand-light .universal-trust-strip { border: 0; box-shadow: 0 -1px rgba(33,46,55,.08),0 1px rgba(33,46,55,.08); }
.brand-light .universal-trust-grid div { border-right-color: rgba(33,46,55,.1); padding: 1.5rem 1.8rem; }

.reveal {
  opacity: 0;
  filter: blur(7px);
  transform: translateY(34px) scale(.985);
  transition:
    opacity .9s var(--premium-ease) var(--reveal-delay,0ms),
    transform .9s var(--premium-ease) var(--reveal-delay,0ms),
    filter .9s var(--premium-ease) var(--reveal-delay,0ms);
}
.reveal.visible { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
.experience-ready .hero-copy,
.experience-ready .product-detail-copy,
.experience-ready .capabilities-hero-copy,
.experience-ready .contact-hero-copy,
.experience-ready .legal-hero-inner { animation: premium-rise .95s .05s both var(--premium-ease); }
.experience-ready .console-shell,
.experience-ready .capability-orbit,
.experience-ready .detail-signal-card,
.experience-ready .contact-console { animation: premium-rise 1.05s .16s both var(--premium-ease); }
@keyframes premium-rise {
  from { opacity: 0; filter: blur(10px); transform: translateY(36px) scale(.98); }
  to { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}

@media (max-width:860px) {
  .brand-light .site-container { width: min(calc(100% - 2rem),1280px); }
  .brand-light .header-inner,
  .brand-light .site-header.is-scrolled .header-inner { height: 64px; }
  .brand-light .brand img,
  .brand-light .site-header.is-scrolled .brand img { width: 136px; }
  .brand-light .menu-button { border: 0; border-radius: 50%; background: rgba(33,46,55,.05); }
  .brand-light .mobile-nav.open {
    position: fixed;
    top: 64px;
    right: 0;
    left: 0;
    display: grid;
    max-height: calc(100dvh - 64px);
    gap: .35rem;
    border: 0;
    background: rgba(255,255,255,.96);
    padding: 1rem;
    box-shadow: 0 28px 50px rgba(33,46,55,.12);
    backdrop-filter: blur(24px);
    animation: nav-drop .35s both var(--premium-ease);
  }
  .brand-light .mobile-nav a {
    border: 0;
    border-radius: 14px;
    padding: 1rem;
    font-size: .9rem;
  }
  .brand-light .mobile-nav a:hover { background: var(--brand-green-soft); }
  .hero-orb,.product-detail-orb,.capabilities-orb,
  .console-shell,.capability-orbit,.detail-signal-card,.contact-console { translate: none; }
  .brand-light .hero,
  .brand-light .product-detail-hero,
  .brand-light .capabilities-hero { min-height: auto; }
  .brand-light .route-card,
  .brand-light .audience-card,
  .brand-light .insight-card,
  .brand-light .option-card,
  .brand-light .cluster-card,
  .brand-light .expect-grid article,
  .brand-light .solution-directory-card,
  .brand-light .product-outcome-grid article,
  .brand-light .sanctions-example-grid article,
  .brand-light .boundary-card,
  .brand-light .product-next-grid a { border-radius: 18px; }
  @keyframes nav-drop { from { opacity: 0; transform: translateY(-12px); } }
}

@media (prefers-reduced-motion:reduce) {
  .hero-orb,.product-detail-orb,.capabilities-orb,
  .console-shell,.capability-orbit,.detail-signal-card,.contact-console { translate: none!important; }
  .reveal { opacity: 1; filter: none; transform: none; }
  .experience-ready .hero-copy,
  .experience-ready .product-detail-copy,
  .experience-ready .capabilities-hero-copy,
  .experience-ready .contact-hero-copy,
  .experience-ready .legal-hero-inner,
  .experience-ready .console-shell,
  .experience-ready .capability-orbit,
  .experience-ready .detail-signal-card,
  .experience-ready .contact-console { animation: none; }
}

@media (max-width:760px) {
  .people-section { padding-block: 6.5rem; }
  .people-rail { grid-auto-columns: minmax(145px,46vw); }
  .profile-modal { inset: 0; padding: .55rem; }
  .profile-dialog {
    width: calc(100% - .5rem);
    max-height: calc(100% - .5rem);
    grid-template-columns: minmax(105px,34%) minmax(0,1fr);
    border-radius: 22px;
  }
  .profile-dialog-media { min-height: 230px; border-radius: 21px 0 0 21px; }
  .profile-dialog-copy { padding: 2.3rem 2.3rem 1.35rem 1.15rem; }
  .profile-dialog-copy small { font-size: .48rem; }
  .profile-dialog-copy h3 { margin-top: .45rem; font-size: clamp(1.15rem,5vw,1.55rem); }
  .profile-dialog-copy p { margin-top: .7rem; font-size: .64rem; line-height: 1.55; }
  .profile-dialog-close { top: .55rem; right: .55rem; width: 32px; height: 32px; }
  .media-proof-grid-live { grid-template-columns: 1fr; }
  .media-slot-speaking > img { min-height: 280px; }
  .event-gallery { grid-template-columns: 1fr 1fr; }
  .event-gallery figure { min-height: 210px; }
  .intro-section-with-events { padding-bottom: 2.5rem; }
  .media-showcase-section { padding: 6rem 0 6.5rem; }
  .brand-light .capabilities-hero-inner {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0,1fr);
  }
  .brand-light .capabilities-hero-copy {
    width: 100%;
    min-width: 0;
  }
  .brand-light .hero h1 span,
  .brand-light .product-detail-copy h1 span,
  .brand-light .capabilities-hero h1 span,
  .brand-light .contact-hero-copy h1 span,
  .brand-light .legal-hero h1 span {
    display: inline;
  }
  .brand-light .capability-orbit {
    display: grid;
    width: 100%;
    min-height: 620px;
    grid-template-columns: 1fr 1fr;
    gap: .55rem;
    margin: 2rem 0 0;
    padding: 180px 0 0;
    transform: none;
  }
  .brand-light .capability-orbit .orbit-ring { display: none; }
  .brand-light .orbit-core {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 160px;
    height: 160px;
    inset: auto auto auto 50%;
    transform: translateX(-50%);
  }
  .brand-light .orbit-node {
    position: static;
    width: auto;
    min-height: 55px;
    padding: .65rem .5rem;
  }
  .brand-light .orbit-capability:last-child { grid-column: auto; }
}

/* Clean hero graphics: connected workflow and audience routing */
.brand-light .detail-signal-card-platform,
.brand-light .detail-signal-card-solutions {
  overflow: visible;
  border: 0;
  border-radius: 6px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 28px 75px rgba(33,46,55,.1);
  backdrop-filter: blur(12px);
}
.brand-light .detail-signal-card-platform::after,
.brand-light .detail-signal-card-solutions::after {
  right: -16%;
  bottom: -42%;
  left: 32%;
  background: rgba(1,190,162,.13);
}
.brand-light .detail-signal-card-platform .detail-signal-head,
.brand-light .detail-signal-card-solutions .detail-signal-head {
  border-bottom: 1px solid rgba(1,190,162,.2);
  color: #60747d;
}
.brand-light .detail-signal-card-platform .detail-signal-body,
.brand-light .detail-signal-card-solutions .detail-signal-body { padding: 2.15rem; }
.brand-light .detail-signal-card-platform .detail-signal-body h2,
.brand-light .detail-signal-card-solutions .detail-signal-body h2 {
  margin: .85rem 0 2rem;
  color: var(--brand-grey);
}
.brand-light .detail-signal-card-platform .detail-signal-body > span,
.brand-light .detail-signal-card-solutions .detail-signal-body > span { color: #6b7c84; }
.brand-light .detail-visual-platform,
.brand-light .detail-visual-solutions {
  height: auto;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.platform-flow { position: relative; padding: .1rem 0; }
.platform-flow-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
  color: #6b7c84;
  font-size: .4rem;
  font-weight: 800;
  letter-spacing: .09em;
}
.platform-flow-heading span { display: flex; align-items: center; gap: .45rem; }
.platform-flow-heading i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 0 5px rgba(1,190,162,.1);
}
.platform-flow-heading strong { color: var(--brand-blue); font-size: inherit; }
.platform-flow ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.platform-flow ol::before {
  position: absolute;
  top: 20px;
  right: 8%;
  left: 8%;
  height: 2px;
  background: repeating-linear-gradient(90deg,var(--brand-green) 0 8px,transparent 8px 14px);
  content: "";
  opacity: .72;
}
.platform-flow li {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  justify-items: center;
  text-align: center;
}
.platform-flow li i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid var(--brand-green);
  border-radius: 50%;
  background: #fff;
  color: var(--brand-blue);
  box-shadow: 0 0 0 6px rgba(1,190,162,.08);
  font-size: .48rem;
  font-style: normal;
  font-weight: 800;
}
.platform-flow li:nth-child(3) i {
  border-color: var(--brand-blue);
  background: var(--brand-blue);
  color: #fff;
  box-shadow: 0 0 0 7px rgba(1,71,185,.09);
}
.platform-flow li span {
  margin-top: .85rem;
  color: var(--brand-grey);
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: .035em;
}
.platform-flow li small {
  margin-top: .35rem;
  color: #70828a;
  font-size: .38rem;
  line-height: 1.4;
}
.platform-flow-status {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-top: 1.45rem;
  color: #73858c;
  font-size: .38rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.platform-flow-status b { flex: 1; height: 1px; background: rgba(1,190,162,.32); }
.platform-flow-status strong { color: var(--brand-blue); font-size: inherit; }

.brand-light .detail-signal-card-solutions {
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.brand-light .detail-signal-card-solutions::after,
.brand-light .detail-signal-card-solutions .detail-signal-head { display: none; }
.brand-light .detail-signal-card-solutions .detail-signal-body { padding: 0; }
.brand-light .detail-signal-card-solutions .detail-signal-body > small { color: var(--brand-blue); }
.brand-light .detail-signal-card-solutions .detail-signal-body h2 {
  max-width: 500px;
  margin: .8rem 0 1.1rem;
  font-size: clamp(1.5rem,2.25vw,2.15rem);
  line-height: 1.18;
}
.brand-light .detail-signal-card-solutions .detail-signal-body > span { display: none; }

.audience-console {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
  background: rgba(255,255,255,.55);
  box-shadow: inset 0 1px rgba(255,255,255,.92),0 30px 80px rgba(33,46,55,.11);
  -webkit-backdrop-filter: saturate(165%) blur(22px);
  backdrop-filter: saturate(165%) blur(22px);
}
.audience-console-bar {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(33,46,55,.08);
  padding: 0 1rem;
  color: #6a7b83;
  font-size: .4rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.audience-console-bar span { display: flex; align-items: center; gap: .45rem; }
.audience-console-bar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 0 5px rgba(1,190,162,.1);
}
.audience-console-bar b { color: var(--brand-blue); font-size: inherit; }
.audience-console-body {
  display: grid;
  min-height: 338px;
  grid-template-columns: 1.05fr .95fr;
  gap: 1rem;
  padding: 1rem;
}
.audience-selector { display: grid; align-content: center; gap: .45rem; }
.audience-selector a {
  display: grid;
  min-height: 49px;
  grid-template-columns: 28px minmax(0,1fr) 18px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(255,255,255,.42);
  padding: .58rem .72rem;
  color: var(--brand-grey);
  box-shadow: inset 0 1px rgba(255,255,255,.72);
  transition: background .3s,border-color .3s,box-shadow .4s var(--premium-ease),transform .4s var(--premium-ease),color .3s;
}
.audience-selector a i {
  color: var(--brand-blue);
  font-size: .42rem;
  font-style: normal;
  font-weight: 800;
}
.audience-selector a span { font-size: .6rem; font-weight: 750; line-height: 1.2; }
.audience-selector a b { color: var(--brand-green); font-size: .72rem; transition: transform .3s; }
.audience-selector a:hover,
.audience-selector a:focus-visible {
  border-color: rgba(1,190,162,.3);
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 28px rgba(33,46,55,.08);
  transform: translateX(3px);
}
.audience-selector a:hover b,.audience-selector a:focus-visible b { transform: translateX(2px); }
.audience-selector a.is-active {
  border-color: rgba(255,255,255,.22);
  background: rgba(1,71,185,.92);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.22),0 14px 34px rgba(1,71,185,.18);
}
.audience-selector a.is-active i { color: var(--brand-green); }
.audience-selector a.is-active b { color: #fff; }
.audience-live-preview {
  position: relative;
  display: grid;
  overflow: hidden;
  align-content: end;
  border-radius: 20px;
  background:
    radial-gradient(circle at 70% 24%,rgba(1,190,162,.25),rgba(1,190,162,.06) 37%,transparent 62%),
    var(--brand-green-soft);
  padding: 1.35rem;
}
.audience-live-preview::before {
  position: absolute;
  top: 28px;
  right: 28px;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(1,190,162,.3);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 18px rgba(1,190,162,.055),0 0 0 36px rgba(1,190,162,.03);
}
.audience-preview-mark {
  position: absolute;
  z-index: 2;
  top: 58px;
  right: 58px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-blue);
  color: #fff;
  box-shadow: 0 0 0 7px rgba(1,71,185,.08);
}
.audience-preview-mark span { position: absolute; inset: -10px; border: 1px solid rgba(1,190,162,.42); border-radius: 50%; animation: ping 2.4s infinite; }
.audience-preview-mark i { font-size: .38rem; font-style: normal; font-weight: 800; }
.audience-live-preview > small { position: relative; color: var(--brand-blue); font-size: .4rem; font-weight: 800; letter-spacing: .1em; }
.audience-live-preview h3 { position: relative; margin: .55rem 0 0; color: var(--brand-grey); font-size: 1.38rem; letter-spacing: -.04em; line-height: 1.05; }
.audience-live-preview p { position: relative; min-height: 42px; margin: .55rem 0 0; color: #60747d; font-size: .58rem; line-height: 1.5; }
.audience-preview-action {
  position: relative;
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  margin-top: .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.64);
  padding: .6rem .75rem;
  color: var(--brand-blue);
  font-size: .5rem;
  font-weight: 800;
  box-shadow: inset 0 1px rgba(255,255,255,.9);
}
.audience-preview-action:hover { background: rgba(255,255,255,.9); }
.audience-live-preview.is-changing > small,
.audience-live-preview.is-changing h3,
.audience-live-preview.is-changing p,
.audience-live-preview.is-changing .audience-preview-action { animation: route-copy-in .38s both var(--premium-ease); }
@keyframes route-copy-in { from { opacity: 0; transform: translateY(7px); } }

@media (max-width:760px) {
  .brand-light .product-detail-hero-grid { grid-template-columns: minmax(0,1fr); }
  .brand-light .product-detail-copy,
  .brand-light .detail-signal-card-platform,
  .brand-light .detail-signal-card-solutions { width: 100%; min-width: 0; }
  .brand-light .detail-signal-card-platform .detail-signal-body,
  .brand-light .detail-signal-card-solutions .detail-signal-body { padding: 1.35rem; }
  .brand-light .detail-signal-card-platform .detail-signal-body h2,
  .brand-light .detail-signal-card-solutions .detail-signal-body h2 { margin-bottom: 1.6rem; }
  .platform-flow-heading { align-items: flex-start; flex-direction: column; }
  .platform-flow ol { grid-template-columns: 1fr; gap: .55rem; }
  .platform-flow ol::before { top: 20px; bottom: 20px; left: 20px; width: 2px; height: auto; }
  .platform-flow li {
    min-height: 57px;
    grid-template-columns: 42px 1fr;
    justify-items: start;
    align-items: center;
    gap: 0 .9rem;
    text-align: left;
  }
  .platform-flow li i { grid-row: 1/3; }
  .platform-flow li span { align-self: end; margin-top: 0; }
  .platform-flow li small { align-self: start; }
  .platform-flow-status { line-height: 1.35; }
  .brand-light .detail-signal-card-solutions .detail-signal-body { padding: 0; }
  .audience-console { border-radius: 20px; }
  .audience-console-body { grid-template-columns: minmax(0,1fr); }
  .audience-live-preview { min-height: 255px; order: -1; }
  .audience-selector a { min-height: 54px; }
}

/* Final cascade enforcement for glass hover and blue-state contrast */
.brand-light .button {
  border: 1px solid rgba(255,255,255,.44);
  background: rgba(1,190,162,.82);
  box-shadow: inset 0 1px rgba(255,255,255,.46),0 12px 30px rgba(1,190,162,.18);
  -webkit-backdrop-filter: saturate(165%) blur(16px);
  backdrop-filter: saturate(165%) blur(16px);
}
.brand-light .button:hover,
.brand-light .button:focus-visible {
  border-color: rgba(255,255,255,.68);
  background: rgba(1,190,162,.66);
  box-shadow: inset 0 1px rgba(255,255,255,.7),0 18px 42px rgba(1,190,162,.23);
}
.brand-light .button-ghost {
  border-color: rgba(1,71,185,.2);
  background: rgba(255,255,255,.42);
  box-shadow: inset 0 1px rgba(255,255,255,.8),0 10px 28px rgba(33,46,55,.045);
}
.brand-light .button-ghost:hover,
.brand-light .button-ghost:focus-visible {
  border-color: rgba(1,71,185,.3);
  background: rgba(255,255,255,.7);
  color: var(--brand-blue);
  box-shadow: inset 0 1px #fff,0 16px 38px rgba(1,71,185,.1);
}
.brand-light .desktop-nav a:hover,
.brand-light .desktop-nav a[aria-current="page"] {
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px rgba(255,255,255,.9),0 5px 18px rgba(33,46,55,.075);
}
.brand-light .route-card:hover,
.brand-light .audience-card:hover,
.brand-light .insight-card:hover,
.brand-light .option-card:hover,
.brand-light .capability-card:hover,
.brand-light .cluster-card:hover,
.brand-light .product-next-grid a:hover,
.brand-light .proof-links a:hover,
.brand-light .contact-direct > a:hover,
.brand-light .contact-hub-routes > a:hover,
.brand-light .contact-route-grid > a:hover {
  border-color: rgba(255,255,255,.8);
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px rgba(255,255,255,.9),0 24px 62px rgba(33,46,55,.1);
  -webkit-backdrop-filter: saturate(160%) blur(20px);
  backdrop-filter: saturate(160%) blur(20px);
}
.brand-light .capability-route-grid .route-card:hover,
.brand-light .solution-directory-card:hover,
.brand-light .capability-offering-grid .capability-contact-card,
.brand-light .capability-offering-grid .capability-contact-card:hover,
.brand-light .policy-download,
.brand-light .policy-download:hover {
  border-color: rgba(255,255,255,.24);
  background: rgba(1,71,185,.9);
  color: #fff;
  box-shadow: inset 0 1px rgba(255,255,255,.22),0 22px 55px rgba(1,71,185,.2);
}
.brand-light .capability-route-grid .route-card:hover h3,
.brand-light .capability-route-grid .route-card:hover small,
.brand-light .capability-route-grid .route-card:hover strong,
.brand-light .capability-route-grid .route-card:hover span,
.brand-light .capability-offering-grid .capability-contact-card h3,
.brand-light .capability-offering-grid .capability-contact-card p,
.brand-light .capability-offering-grid .capability-contact-card small,
.brand-light .capability-offering-grid .capability-contact-card b,
.brand-light .solution-directory-card:hover h3,
.brand-light .solution-directory-card:hover p,
.brand-light .solution-directory-card:hover small,
.brand-light .solution-directory-card:hover span,
.brand-light .solution-directory-card:hover b { color: #fff; }
.brand-light .capability-route-grid .route-card:hover p { color: rgba(255,255,255,.78); }

.brand-light .capability-grid {
  gap: 1rem;
  border: 0;
}
.brand-light .capability-card {
  border: 1px solid rgba(255,255,255,.62);
  border-radius: var(--premium-radius);
  background: rgba(255,255,255,.66);
  box-shadow: 0 10px 36px rgba(33,46,55,.06);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  backdrop-filter: saturate(150%) blur(18px);
  transition: transform .55s var(--premium-ease),box-shadow .55s var(--premium-ease),background .35s;
}
.brand-light .option-card::after,
.brand-light .capability-card .card-line {
  right: 22px;
  bottom: 0;
  left: 22px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: var(--brand-green);
}
.brand-light .capability-offering-grid .capability-contact-card::after { right: 22px; left: 22px; }

.brand-light .cta-inner,
.brand-light .capability-cta-inner,
.brand-light .product-detail-cta > .site-container {
  display: grid;
  justify-items: center;
}
.brand-light .cta-inner h2,
.brand-light .capability-cta h2,
.brand-light .product-detail-cta h2 { margin: 1.35rem 0 0; }
.brand-light .cta-inner > p,
.brand-light .capability-cta-inner > p:not(.kicker),
.brand-light .product-detail-cta p:not(.kicker) {
  max-width: 620px;
  margin: 1.55rem auto 0;
  line-height: 1.75;
}
.brand-light .cta-actions { align-items: center; margin-top: 2rem; }
.brand-light .cta-inner > small,
.brand-light .product-detail-cta .site-container > small {
  max-width: 720px;
  margin-top: 1.65rem;
  line-height: 1.65;
}

@media (max-width:640px) {
  .brand-light .capability-card { border-radius: 18px; }
  .brand-light .cta-actions { width: 100%; flex-direction: column; gap: .65rem; }
  .brand-light .cta-actions .button { width: min(100%,360px); }
  .brand-light .cta-inner > p,
  .brand-light .capability-cta-inner > p:not(.kicker),
  .brand-light .product-detail-cta p:not(.kicker) { margin-top: 1.25rem; }
}

/* Homepage media and incident-route refinements */
.brand-light .expert-image,
.brand-light .media-slot,
.brand-light .product-demo-frame,
.brand-light .media-slot-speaking > img,
.brand-light .event-gallery figure,
.brand-light .person-card,
.brand-light .person-card > img,
.brand-light .person-summary,
.brand-light .person-popover > img {
  border-radius: var(--premium-radius);
}
.brand-light .expert-image,
.brand-light .media-slot,
.brand-light .product-demo-frame,
.brand-light .media-slot-speaking > img,
.brand-light .event-gallery figure { overflow: hidden; }
.brand-light .person-card > img { border-radius: var(--premium-radius); }
.brand-light .person-summary { border-radius: 0 0 var(--premium-radius) var(--premium-radius); }
.brand-light .person-popover > img { border-radius: 12px; }

.brand-light .incident-card {
  min-height: 144px;
  grid-template-columns: 30px minmax(0,1fr) auto;
  border: 1px solid rgba(1,71,185,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.9),0 12px 34px rgba(33,46,55,.055);
  -webkit-backdrop-filter: saturate(150%) blur(16px);
  backdrop-filter: saturate(150%) blur(16px);
  transition: border-color .35s,background .35s,box-shadow .45s var(--premium-ease),transform .45s var(--premium-ease);
}
.brand-light .incident-card > span {
  align-self: start;
  color: var(--brand-blue);
  font-weight: 800;
}
.brand-light .incident-card strong { font-size: 1.03rem; }
.brand-light .incident-card i {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-radius: 999px;
  background: var(--brand-blue);
  padding: .5rem .7rem;
  color: #fff;
  font-size: .56rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: inset 0 1px rgba(255,255,255,.24),0 8px 18px rgba(1,71,185,.16);
  transition: background .3s,transform .35s var(--premium-ease);
}
.brand-light .incident-card:hover,
.brand-light .incident-card:focus-visible {
  border-color: rgba(1,190,162,.5);
  background: rgba(255,255,255,.86);
  box-shadow: inset 0 1px #fff,0 22px 52px rgba(1,190,162,.12);
  transform: translateY(-5px);
}
.brand-light .incident-card:hover i,
.brand-light .incident-card:focus-visible i { background: var(--brand-green); color: var(--brand-grey); transform: translateX(2px); }

.form-field-prefilled .select-wrap select {
  border-color: rgba(1,190,162,.72);
  background: rgba(1,190,162,.08);
  box-shadow: inset 0 0 0 1px rgba(1,190,162,.15),0 8px 24px rgba(1,190,162,.08);
}
.form-prefill-note {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .55rem;
  color: var(--brand-green);
  font-size: .52rem;
  font-weight: 700;
  letter-spacing: .03em;
}
.form-prefill-note::before {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-green);
  color: var(--brand-grey);
  content: "✓";
  font-size: .55rem;
}

@media (max-width:640px) {
  .brand-light .expert-image,
  .brand-light .media-slot,
  .brand-light .product-demo-frame,
  .brand-light .media-slot-speaking > img,
  .brand-light .event-gallery figure { border-radius: 18px; }
  .brand-light .incident-card { min-height: 116px; grid-template-columns: 24px minmax(0,1fr) auto; padding: 1.1rem; }
  .brand-light .incident-card i { min-height: 32px; padding-inline: .62rem; }
}

/* Mobile usability pass: final cascade authority */
@media (max-width:760px) {
  html,body { max-width: 100%; overflow-x: clip; }
  img,video,svg { max-width: 100%; }
  .brand-light .site-container,
  .site-container { width: calc(100% - 1.25rem); }

  .brand-light .header-inner,
  .brand-light .site-header.is-scrolled .header-inner { height: 62px; }
  .brand-light .brand img,
  .brand-light .site-header.is-scrolled .brand img { width: 124px; }
  .menu-button { width: 44px; height: 44px; }
  .brand-light .mobile-nav.open {
    top: 62px;
    max-height: calc(100dvh - 62px);
    padding: .65rem;
  }
  .brand-light .mobile-nav a { min-height: 50px; align-items: center; padding: .85rem 1rem; }

  .hero { padding-top: 62px; }
  .hero-inner { min-height: 0; gap: 1.5rem; padding: 4.5rem 0 5.5rem; }
  .brand-light .hero h1,
  .hero h1 { margin-top: 1.25rem; font-size: clamp(2.25rem,11vw,3rem); line-height: 1.02; }
  .hero-lede,
  .brand-light .hero-lede { margin-top: 1.25rem; font-size: .94rem; line-height: 1.65; }
  .status-pill { max-width: 100%; line-height: 1.45; letter-spacing: .08em; }
  .hero-actions { width: 100%; gap: .65rem; margin-top: 1.6rem; }
  .hero-actions .button { width: 100%; min-height: 52px; }
  .hero-proof { margin-top: 2.4rem; }
  .brand-light .hero-proof div { min-height: 0; padding-bottom: .8rem; }
  .console-shell,
  .brand-light .console-shell {
    width: 100%;
    margin: 1.25rem 0 3rem;
    transform: none;
  }
  .console { border-radius: 16px; transform: none; }
  .console-body { min-height: 430px; }
  .console-rail { display: none; }
  .console-workspace { padding: .55rem; }
  .console-meta { grid-template-columns: 1fr 1fr; }
  .console-meta div:last-child { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.07); }
  .trace-map { height: 245px; }
  .trace-tag { padding: .35rem .4rem; }
  .trace-tag span { display: none; }
  .console-float { display: none; }
  .signal-group span { padding: 1rem 1.5rem; }

  .intro-section,.routes-section,.workflow-section,.expert-section,.insights-section,
  .audience-section,.people-section,.outcome-section,.proof-section,.cta-section,
  .option-index,.capability-detail,.compare-section,.capability-cta,.capability-cluster,
  .contact-expect,.contact-details-section,.solution-directory,.product-outcomes,
  .product-process,.product-next,.product-detail-cta,.government-sanctions,
  .government-boundary,.vasp-action { padding-block: 4.75rem; }
  .intro-section-with-events { padding-bottom: 2rem; }
  .media-showcase-section { padding: 4.5rem 0; }
  .section-heading.split,.proof-heading,.media-proof-heading { gap: 1.25rem; }
  .section-heading h2,.workflow-copy h2,.audience-heading h2,.expert-copy h2,
  .insights-heading h2,.cta-inner h2,.proof-heading h2,.media-proof-heading h2,
  .legal-intro h2,.policy-heading h2,.option-intro h2,.compare-heading h2,
  .cluster-heading h2,.capability-cta h2,.contact-expect-heading h2,
  .solution-directory-heading h2,.product-section-heading h2,.product-next-heading h2,
  .product-process-copy h2,.product-detail-cta h2 {
    font-size: clamp(2rem,9.5vw,2.55rem);
    line-height: 1.08;
  }
  .section-heading.split > p,.proof-heading > p,.media-proof-heading > p { font-size: .88rem; line-height: 1.65; }

  .incident-grid { gap: .65rem; margin-top: 2.5rem; border: 0; }
  .brand-light .incident-card {
    min-height: 92px;
    grid-template-columns: 22px minmax(0,1fr) auto;
    gap: .65rem;
    border: 1px solid rgba(1,71,185,.13);
    padding: .95rem;
  }
  .brand-light .incident-card strong { font-size: .92rem; }
  .brand-light .incident-card i { min-height: 34px; padding: .45rem .62rem; }
  .incident-actions { margin-top: 1.5rem; }
  .incident-actions .button { width: 100%; }

  .media-proof-grid { margin-top: 2rem; }
  .media-proof-grid-live .media-slot { padding: .5rem .5rem 1.15rem; }
  .media-slot-copy { padding: 1rem .45rem 0; }
  .media-slot-speaking > img { min-height: 230px; aspect-ratio: 4/3; }
  .event-gallery { gap: .65rem; margin-top: .65rem; }
  .event-gallery figure { min-height: 170px; }
  .event-gallery figcaption { right: .4rem; bottom: .4rem; left: .4rem; padding: .55rem; }

  .workflow-grid { gap: 2.5rem; }
  .workflow-steps { margin-top: 2rem; }
  .case-panel { margin-inline: 0; border-radius: 20px; }
  .case-score { grid-template-columns: auto 1fr; gap: 1rem; padding: 1.1rem; }
  .case-metrics { grid-template-columns: 1fr; }
  .case-metrics div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .case-metrics div:last-child { border-bottom: 0; }
  .case-event { grid-template-columns: 38px 8px 1fr auto; padding-inline: .75rem; }
  .case-footer { align-items: flex-start; flex-direction: column; gap: .4rem; }

  .capability-route-grid { gap: .75rem; }
  .capability-route-grid .route-card { min-height: 225px; padding: 1.35rem; }
  .capability-route-grid .route-card h3 { margin-top: 2.25rem; }
  .audience-console-body { padding: .65rem; }
  .audience-live-preview { min-height: 220px; padding: 1.35rem; }
  .audience-selector a { min-height: 58px; padding-inline: .8rem; }
  .expert-grid { gap: 2.5rem; }
  .expert-image { height: auto; min-height: 0; aspect-ratio: 4/3; }
  .investigator-quote { padding: 1.1rem; }

  .people-stage { padding-top: 2.5rem; }
  .people-rail { grid-auto-columns: minmax(220px,72vw); gap: .65rem; padding-bottom: .9rem; }
  .people-hint { text-align: left; line-height: 1.5; }
  .profile-dialog {
    width: calc(100% - .25rem);
    max-height: calc(100% - .25rem);
    grid-template-columns: minmax(118px,40%) minmax(0,1fr);
  }
  .profile-dialog-copy { padding: 2.5rem 1rem 1.1rem; }
  .profile-dialog-copy small { font-size: .5rem; }
  .profile-dialog-copy h3 { font-size: 1.3rem; }
  .profile-dialog-copy p { font-size: .7rem; line-height: 1.55; }

  .outcome-grid,.proof-links { gap: .65rem; margin-top: 2.5rem; border: 0; }
  .outcome-card,.proof-links a { border: 1px solid #e4d8c5; border-radius: 18px; }
  .outcome-card { min-height: 205px; }
  .case-proof-grid { margin-top: 2.5rem; }
  .case-proof,.fraud-proof { border-radius: 18px; }
  .case-proof li { grid-template-columns: 34px 1fr; gap: .6rem; }
  .proof-links a { min-height: 140px; }

  .cta-actions { width: 100%; }
  .cta-actions .button { width: 100%; }
  .unified-footer { padding-top: 4.5rem; }
  .unified-footer .footer-top { gap: 2rem; }
  .footer-bottom { gap: 1rem; }
  .footer-bottom p { max-width: none; }

  .product-detail-hero,.capabilities-hero,.contact-hero,.legal-hero { padding: 8rem 0 4.75rem; }
  .product-detail-hero-grid,.capabilities-hero-inner,.contact-hero-grid { gap: 2.5rem; }
  .detail-signal-card,.contact-console { border-radius: 20px; }
  .detail-visual { overflow: hidden; }
  .option-card,.cluster-card,.solution-directory-card,.product-outcome-grid article,
  .sanctions-example-grid article,.boundary-card { min-height: 0; padding: 1.5rem; }
  .comparison-table { margin-inline: -.625rem; padding-inline: .625rem; }

}

@media (max-width:420px) {
  .brand-light .site-container,.site-container { width: calc(100% - 1rem); }
  .brand-light .hero h1,.hero h1 { font-size: clamp(2.1rem,10.5vw,2.55rem); }
  .event-gallery { grid-template-columns: 1fr; }
  .event-gallery figure { min-height: 220px; }
  .brand-light .incident-card { grid-template-columns: 20px minmax(0,1fr); }
  .brand-light .incident-card i { grid-column: 2; justify-self: start; }
  .profile-dialog { grid-template-columns: minmax(105px,37%) minmax(0,1fr); }
  .profile-dialog-copy { padding: 2.35rem .8rem .9rem; }
  .profile-dialog-copy h3 { font-size: 1.12rem; }
  .profile-dialog-copy p { font-size: .66rem; }
}

@media (max-width:760px) and (hover:none) {
  .button:hover,.incident-card:hover,.route-card:hover,.person-card:hover,
  .event-gallery figure:hover img { transform: none; }
}

/* Prominent insurer route in the homepage situation chooser */
.brand-light .incident-card-insurance {
  grid-column: 1 / -1;
  grid-template-columns: 120px minmax(0,1fr) auto;
  border-color: rgba(1,190,162,.42);
  background: linear-gradient(105deg,rgba(1,190,162,.12),rgba(255,255,255,.9) 52%,rgba(1,71,185,.08));
  box-shadow: inset 4px 0 var(--brand-green),0 18px 46px rgba(1,71,185,.09);
}
.brand-light .incident-card-insurance > span { align-self: center; color: var(--brand-green); }
.brand-light .incident-card-insurance strong { font-size: clamp(1.08rem,2vw,1.35rem); }

@media (max-width:760px) {
  .brand-light .incident-card-insurance {
    grid-column: auto;
    grid-template-columns: 1fr auto;
    min-height: 128px;
  }
  .brand-light .incident-card-insurance > span { grid-column: 1 / -1; }
  .brand-light .incident-card-insurance i { grid-column: 2; grid-row: 2; }
}

@media (max-width:420px) {
  .brand-light .incident-card-insurance { grid-template-columns: 1fr; }
  .brand-light .incident-card-insurance i { grid-column: 1; grid-row: auto; justify-self: start; }
}

/* Institutional repositioning */
.hero-urgent-link { display: inline-flex; margin-top: 1.2rem; color: var(--brand-blue); font-size: .72rem; font-weight: 800; }
.home-sector-section,.home-services-section,.insurance-spotlight { padding: clamp(7rem,10vw,10rem) 0; }
.home-sector-section { background: var(--brand-blue-soft); color: var(--brand-grey); }
.home-sector-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 4rem; }
.home-sector-card,.service-pillar,.insurance-lifecycle-grid article { position: relative; display: grid; min-height: 300px; align-content: start; border-radius: var(--premium-radius); background: rgba(255,255,255,.84); padding: 2rem; box-shadow: 0 12px 38px rgba(33,46,55,.07); transition: transform .45s var(--premium-ease),box-shadow .45s var(--premium-ease); }
.home-sector-card:hover,.service-pillar:hover { transform: translateY(-7px); box-shadow: var(--premium-shadow); }
.home-sector-card > span,.service-pillar > span,.insurance-lifecycle-grid article > span { color: var(--brand-blue); font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.home-sector-card h3,.service-pillar h3,.insurance-lifecycle-grid h3 { margin: 3.5rem 0 0; font-size: 1.4rem; letter-spacing: -.035em; line-height: 1.2; }
.home-sector-card p,.service-pillar p,.insurance-lifecycle-grid p { color: #62757e; font-size: .76rem; line-height: 1.7; }
.home-sector-card b,.service-pillar b { align-self: end; margin-top: 1.5rem; color: var(--brand-blue); font-size: .64rem; }
.private-client-route { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 2rem; margin-top: 1rem; border: 1px solid rgba(1,71,185,.14); border-radius: var(--premium-radius); background: rgba(255,255,255,.55); padding: 1.5rem 2rem; }
.private-client-route span { color: #6c7c84; font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.private-client-route strong { font-size: .95rem; }
.private-client-route b { color: var(--brand-blue); font-size: .64rem; }
.home-services-section { background: #fff; color: var(--brand-grey); }
.service-pillar-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 1rem; margin-top: 4rem; }
.service-pillar { grid-column: span 2; min-height: 350px; }
.service-pillar:nth-child(4) { grid-column: 2 / span 2; }
.service-pillar small,.insurance-lifecycle-grid small { margin-top: 1.2rem; color: var(--brand-green); font-size: .52rem; font-weight: 800; letter-spacing: .1em; }
.insurance-spotlight { overflow: hidden; background: var(--brand-grey); color: #fff; }
.insurance-spotlight-head { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 5rem; }
.insurance-spotlight-head h2 { margin: 1rem 0 0; font-size: clamp(2.75rem,4.55vw,4.7rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.04; }
.insurance-spotlight-head h2 span { color: var(--brand-green); }
.insurance-spotlight-head > p { margin: 0; color: #9babb2; font-size: .88rem; line-height: 1.8; }
.insurance-lifecycle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 4rem; }
.insurance-lifecycle-grid article { min-height: 310px; background: rgba(255,255,255,.055); box-shadow: none; }
.insurance-lifecycle-grid h3 { color: #fff; }
.insurance-lifecycle-grid p { color: #91a2aa; }
.insurance-spotlight-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2rem; }
.insurance-spotlight-actions > span { color: #8799a1; font-size: .72rem; }
.proof-categories { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.proof-categories span { border: 1px solid rgba(1,71,185,.16); border-radius: 999px; background: rgba(255,255,255,.65); padding: .65rem .85rem; color: #536b76; font-size: .6rem; font-weight: 700; }
.desktop-nav { gap: 1.45rem; margin-left: 2.5rem; }
.desktop-nav a { white-space: nowrap; }
.unified-footer .footer-top { grid-template-columns: 1.05fr 1.2fr 1.25fr .9fr; }
.unified-footer nav { align-content: start; }

@media (max-width:1180px) {
  .desktop-nav,.header-actions { display: none; }
  .menu-button { display: grid; }
  .mobile-nav.open { display: grid; max-height: calc(100vh - 78px); overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); padding: 1rem; }
  .mobile-nav a { display: flex; justify-content: space-between; border-bottom: 1px solid #e3eaec; padding: 1rem .5rem; color: var(--brand-grey); font-size: .8rem; }
  .home-sector-grid { grid-template-columns: repeat(2,1fr); }
  .insurance-lifecycle-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:760px) {
  .home-sector-grid,.insurance-lifecycle-grid { grid-template-columns: 1fr; }
  .home-sector-card,.service-pillar,.insurance-lifecycle-grid article { min-height: 250px; padding: 1.5rem; }
  .service-pillar-grid { grid-template-columns: 1fr; }
  .service-pillar,.service-pillar:nth-child(4) { grid-column: auto; }
  .private-client-route { grid-template-columns: 1fr; gap: .7rem; padding: 1.4rem; }
  .insurance-spotlight-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .insurance-spotlight-actions { align-items: stretch; flex-direction: column; }
  .insurance-spotlight-actions .button { width: 100%; }
}

/* Rich institutional hero consoles */
.brand-light .detail-signal-card {
  overflow: hidden;
  border: 1px solid rgba(1,190,162,.34);
  border-radius: 28px;
  background: linear-gradient(145deg,#22343d 0%,#17262e 62%,#132129 100%);
  color: #f5f9fa;
  box-shadow: 0 38px 90px rgba(25,50,71,.22),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: none;
}
.brand-light .detail-signal-card::before {
  position: absolute;
  z-index: 0;
  inset: -35% -20% auto 30%;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(1,190,162,.2),rgba(1,71,185,.08) 46%,transparent 72%);
  content: "";
  filter: blur(25px);
}
.brand-light .detail-signal-card::after { display: block; opacity: .7; }
.brand-light .detail-signal-card .detail-signal-head {
  display: flex;
  border-bottom-color: rgba(255,255,255,.1);
  background: rgba(8,20,27,.18);
  color: #bdcbd0;
}
.brand-light .detail-signal-card .detail-signal-body { padding: 2.5rem; }
.brand-light .detail-signal-card .detail-signal-body > small { color: #50e3cd; }
.brand-light .detail-signal-card .detail-signal-body h2 {
  max-width: none;
  margin: .9rem 0 2rem;
  color: #f4f8f9;
  font-size: clamp(1.55rem,2.25vw,2.2rem);
  line-height: 1.22;
}
.brand-light .detail-signal-card .detail-signal-body > span { display: block; color: #a7bac1; }
.brand-light .detail-visual,
.brand-light .detail-visual-platform,
.brand-light .detail-visual-services,
.brand-light .detail-visual-sectors,
.brand-light .detail-visual-solutions {
  height: 340px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(6,17,23,.42);
  box-shadow: inset 0 0 60px rgba(1,190,162,.025);
}

/* Improve every label used inside the dark technical panels. */
.brand-light .detail-visual small,
.brand-light .detail-visual .trace-ledger,
.brand-light .detail-visual .monitor-meta,
.brand-light .detail-visual .evidence-score,
.brand-light .detail-visual .visual-control small,
.brand-light .detail-visual .visual-control span,
.brand-light .detail-visual .deployment-wallet small,
.brand-light .detail-visual .deployment-wallet span,
.brand-light .detail-visual .deployment-states,
.brand-light .detail-visual .certificate-copy small,
.brand-light .detail-visual .certificate-copy span,
.brand-light .detail-visual .certificate-chain,
.brand-light .detail-visual .broadcast-tag,
.brand-light .detail-visual .insurance-window small,
.brand-light .detail-visual .visual-insurance li,
.brand-light .detail-visual .visual-recovery li { color: #a8bac1; }
.brand-light .detail-visual strong,
.brand-light .detail-visual .monitor-alert strong,
.brand-light .detail-visual .visual-response li.done,
.brand-light .detail-visual .visual-response li.active,
.brand-light .detail-visual .visual-control strong,
.brand-light .detail-visual .deployment-wallet strong,
.brand-light .detail-visual .certificate-copy strong,
.brand-light .detail-visual .insurance-window strong { color: #f3f8f9; }
.brand-light .detail-visual .evidence-grid span { color: #bfd0d5; }

.command-visual { position: relative; height: 100%; isolation: isolate; }
.command-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .55;
  background-image: linear-gradient(rgba(1,190,162,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(1,190,162,.065) 1px,transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 52% 48%,black 15%,transparent 82%);
}
.command-topline {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(10,24,31,.72);
  padding: 0 .9rem;
  color: #bfd0d5;
  font-size: .42rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.command-topline span { display: flex; align-items: center; gap: .5rem; }
.command-topline i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-green); box-shadow: 0 0 9px var(--brand-green); }
.command-topline b { color: #6ea7ff; font-size: inherit; }
.command-log {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: .7rem;
  border-top: 1px solid rgba(255,255,255,.09);
  background: rgba(10,24,31,.82);
  padding: 0 .9rem;
  color: #9db0b7;
  font-size: .38rem;
  font-weight: 800;
  letter-spacing: .075em;
}
.command-log i { height: 1px; flex: 1; background: linear-gradient(90deg,var(--brand-green),rgba(1,190,162,.08)); }
.command-log strong { color: #50e3cd!important; font-size: inherit; }

.service-constellation { position: absolute; inset: 41px 0 39px; }
.service-constellation svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.service-constellation svg path { fill: none; stroke: rgba(1,190,162,.38); stroke-width: 1.5; stroke-dasharray: 6 7; animation: dash 4s linear infinite; }
.service-constellation svg circle { fill: #1a2c34; stroke: #50e3cd; stroke-width: 2; filter: drop-shadow(0 0 7px rgba(1,190,162,.7)); }
.command-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 112px;
  height: 112px;
  place-content: center;
  border: 1px solid rgba(80,227,205,.62);
  border-radius: 50%;
  background: radial-gradient(circle,#27434c,#14262e 70%);
  box-shadow: 0 0 0 10px rgba(1,190,162,.045),0 0 42px rgba(1,190,162,.18);
  text-align: center;
  transform: translate(-50%,-50%);
}
.command-core small { color: #50e3cd!important; font-size: .4rem; letter-spacing: .12em; }
.command-core strong { margin-top: .35rem; color: #fff; font-size: .58rem; line-height: 1.35; }
.command-core span { margin-top: .35rem; color: #9bb0b7; font-size: .34rem; letter-spacing: .1em; }
.command-node {
  position: absolute;
  z-index: 4;
  display: grid;
  width: 142px;
  min-height: 62px;
  grid-template-columns: 25px 1fr;
  align-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-left-color: rgba(80,227,205,.8);
  border-radius: 9px;
  background: rgba(28,46,55,.94);
  padding: .55rem .65rem;
  box-shadow: 0 12px 24px rgba(0,0,0,.2);
}
.command-node i { grid-row: 1/3; color: #50e3cd; font-size: .42rem; font-style: normal; }
.command-node span { color: #eef5f6; font-size: .48rem; font-weight: 800; letter-spacing: .04em; }
.command-node small { margin-top: .22rem; color: #a7bbc1!important; font-size: .36rem; }
.command-node.node-a { top: 18px; left: 18px; }
.command-node.node-b { top: 18px; right: 18px; }
.command-node.node-c { bottom: 18px; left: 18px; }
.command-node.node-d { right: 18px; bottom: 18px; }
.command-node.node-e { bottom: 4px; left: 50%; transform: translateX(-50%); }

.sector-matrix {
  position: absolute;
  inset: 40px 0 38px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  grid-template-rows: repeat(4,1fr);
  gap: 5px;
  padding: .7rem;
}
.sector-hub {
  display: grid;
  grid-row: 1/-1;
  align-content: center;
  border: 1px solid rgba(80,227,205,.32);
  border-radius: 14px;
  background: radial-gradient(circle at 50% 35%,rgba(1,190,162,.13),rgba(255,255,255,.025) 58%);
  padding: 1.2rem;
}
.sector-hub small { color: #50e3cd!important; font-size: .4rem; letter-spacing: .1em; }
.sector-hub strong { margin-top: .45rem; color: #fff; font-size: 1rem; line-height: 1.08; }
.sector-hub span { margin-top: .7rem; color: #aabcc2; font-size: .38rem; letter-spacing: .08em; }
.sector-route {
  display: grid;
  min-width: 0;
  grid-template-columns: 26px 1fr auto;
  align-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  padding: .42rem .6rem;
}
.sector-route.is-active { border-color: rgba(80,227,205,.42); background: rgba(1,190,162,.075); }
.sector-route > i { color: #50e3cd; font-size: .4rem; font-style: normal; }
.sector-route > div { display: grid; min-width: 0; gap: .12rem; }
.sector-route strong { overflow: hidden; color: #eef5f6!important; font-size: .44rem; letter-spacing: .035em; text-overflow: ellipsis; white-space: nowrap; }
.sector-route small { overflow: hidden; color: #a8bbc1!important; font-size: .34rem; text-overflow: ellipsis; white-space: nowrap; }
.sector-route > b { color: #6f8791; font-size: .42rem; }
.sector-route.is-active > b { color: #50e3cd; }

.platform-operation { position: absolute; inset: 40px 0 38px; padding: .65rem .75rem; }
.operation-case { display: grid; grid-template-columns: 1fr auto; gap: .12rem .8rem; border-left: 2px solid #50e3cd; background: rgba(255,255,255,.035); padding: .55rem .7rem; }
.operation-case small { color: #50e3cd!important; font-size: .36rem; letter-spacing: .09em; }
.operation-case strong { grid-row: span 2; color: #f2f7f8!important; font-size: .52rem; }
.operation-case span { color: #afc1c6; font-size: .34rem; letter-spacing: .07em; }
.operation-map { position: relative; height: 143px; margin-top: .25rem; }
.operation-map svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.operation-map path { fill: none; }
.operation-glow { stroke: rgba(1,190,162,.16); stroke-width: 11; filter: blur(5px); }
.operation-live { stroke: #50e3cd; stroke-width: 2; stroke-dasharray: 8 7; animation: dash 2.8s linear infinite; }
.operation-branch { stroke: #6ea7ff; stroke-width: 1.5; stroke-dasharray: 4 6; }
.operation-map circle { fill: #172a32; stroke: #50e3cd; stroke-width: 2; filter: drop-shadow(0 0 6px rgba(1,190,162,.7)); }
.operation-tag { position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 5px; background: rgba(20,38,47,.92); padding: .28rem .38rem; color: #d7e3e6; font-size: .31rem; font-weight: 800; letter-spacing: .06em; }
.tag-source { top: 70%; left: 1%; }.tag-evidence { top: 4%; left: 46%; }.tag-action { top: 34%; right: 1%; }
.platform-operation ol { display: grid; grid-template-columns: repeat(5,1fr); gap: 4px; margin: 0; padding: 0; list-style: none; }
.platform-operation li { display: grid; gap: .16rem; border-top: 2px solid rgba(255,255,255,.12); padding: .38rem .3rem 0; color: #a7bac0; }
.platform-operation li.done,.platform-operation li.active { border-color: #50e3cd; }
.platform-operation li i { color: #50e3cd; font-size: .32rem; font-style: normal; }
.platform-operation li span { color: #edf5f6; font-size: .36rem; font-weight: 800; }
.platform-operation li b { color: #9db0b7; font-size: .29rem; font-weight: 600; }

@media (max-width:760px) {
  .brand-light .detail-signal-card .detail-signal-body { padding: 1.25rem; }
  .brand-light .detail-signal-card .detail-signal-body h2 { margin-bottom: 1.45rem; }
  .brand-light .detail-visual,
  .brand-light .detail-visual-platform,
  .brand-light .detail-visual-services,
  .brand-light .detail-visual-sectors { height: 390px; }
  .command-topline b { display: none; }
  .command-log { gap: .45rem; padding-inline: .65rem; font-size: .32rem; }
  .command-log span:nth-of-type(2) { display: none; }
  .service-constellation svg { transform: scale(.88); }
  .command-node { width: 126px; min-height: 58px; }
  .command-node.node-a,.command-node.node-c { left: 8px; }
  .command-node.node-b,.command-node.node-d { right: 8px; }
  .sector-matrix { grid-template-columns: 1fr; grid-template-rows: auto repeat(7,1fr); gap: 4px; }
  .sector-hub { grid-row: auto; min-height: 80px; padding: .75rem; }
  .sector-hub strong { font-size: .75rem; }
  .sector-hub span { margin-top: .3rem; }
  .platform-operation { padding-inline: .45rem; }
  .operation-map { height: 165px; }
  .platform-operation ol { grid-template-columns: 1fr; gap: 3px; }
  .platform-operation li { grid-template-columns: 26px 1fr auto; align-items: center; border-top: 0; border-left: 2px solid rgba(255,255,255,.12); padding: .28rem .4rem; }
  .platform-operation li.done,.platform-operation li.active { border-left-color: #50e3cd; }
}

@media (max-width:420px) {
  .command-node { width: 112px; padding-inline: .45rem; }
  .command-node small { display: none; }
  .command-node.node-e { bottom: 9px; }
  .command-log { font-size: .29rem; }
  .sector-route small { display: none; }
}

/* Readable console typography: no essential information at micro-label size. */
.brand-light .detail-audience span { font-size: .62rem; }
.brand-light .detail-signal-card .detail-signal-head { font-size: .6rem; }
.brand-light .detail-signal-card .detail-signal-body > small { font-size: .62rem; }
.brand-light .detail-signal-card .detail-signal-body > span { font-size: .58rem; }
.command-topline { font-size: .54rem; }
.command-log { font-size: .48rem; }
.command-core small { font-size: .5rem; }
.command-core strong { font-size: .68rem; }
.command-core span { font-size: .46rem; }
.command-node i { font-size: .52rem; }
.command-node span { font-size: .62rem; }
.command-node small { font-size: .5rem; line-height: 1.35; }
.sector-hub small { font-size: .52rem; }
.sector-hub strong { font-size: 1.08rem; }
.sector-hub span { font-size: .48rem; line-height: 1.35; }
.sector-route > i { font-size: .5rem; }
.sector-route strong { font-size: .54rem; }
.sector-route small { font-size: .46rem; }
.sector-route > b { font-size: .52rem; }
.operation-case small { font-size: .48rem; }
.operation-case strong { font-size: .62rem; }
.operation-case span { font-size: .46rem; }
.operation-tag { font-size: .43rem; }
.platform-operation li i { font-size: .46rem; }
.platform-operation li span { font-size: .5rem; }
.platform-operation li b { font-size: .42rem; }

.brand-light .detail-visual .trace-ledger,
.brand-light .detail-visual .monitor-meta,
.brand-light .detail-visual .evidence-score,
.brand-light .detail-visual .visual-control p,
.brand-light .detail-visual .deployment-states,
.brand-light .detail-visual .certificate-chain { font-size: .52rem; }
.brand-light .detail-visual .monitor-alert small,
.brand-light .detail-visual .response-clock small,
.brand-light .detail-visual .response-clock span,
.brand-light .detail-visual .evidence-focus small,
.brand-light .detail-visual .visual-control small,
.brand-light .detail-visual .visual-control span,
.brand-light .detail-visual .deployment-wallet small,
.brand-light .detail-visual .deployment-wallet span,
.brand-light .detail-visual .deployment-status small,
.brand-light .detail-visual .certificate-copy small,
.brand-light .detail-visual .certificate-copy span,
.brand-light .detail-visual .insurance-window small,
.brand-light .detail-visual .insurance-window span,
.brand-light .detail-visual .recovery-value small,
.brand-light .detail-visual .recovery-value span { font-size: .5rem; }
.brand-light .detail-visual .monitor-alert strong,
.brand-light .detail-visual .evidence-focus strong,
.brand-light .detail-visual .visual-control strong,
.brand-light .detail-visual .deployment-wallet strong,
.brand-light .detail-visual .certificate-copy strong { font-size: .72rem; }
.brand-light .detail-visual .evidence-grid span { font-size: .52rem; }
.brand-light .detail-visual .visual-response li,
.brand-light .detail-visual .visual-insurance li span,
.brand-light .detail-visual .visual-recovery li { font-size: .52rem; }
.brand-light .detail-visual .visual-insurance li i,
.brand-light .detail-visual .visual-insurance li b { font-size: .46rem; }
.brand-light .detail-visual .deployment-status strong { font-size: .54rem; }
.brand-light .detail-visual .broadcast-core strong { font-size: .62rem; }
.brand-light .detail-visual .broadcast-core small,
.brand-light .detail-visual .broadcast-tag { font-size: .48rem; }

@media (max-width:420px) {
  .command-topline { font-size: .48rem; }
  .command-log { font-size: .42rem; }
  .command-node span { font-size: .56rem; }
  .sector-route strong { font-size: .5rem; }
}

/* Editorial subpage heroes and iSanctuary brand architecture */
.brand-lockup {
  display: flex;
  min-width: 245px;
  align-items: center;
  gap: .8rem;
}
.brand-lockup .brand { flex: 0 0 auto; }
.brand-divider {
  width: 1px;
  height: 25px;
  background: rgba(33,46,55,.15);
}
.parent-brand {
  display: inline-flex;
  align-items: center;
  opacity: .62;
  transition: opacity .25s var(--premium-ease);
}
.parent-brand:hover { opacity: 1; }
.parent-brand img {
  display: block;
  width: 82px;
  height: auto;
  filter: brightness(0) saturate(100%);
}

.brand-light .product-detail-hero {
  min-height: max(780px,100svh);
  overflow: clip;
  padding-block: 9.5rem 6.5rem;
  background:
    radial-gradient(circle at 77% 40%,rgba(1,190,162,.11),transparent 33%),
    radial-gradient(circle at 90% 74%,rgba(1,71,185,.06),transparent 27%),
    #fff;
}
.brand-light .product-detail-hero .grid-background { opacity: .12; }
.brand-light .product-detail-hero-grid {
  grid-template-columns: minmax(0,1.04fr) minmax(440px,.96fr);
  gap: clamp(3rem,6vw,6.5rem);
}
.brand-light .product-detail-copy,
.brand-light .detail-signal-card { min-width: 0; }
.brand-light .product-detail-copy h1 {
  max-width: 760px;
  font-size: clamp(3.45rem,5.15vw,5.45rem);
  line-height: .99;
}
.brand-light .product-detail-copy > p {
  max-width: 650px;
  margin-top: 1.75rem;
  font-size: 1.02rem;
  line-height: 1.7;
}
.brand-light .detail-audience { margin-top: 1.65rem; }
.brand-light .detail-audience span {
  border: 1px solid rgba(33,46,55,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  padding: .62rem .82rem;
  color: #536871;
  font-size: .66rem;
  letter-spacing: 0;
}

.brand-light .detail-signal-card,
.brand-light .detail-signal-card-platform,
.brand-light .detail-signal-card-solutions {
  width: 100%;
  max-width: 620px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.brand-light .detail-signal-card::before,
.brand-light .detail-signal-card::after { display: none; }
.editorial-visual {
  position: relative;
  display: flex;
  min-height: 570px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(33,46,55,.07);
  border-radius: 42px;
  background:
    radial-gradient(circle at 82% 18%,rgba(1,190,162,.18),transparent 31%),
    radial-gradient(circle at 20% 92%,rgba(1,71,185,.08),transparent 30%),
    linear-gradient(145deg,#f8fbfb,#edf4f4);
  padding: 2.2rem;
  box-shadow: 0 28px 80px rgba(33,46,55,.105),inset 0 1px rgba(255,255,255,.95);
  isolation: isolate;
}
.editorial-visual::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(33,46,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(33,46,55,.035) 1px,transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(to bottom,black,transparent 72%);
}
.editorial-brandline {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: #60737b;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .01em;
}
.editorial-brandline i {
  width: 22px;
  height: 1px;
  background: var(--brand-green);
}
.editorial-copy {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 4.5rem 0 3.4rem;
}
.editorial-copy small {
  color: var(--brand-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.editorial-copy h2 {
  max-width: 470px;
  margin: .85rem 0 0;
  color: var(--brand-grey);
  font-size: clamp(2.65rem,3.4vw,3.7rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: 1.01;
}
.editorial-path {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(78px,1fr));
  border-top: 1px solid rgba(33,46,55,.15);
}
.editorial-step {
  position: relative;
  display: grid;
  min-width: 0;
  gap: .65rem;
  padding: 1.15rem .75rem .3rem 0;
}
.editorial-step::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 26px;
  height: 3px;
  border-radius: 99px;
  background: var(--brand-green);
  content: "";
}
.editorial-step span {
  color: var(--brand-blue);
  font-size: .62rem;
  font-weight: 800;
}
.editorial-step strong {
  overflow-wrap: anywhere;
  color: #354b55;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.25;
}
.editorial-orbit {
  position: absolute;
  z-index: 0;
  top: 4.7rem;
  right: -5rem;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(1,190,162,.22);
  border-radius: 50%;
}
.editorial-orbit > span {
  position: absolute;
  border: 1px solid rgba(1,71,185,.1);
  border-radius: 50%;
}
.editorial-orbit > span:first-child { inset: 34px; }
.editorial-orbit > span:nth-child(2) { inset: 75px; }
.editorial-orbit i {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--brand-green);
  box-shadow: 0 0 0 9px rgba(1,190,162,.1);
}
.editorial-visual-sectors,
.editorial-visual-compliance,
.editorial-visual-insurance {
  background:
    radial-gradient(circle at 85% 15%,rgba(1,71,185,.13),transparent 31%),
    radial-gradient(circle at 18% 92%,rgba(1,190,162,.12),transparent 29%),
    linear-gradient(145deg,#f9fbfc,#eef2f7);
}
.editorial-visual-investigation,
.editorial-visual-tracing,
.editorial-visual-recovery {
  background:
    radial-gradient(circle at 80% 20%,rgba(1,190,162,.2),transparent 30%),
    linear-gradient(145deg,#f9fcfb,#eaf3f1);
}
.editorial-visual-deployment,
.editorial-visual-government {
  background:
    radial-gradient(circle at 78% 16%,rgba(1,71,185,.15),transparent 30%),
    linear-gradient(145deg,#fbfcff,#edf1f8);
}

/* Faster, cleaner motion avoids a blurred first impression. */
.reveal { filter: none; transform: translateY(22px); }
.experience-ready .hero-copy,
.experience-ready .product-detail-copy,
.experience-ready .capabilities-hero-copy,
.experience-ready .contact-hero-copy,
.experience-ready .legal-hero-inner,
.experience-ready .console-shell,
.experience-ready .capability-orbit,
.experience-ready .detail-signal-card,
.experience-ready .contact-console { animation-duration: .72s; }
@keyframes premium-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width:1180px) {
  .brand-lockup { min-width: 215px; gap: .65rem; }
  .brand-light .brand-lockup .brand img { width: 118px; }
  .parent-brand img { width: 72px; }
  .brand-light .product-detail-hero-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); gap: 3rem; }
  .brand-light .product-detail-copy h1 { font-size: clamp(3.15rem,5vw,4.7rem); }
}

@media (max-width:960px) {
  .brand-light .product-detail-hero-grid { grid-template-columns: minmax(0,1fr); }
  .brand-light .detail-signal-card { max-width: none; }
  .editorial-visual { min-height: 520px; }
}

@media (max-width:760px) {
  html,body { max-width: 100%; overflow-x: clip; }
  .brand-light .site-container { width: min(calc(100% - 1.5rem),1280px); }
  .brand-light .header-inner,
  .brand-light .site-header.is-scrolled .header-inner { height: 62px; }
  .brand-lockup { min-width: 0; gap: .52rem; }
  .brand-light .brand-lockup .brand img,
  .brand-light .site-header.is-scrolled .brand-lockup .brand img { width: 104px; }
  .brand-divider { height: 21px; }
  .parent-brand img { width: 64px; }
  .brand-light .mobile-nav.open { top: 62px; max-height: calc(100dvh - 62px); }

  .brand-light .product-detail-hero {
    min-height: 0;
    padding: 7.5rem 0 3.75rem;
  }
  .brand-light .product-detail-hero-grid { width: calc(100% - 1.5rem); gap: 2.6rem; }
  .brand-light .product-detail-copy h1 {
    max-width: 100%;
    margin-top: .8rem;
    font-size: clamp(2.55rem,12.2vw,3.35rem);
    line-height: 1.01;
    overflow-wrap: anywhere;
  }
  .brand-light .product-detail-copy,
  .brand-light .product-detail-copy h1,
  .brand-light .product-detail-copy > p,
  .brand-light .detail-audience,
  .brand-light .detail-signal-card,
  .editorial-visual { min-width: 0; max-width: 100%; }
  .brand-light .product-detail-copy h1 br { display: block; }
  .brand-light .product-detail-copy h1 span { display: inline; }
  .product-detail-number { margin-top: 2rem; }
  .brand-light .product-detail-copy > p { margin-top: 1.4rem; font-size: .98rem; line-height: 1.65; }
  .brand-light .detail-audience { gap: .45rem; margin-top: 1.35rem; }
  .brand-light .detail-audience span { min-width: 0; max-width: 100%; flex: 0 1 auto; padding: .58rem .72rem; font-size: .7rem; }

  .editorial-visual {
    width: 100%;
    min-height: 440px;
    border-radius: 28px;
    padding: 1.35rem;
  }
  .editorial-brandline { gap: .45rem; font-size: .62rem; }
  .editorial-brandline i { width: 12px; }
  .editorial-copy { padding: 5rem 0 2.5rem; }
  .editorial-copy small { font-size: .62rem; line-height: 1.45; }
  .editorial-copy h2 { max-width: 320px; font-size: clamp(2.25rem,10.5vw,2.9rem); }
  .editorial-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .editorial-step { gap: .45rem; padding: .9rem .5rem .55rem 0; }
  .editorial-step:nth-child(n+3) { border-top: 1px solid rgba(33,46,55,.1); }
  .editorial-step span { font-size: .64rem; }
  .editorial-step strong { font-size: .78rem; }
  .editorial-orbit { top: 4rem; right: -7.5rem; width: 260px; height: 260px; }

  .brand-light .intro-section,
  .brand-light .routes-section,
  .brand-light .workflow-section,
  .brand-light .audience-section,
  .brand-light .expert-section,
  .brand-light .people-section,
  .brand-light .outcome-section,
  .brand-light .proof-section,
  .brand-light .cta-section,
  .brand-light .option-index,
  .brand-light .capability-cluster,
  .brand-light .capability-workflows,
  .brand-light .compare-section,
  .brand-light .product-outcomes,
  .brand-light .product-process,
  .brand-light .product-next,
  .brand-light .solution-directory,
  .brand-light .government-sanctions,
  .brand-light .government-boundary,
  .brand-light .vasp-action,
  .brand-light .contact-expect,
  .brand-light .contact-details-section { padding-block: 4.75rem; }
  .brand-light .solution-directory-card,
  .brand-light .product-outcome-grid article,
  .brand-light .product-next-grid a,
  .brand-light .route-card,
  .brand-light .audience-card,
  .brand-light .option-card,
  .brand-light .cluster-card { min-height: 0; padding: 1.6rem; }
  .brand-light .solution-directory-card p,
  .brand-light .product-outcome-grid p,
  .brand-light .product-stage-list p,
  .brand-light .product-next-grid p { font-size: .92rem; line-height: 1.65; }
  .brand-light .button,
  .brand-light .button-ghost { min-height: 48px; justify-content: center; }
  .reveal { transition-duration: .55s; transform: translateY(14px); }
}

@media (max-width:390px) {
  .parent-brand img { width: 57px; }
  .brand-light .brand-lockup .brand img,
  .brand-light .site-header.is-scrolled .brand-lockup .brand img { width: 96px; }
  .brand-lockup { gap: .4rem; }
  .editorial-brandline span:first-child { display: none; }
  .editorial-brandline i { display: none; }
}

/* Glass credentials ribbon */
.brand-light .universal-trust-strip {
  position: relative;
  z-index: 12;
  height: 0;
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.brand-light .universal-trust-grid {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0,rgba(1,190,162,.16),transparent 32%),
    radial-gradient(circle at 88% 100%,rgba(1,71,185,.09),transparent 30%),
    linear-gradient(115deg,rgba(255,255,255,.58),rgba(244,249,249,.32));
  box-shadow: 0 24px 65px rgba(33,46,55,.11),inset 0 1px rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(30px) saturate(165%);
  backdrop-filter: blur(30px) saturate(165%);
  transform: translateY(-50%);
}
.brand-light .universal-trust-grid::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(1,190,162,.55),rgba(255,255,255,.9),transparent);
  content: "";
}
.brand-light .universal-trust-grid div {
  position: relative;
  gap: .42rem;
  border: 0;
  padding: 1.55rem 1.65rem;
}
.brand-light .universal-trust-grid strong {
  color: var(--brand-grey);
  font-size: .8rem;
  letter-spacing: -.015em;
}
.brand-light .universal-trust-grid span {
  color: #61757d;
  font-size: .66rem;
  line-height: 1.5;
}

/* Trusted organisations is intentionally hidden until approved logos arrive. */
.trusted-organisations {
  overflow: hidden;
  background: linear-gradient(180deg,#fff,#f3f8f7);
  padding-block: clamp(7rem,10vw,10rem);
}
.trusted-organisations-heading { max-width: 720px; margin-inline: auto; text-align: center; }
.trusted-organisations-heading h2 {
  margin: .8rem 0 0;
  color: var(--brand-grey);
  font-size: clamp(3rem,5vw,5rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: 1;
}
.trusted-organisations-heading > p:last-child {
  max-width: 620px;
  margin: 1.2rem auto 0;
  color: #60737c;
  font-size: 1rem;
  line-height: 1.7;
}
.trusted-logo-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: .8rem;
  margin-top: 3.5rem;
}
.trusted-logo-grid a,
.trusted-logo-grid figure {
  display: grid;
  min-height: 120px;
  place-items: center;
  margin: 0;
  border: 1px solid rgba(33,46,55,.08);
  border-radius: 20px;
  background: rgba(255,255,255,.68);
  padding: 1.5rem;
  box-shadow: 0 12px 34px rgba(33,46,55,.055);
}
.trusted-logo-grid img {
  width: auto;
  max-width: 145px;
  max-height: 48px;
  filter: grayscale(1);
  opacity: .66;
  transition: filter .3s,opacity .3s,transform .3s;
}
.trusted-logo-grid a:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.035); }

@media (max-width:760px) {
  .brand-light .universal-trust-strip { height: 0; margin: 0; padding: 0 .15rem; }
  .brand-light .universal-trust-grid { grid-template-columns: 1fr 1fr; border-radius: 22px; }
  .brand-light .universal-trust-grid div { min-height: 116px; padding: 1.2rem; }
  .brand-light .universal-trust-grid strong { font-size: .78rem; }
  .brand-light .universal-trust-grid span { font-size: .68rem; }
  .trusted-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 2.5rem; }
  .trusted-logo-grid a,.trusted-logo-grid figure { min-height: 96px; padding: 1rem; }
}

.brand-light .universal-trust-strip + section { padding-top: clamp(9rem,12vw,12rem); }
@media (max-width:760px) {
  .brand-light .universal-trust-strip + section { padding-top: 10.5rem; }
}

/* Investigative experience as an immersive editorial panel */
.brand-light .expert-section-background {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 680px;
  align-items: center;
  overflow: hidden;
  padding: 6rem 0;
  background:
    linear-gradient(90deg,rgba(16,30,38,.95) 0%,rgba(16,30,38,.78) 48%,rgba(16,30,38,.58) 100%),
    url("./assets/cryptotrace2.svg") 72% 54% / 155% auto no-repeat;
  color: #fff;
}
.brand-light .expert-section-background::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 76% 44%,rgba(1,190,162,.2),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%,rgba(0,0,0,.2));
  content: "";
}
.expert-background-inner { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.78fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.expert-section-background .expert-heading { min-width: 0; }
.expert-section-background .expert-detail {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  background: rgba(8,22,30,.58);
  padding: clamp(1.8rem,3vw,2.5rem);
  box-shadow: 0 30px 80px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
}
.expert-section-background .section-logo { width: min(210px,48%); margin-bottom: 2.4rem; }
.expert-section-background .kicker { color: rgba(255,255,255,.58); }
.brand-light .expert-section-background .expert-copy h2 { color: #fff; }
.brand-light .expert-section-background .expert-copy h2 span { color: #8be0d0; }
.brand-light .expert-section-background .expert-copy > p:not(.kicker) { max-width: 610px; color: rgba(232,242,243,.72); font-size: .94rem; }
.brand-light .expert-section-background .expert-detail > p:not(.kicker) { margin-top: 0; }
.brand-light .expert-section-background .expert-copy li { color: rgba(255,255,255,.86); }
.brand-light .expert-section-background .investigator-quote {
  border-color: rgba(139,224,208,.45);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.brand-light .expert-section-background .investigator-quote cite { color: rgba(255,255,255,.52); }
.brand-light .expert-section-background .inline-action { border-color: rgba(139,224,208,.5); color: #fff; }

/* Insights */
.insights-preview,.insights-directory { padding-block: clamp(7rem,10vw,10rem); background: #f4f7f7; color: var(--brand-grey); }
.insight-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 4rem; }
.brand-light .insight-card {
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  border: 1px solid rgba(33,46,55,.09);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  padding: 2rem;
  color: var(--brand-grey);
  box-shadow: 0 18px 45px rgba(33,46,55,.055);
}
.brand-light .insight-card::after {
  position: absolute;
  right: -70px;
  bottom: -95px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(1,190,162,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(1,190,162,.035),0 0 0 70px rgba(1,71,185,.025);
  content: "";
}
.brand-light .insight-card-featured { background: var(--brand-grey); color: #fff; }
.brand-light .insight-card > span { color: var(--brand-green); font-size: .56rem; font-weight: 800; letter-spacing: .14em; }
.brand-light .insight-card h3 { position: relative; z-index: 1; max-width: 430px; margin: auto 0 0; font-size: clamp(1.65rem,2.2vw,2.2rem); letter-spacing: -.045em; line-height: 1.12; }
.brand-light .insight-card p { position: relative; z-index: 1; max-width: 440px; margin: 1rem 0 0; color: #697b83; font-size: .82rem; line-height: 1.7; }
.brand-light .insight-card-featured p { color: rgba(255,255,255,.62); }
.brand-light .insight-card strong { position: relative; z-index: 1; margin-top: 1.8rem; color: inherit; font-size: .68rem; }
.insights-all-link { display: flex; width: fit-content; align-items: center; gap: 1rem; margin: 2.5rem 0 0 auto; border-bottom: 1px solid rgba(33,46,55,.22); padding-bottom: .45rem; color: var(--brand-grey); font-size: .72rem; font-weight: 800; }
.insights-hero,.team-hero { padding: 12rem 0 8rem; background: linear-gradient(150deg,#f8fbfb 0%,#fff 55%,#edf5f3 100%); color: var(--brand-grey); }
.insights-hero-inner,.team-hero-inner { max-width: 1040px; margin-inline: auto; text-align: center; }
.insights-hero h1,.team-hero h1 { margin: 1.4rem 0 0; font-size: clamp(3.4rem,7vw,7rem); font-weight: 600; letter-spacing: -.075em; line-height: .96; }
.insights-hero h1 span,.team-hero h1 span { color: var(--brand-green); }
.insights-hero-inner > p:last-child,.team-hero-inner > p:last-child { max-width: 720px; margin: 2rem auto 0; color: #687b83; font-size: 1.03rem; line-height: 1.75; }
.insights-hero .kicker,.team-hero .kicker { justify-content: center; }
.insights-directory { background: #fff; }
.insight-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

/* Dedicated team page */
.team-directory { padding-block: clamp(7rem,10vw,10rem); background: #fff; color: var(--brand-grey); }
.team-group-title { margin: 5.5rem 0 0; color: var(--brand-grey); font-size: clamp(1.6rem,2.4vw,2.25rem); font-weight: 600; letter-spacing: -.045em; }
.team-group-title:first-of-type { margin-top: 4.5rem; }
.team-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; margin-top: 1.6rem; }
.team-card { overflow: hidden; border: 0; border-radius: 28px; background: #f5f8f8; box-shadow: 0 15px 40px rgba(33,46,55,.07); }
.team-card img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; background: #646064; filter: saturate(.82); transition: filter .45s var(--premium-ease); }
.team-card:hover img { filter: saturate(1); }
.team-card > div { min-height: 245px; padding: 1.7rem; }
.team-card small { color: var(--brand-green); font-size: .53rem; font-weight: 800; letter-spacing: .11em; line-height: 1.5; }
.team-card h3 { margin: .65rem 0 0; color: var(--brand-grey); font-size: 1.5rem; letter-spacing: -.04em; }
.team-card p { margin: 1rem 0 0; color: #687a82; font-size: .79rem; line-height: 1.7; }
.team-cta { padding-block: clamp(6rem,9vw,9rem); background: var(--brand-grey); color: #fff; }
.team-cta-inner { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 5rem; }
.team-cta h2 { max-width: 700px; margin: 1.2rem 0 0; font-size: clamp(2.8rem,5vw,5rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.02; }
.team-cta-inner > div:last-child > p { margin: 0 0 1.6rem; color: #9aabb2; font-size: .9rem; line-height: 1.75; }

@media (max-width:1100px) {
  .expert-background-inner { grid-template-columns: minmax(0,1fr) minmax(340px,.82fr); gap: 2rem; }
  .team-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insight-card-grid { grid-template-columns: 1fr 1fr; }
  .insight-card-featured { grid-column: 1 / -1; }
}

@media (max-width:900px) {
  .brand-light .expert-section-background { background-position: 68% center; background-size: auto 120%; }
  .expert-background-inner { grid-template-columns: 1fr; gap: 3rem; }
  .expert-section-background .expert-heading { max-width: 680px; }
  .expert-section-background .expert-detail { max-width: 680px; }
}

@media (max-width:760px) {
  .brand-light .expert-section-background { min-height: 0; padding-block: 5rem; background-position: 66% center; background-size: auto 112%; }
  .brand-light .expert-section-background::after { position: absolute; z-index: -1; inset: 0; background: rgba(13,27,35,.35); content: ""; }
  .expert-background-inner { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
  .expert-section-background .expert-detail { border-radius: 24px; padding: 1.4rem; }
  .brand-light .expert-section-background .expert-copy h2 { font-size: clamp(2.55rem,12vw,3.5rem); }
  .brand-light .expert-section-background .investigator-quote { padding: 1.25rem; }
  .insights-preview,.insights-directory,.team-directory { padding-block: 5rem; }
  .insight-card-grid,.insight-directory-grid,.team-card-grid { grid-template-columns: 1fr; gap: 1rem; margin-top: 2.75rem; }
  .team-group-title { margin-top: 4rem; }
  .team-group-title + .team-card-grid { margin-top: 1.25rem; }
  .insight-card-featured { grid-column: auto; }
  .brand-light .insight-card { min-height: 330px; padding: 1.55rem; }
  .insights-all-link { margin-left: 0; }
  .insights-hero,.team-hero { padding: 9rem 0 5.5rem; }
  .insights-hero h1,.team-hero h1 { font-size: clamp(3rem,14vw,4.4rem); }
  .insights-hero-inner > p:last-child,.team-hero-inner > p:last-child { font-size: .95rem; }
  .team-card img { height: auto; }
  .team-card > div { min-height: 0; padding: 1.5rem; }
  .team-cta-inner { grid-template-columns: 1fr; gap: 2rem; }
}

/* Homepage specialist team */
.home-specialists { padding-block: clamp(7rem,10vw,10rem); background: linear-gradient(180deg,#fff,#f3f7f6); color: var(--brand-grey); }
.home-specialists-intro { align-self: end; }
.home-specialists-intro p { margin: 0; color: #657880; font-size: .94rem; line-height: 1.8; }
.home-specialists-intro a { display: inline-block; margin-top: 1.4rem; border-bottom: 1px solid rgba(33,46,55,.22); padding-bottom: .35rem; color: var(--brand-blue); font-size: .7rem; font-weight: 800; }
.home-specialist-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 4rem; }
.home-specialist-card { overflow: hidden; border-radius: 26px; background: rgba(255,255,255,.88); box-shadow: 0 18px 46px rgba(33,46,55,.07); }
.home-specialist-card img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: contain; background: #625f63; filter: saturate(.84); transition: filter .4s var(--premium-ease); }
.home-specialist-card:hover img { filter: saturate(1); }
.home-specialist-card > div { min-height: 205px; padding: 1.45rem; }
.home-specialist-card small { color: var(--brand-green); font-size: .5rem; font-weight: 800; letter-spacing: .1em; line-height: 1.5; }
.home-specialist-card h3 { margin: .65rem 0 0; color: var(--brand-grey); font-size: 1.25rem; letter-spacing: -.04em; line-height: 1.15; }
.home-specialist-card p { margin: .85rem 0 0; color: #6b7c83; font-size: .73rem; line-height: 1.65; }

/* Events and industry participation */
.events-presence { position: relative; overflow: hidden; padding-block: clamp(7rem,10vw,10rem); background: var(--brand-grey); color: #fff; }
.events-presence::before { position: absolute; top: -260px; right: -180px; width: 680px; height: 680px; border: 1px solid rgba(1,190,162,.15); border-radius: 50%; box-shadow: 0 0 0 90px rgba(1,190,162,.025),0 0 0 180px rgba(1,71,185,.02); content: ""; }
.events-presence-heading { position: relative; display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 5rem; }
.events-presence-heading h2 { max-width: 850px; margin: 1.2rem 0 0; font-size: clamp(2.8rem,5vw,5rem); font-weight: 600; letter-spacing: -.06em; line-height: 1.02; }
.events-presence-heading > p { margin: 0; color: #96a7ae; font-size: .92rem; line-height: 1.8; }
.events-presence-grid { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 4rem; }
.event-presence-card { display: flex; min-height: 350px; flex-direction: column; align-items: flex-start; border: 1px solid rgba(255,255,255,.09); border-radius: 28px; background: rgba(255,255,255,.055); padding: 2rem; color: #fff; backdrop-filter: blur(14px); transition: transform .4s var(--premium-ease),background .3s,border-color .3s; }
.event-presence-card:hover { border-color: rgba(139,224,208,.35); background: rgba(255,255,255,.085); transform: translateY(-4px); }
.event-presence-featured { background: linear-gradient(145deg,rgba(1,190,162,.16),rgba(255,255,255,.06)); }
.event-presence-upcoming { background: linear-gradient(145deg,rgba(1,71,185,.16),rgba(255,255,255,.055)); }
.event-presence-meta { display: flex; width: 100%; justify-content: space-between; gap: 1rem; }
.event-presence-meta span,.event-presence-meta b { font-size: .5rem; letter-spacing: .1em; }
.event-presence-meta span { color: #8be0d0; font-weight: 800; }
.event-presence-meta b { color: #748a94; font-weight: 700; }
.event-presence-card h3 { margin: auto 0 0; font-size: clamp(1.65rem,2.5vw,2.3rem); letter-spacing: -.045em; line-height: 1.12; }
.event-presence-card p { margin: 1rem 0 0; color: #96a7ae; font-size: .78rem; line-height: 1.7; }
.event-presence-card > strong { margin-top: 1.5rem; color: #fff; font-size: .66rem; }
.event-gallery-intro { position: relative; display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-top: clamp(5rem,8vw,8rem); border-top: 1px solid rgba(255,255,255,.1); padding-top: 2rem; }
.event-gallery-intro p { margin: 0; }
.event-gallery-intro > p:last-child { max-width: 460px; color: #96a7ae; font-size: .78rem; line-height: 1.7; text-align: right; }
.event-editorial-gallery { position: relative; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,1fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.5rem; }
.event-gallery-item { position: relative; min-height: 270px; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: #17232a; box-shadow: 0 24px 60px rgba(0,0,0,.2); }
.event-gallery-lead { grid-row: 1 / 3; min-height: 560px; }
.event-gallery-item::after { position: absolute; inset: 25% 0 0; background: linear-gradient(180deg,transparent,rgba(8,15,19,.88)); content: ""; pointer-events: none; }
.event-gallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.03); transition: filter .6s var(--premium-ease),transform .8s var(--premium-ease); }
.event-gallery-portrait img { object-position: 50% 27%; }
.event-gallery-cambridge img { object-position: center; }
.event-gallery-item:hover img { filter: saturate(1) contrast(1.02); transform: scale(1.025); }
.event-gallery-item figcaption { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; gap: .45rem; padding: 1.5rem; }
.event-gallery-item figcaption span { color: #8be0d0; font-size: .5rem; font-weight: 800; letter-spacing: .11em; }
.event-gallery-item figcaption strong { max-width: 560px; color: #fff; font-size: clamp(1rem,1.6vw,1.35rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }

@media (max-width:1000px) {
  .home-specialist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .events-presence-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .events-presence-heading > p { max-width: 680px; }
  .events-presence-grid { grid-template-columns: 1fr 1fr; }
  .event-editorial-gallery { grid-template-columns: 1.25fr 1fr; }
  .event-gallery-lead { min-height: 500px; }
}

@media (max-width:760px) {
  .home-specialists,.events-presence { padding-block: 5rem; }
  .home-specialist-grid { grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 2.75rem; }
  .home-specialist-card { border-radius: 20px; }
  .home-specialist-card > div { min-height: 210px; padding: 1.05rem; }
  .home-specialist-card h3 { font-size: 1.05rem; }
  .home-specialist-card p { font-size: .68rem; }
  .events-presence-heading h2 { font-size: clamp(2.7rem,12.5vw,3.7rem); }
  .events-presence-grid { grid-template-columns: 1fr; margin-top: 2.75rem; }
  .event-presence-featured { grid-column: auto; }
  .event-presence-card { min-height: 340px; padding: 1.5rem; }
  .event-gallery-intro { display: block; margin-top: 4rem; }
  .event-gallery-intro > p:last-child { margin-top: .8rem; text-align: left; }
  .event-editorial-gallery { grid-template-columns: 1fr; grid-template-rows: auto; gap: .75rem; }
  .event-gallery-item,.event-gallery-lead { grid-row: auto; min-height: 0; aspect-ratio: 4 / 3; border-radius: 20px; }
  .event-gallery-portrait { aspect-ratio: 4 / 5; }
  .event-gallery-item figcaption { padding: 1.25rem; }
}

/* REKTify insight library */
.insights-library-hero { position: relative; overflow: hidden; }
.insights-library-hero::after {
  position: absolute;
  right: -15vw;
  bottom: -35vw;
  width: 64vw;
  height: 64vw;
  border: 1px solid rgba(1,190,162,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 7vw rgba(1,190,162,.025),0 0 0 14vw rgba(1,71,185,.02);
  content: "";
  pointer-events: none;
}
.insights-library-counts { position: relative; z-index: 1; display: flex; justify-content: center; gap: 1rem; margin-top: 3rem; }
.insights-library-counts a { display: grid; min-width: 160px; gap: .2rem; border: 1px solid rgba(33,46,55,.1); border-radius: 22px; background: rgba(255,255,255,.64); padding: 1.2rem 1.4rem; text-align: left; backdrop-filter: blur(16px); }
.insights-library-counts strong { color: var(--brand-green); font-size: 1.5rem; letter-spacing: -.04em; }
.insights-library-counts span { color: #63757d; font-size: .66rem; font-weight: 700; }
.insight-library-section { padding-block: clamp(7rem,10vw,10rem); background: #fff; color: var(--brand-grey); }
.insight-library-blogs { background: #f2f6f5; }
.insight-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.1rem; margin-top: 4rem; }
.insight-library-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border-radius: 28px; background: #f4f7f7; color: var(--brand-grey); box-shadow: 0 16px 45px rgba(33,46,55,.06); transition: transform .45s var(--premium-ease),box-shadow .45s var(--premium-ease); }
.insight-library-blogs .insight-library-card { background: #fff; }
.insight-library-card:hover { transform: translateY(-5px); box-shadow: 0 25px 60px rgba(33,46,55,.11); }
.insight-library-image { overflow: hidden; aspect-ratio: 1 / 1; background: #dfe7e6; }
.insight-library-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--premium-ease); }
.insight-library-card:hover .insight-library-image img { transform: scale(1.025); }
.insight-library-copy { display: flex; min-height: 360px; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.7rem; }
.insight-library-copy > span { color: var(--brand-green); font-size: .52rem; font-weight: 800; letter-spacing: .11em; line-height: 1.5; }
.insight-library-copy h3 { margin: .9rem 0 0; font-size: 1.45rem; letter-spacing: -.045em; line-height: 1.15; }
.insight-library-copy p { margin: 1rem 0 0; color: #697b83; font-size: .76rem; line-height: 1.7; }
.insight-library-copy small { margin-top: auto; padding-top: 1.5rem; color: #8a999f; font-size: .6rem; }
.insight-library-copy strong { margin-top: .65rem; color: var(--brand-blue); font-size: .68rem; }
.insight-library-card-featured { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; }
.insight-library-card-featured .insight-library-image { height: 100%; aspect-ratio: auto; }
.insight-library-card-featured .insight-library-copy { min-height: 100%; padding: 2.3rem; }
.insight-library-card-featured .insight-library-copy h3 { font-size: clamp(2rem,3vw,3rem); }

/* Individual insight reading pages */
.insight-article-hero { padding: 11.5rem 0 5.5rem; background: linear-gradient(145deg,#f8fbfb,#fff 58%,#edf5f3); color: var(--brand-grey); }
.insight-article-hero-inner { max-width: 1120px; }
.insight-back-link { display: inline-block; margin-bottom: 3rem; color: #657880; font-size: .68rem; font-weight: 750; }
.insight-article-hero h1 { max-width: 1080px; margin: 1.4rem 0 0; font-size: clamp(3.2rem,6.3vw,6.5rem); font-weight: 600; letter-spacing: -.072em; line-height: .99; }
.insight-article-hero-inner > p:not(.kicker) { max-width: 780px; margin: 2rem 0 0; color: #64777f; font-size: 1.05rem; line-height: 1.75; }
.insight-article-meta { display: grid; max-width: 900px; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 3.5rem; overflow: hidden; border: 1px solid rgba(33,46,55,.09); border-radius: 22px; background: rgba(33,46,55,.08); }
.insight-article-meta div { display: grid; gap: .4rem; background: rgba(255,255,255,.82); padding: 1.25rem 1.4rem; }
.insight-article-meta span { color: #829198; font-size: .48rem; font-weight: 800; letter-spacing: .12em; }
.insight-article-meta strong { color: var(--brand-grey); font-size: .72rem; }
.insight-reading-section { padding-block: clamp(6rem,9vw,9rem); background: #fff; color: var(--brand-grey); }
.insight-reading-grid { display: grid; grid-template-columns: 250px minmax(0,820px); justify-content: space-between; gap: clamp(3rem,7vw,8rem); }
.insight-reading-aside { position: sticky; top: 110px; align-self: start; border-top: 1px solid rgba(33,46,55,.16); padding-top: 1.4rem; }
.insight-type-chip { display: inline-flex; border-radius: 999px; background: rgba(1,190,162,.1); padding: .55rem .75rem; color: #087f75; font-size: .54rem; font-weight: 800; letter-spacing: .1em; }
.insight-reading-aside h2 { margin: 1.4rem 0 0; font-size: 1.25rem; letter-spacing: -.035em; line-height: 1.25; }
.insight-reading-aside p { margin: 1rem 0 0; color: #6c7e85; font-size: .72rem; line-height: 1.7; }
.insight-reading-aside > a { display: inline-block; margin-top: 1.5rem; border-bottom: 1px solid rgba(33,46,55,.22); padding-bottom: .35rem; color: var(--brand-blue); font-size: .64rem; font-weight: 750; }
.insight-reading-main { min-width: 0; }
.insight-feature-image { overflow: hidden; margin: 0 0 4rem; border-radius: 32px; background: #edf2f1; box-shadow: 0 24px 65px rgba(33,46,55,.09); }
.insight-feature-image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.insight-prose { max-width: 760px; color: #465b64; font-size: 1rem; line-height: 1.88; }
.insight-prose > *:first-child { margin-top: 0; }
.insight-prose h2 { margin: 3.4rem 0 1.1rem; color: var(--brand-grey); font-size: clamp(1.8rem,3vw,2.55rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.insight-prose h3 { margin: 2.2rem 0 .8rem; color: var(--brand-grey); font-size: 1.3rem; letter-spacing: -.025em; }
.insight-prose p { margin: 1.2rem 0 0; }
.insight-prose ul,.insight-prose ol { display: grid; gap: .65rem; margin: 1.4rem 0 0; padding-left: 1.3rem; }
.insight-prose li::marker { color: var(--brand-green); }
.insight-prose a { color: var(--brand-blue); text-decoration: underline; text-decoration-color: rgba(1,71,185,.25); text-underline-offset: .2em; }
.insight-prose blockquote { margin: 2.5rem 0; border-left: 3px solid var(--brand-green); background: #f3f7f6; padding: 1.5rem 1.7rem; color: var(--brand-grey); font-size: 1.08rem; }

@media (max-width:1000px) {
  .insight-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insight-library-card-featured { grid-column: 1 / -1; }
  .insight-reading-grid { grid-template-columns: 1fr; }
  .insight-reading-aside { position: static; display: grid; grid-template-columns: auto 1fr; gap: .8rem 1.5rem; }
  .insight-reading-aside h2 { margin: 0; }
  .insight-reading-aside p,.insight-reading-aside > a { grid-column: 2; margin-top: 0; }
}

@media (max-width:760px) {
  .insights-library-counts { gap: .65rem; }
  .insights-library-counts a { min-width: 0; flex: 1; padding: 1rem; }
  .insight-library-section { padding-block: 5rem; }
  .insight-library-grid { grid-template-columns: 1fr; margin-top: 2.75rem; }
  .insight-library-card-featured { grid-column: auto; display: flex; }
  .insight-library-card-featured .insight-library-image { aspect-ratio: 1 / 1; }
  .insight-library-copy,.insight-library-card-featured .insight-library-copy { min-height: 330px; padding: 1.45rem; }
  .insight-library-card-featured .insight-library-copy h3 { font-size: 1.65rem; }
  .insight-article-hero { padding: 8.75rem 0 4.5rem; }
  .insight-back-link { margin-bottom: 2rem; }
  .insight-article-hero h1 { font-size: clamp(2.8rem,13.5vw,4.3rem); overflow-wrap: anywhere; }
  .insight-article-hero-inner > p:not(.kicker) { font-size: .94rem; }
  .insight-article-meta { grid-template-columns: 1fr; }
  .insight-reading-section { padding-block: 4rem; }
  .insight-reading-aside { display: block; }
  .insight-reading-aside h2 { margin-top: 1.1rem; }
  .insight-reading-aside p,.insight-reading-aside > a { margin-top: 1rem; }
  .insight-feature-image { margin-bottom: 3rem; border-radius: 24px; }
  .insight-prose { font-size: .94rem; line-height: 1.8; }
}
