:root { --ink:#25232e; --muted:#65646e; --line:#dedee5; --purple:#6844d1; --purple-dark:#432488; --mint:#a6ead7; --teal:#217864; --gold:#f1d778; --soft:#f5f6f7; --ease:cubic-bezier(.16,1,.3,1); }
* { box-sizing:border-box; letter-spacing:0; }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
button,a,input,select,summary { -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
button { color:inherit; }
img,video { display:block; max-width:100%; }
h1,h2,h3,h4,p,figure { margin:0; }
h2,h3,h4 { text-wrap:balance; }
h2 { font-size:42px; font-weight:720; line-height:1.16; }
h3 { font-size:21px; line-height:1.3; }
h4 { font-size:17px; line-height:1.4; }
em { color:var(--teal); font-style:normal; }
svg.icon { width:21px; height:21px; flex-shrink:0; stroke-width:1.7; }
[hidden] { display:none !important; }
:focus-visible { outline:3px solid #9b73fa; outline-offset:5px; }
.shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.section { padding-block:96px; position:relative; }
.anchor-alias { position:absolute; top:0; }
.eyebrow { margin:0 0 16px; font-size:12px; text-transform:uppercase; font-weight:800; color:var(--purple); }
.section-heading { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; gap:64px; margin-bottom:44px; }
.section-heading > p { color:var(--muted); max-width:395px; }
.text-link { display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:750; color:var(--purple); }
.text-link:hover .icon { transform:translate(2px,-2px); }
.text-link .icon { transition:transform 180ms; }
.status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--teal); flex-shrink:0; }
.button { display:inline-flex; gap:12px; align-items:center; justify-content:center; padding:13px 20px; min-height:48px; border-radius:6px; font-size:14px; font-weight:750; transition:background 180ms,transform 180ms; }
.button:hover { transform:translateY(-2px); }
.button.primary { color:white; background:var(--purple); }
.button.primary:hover { background:#7752e3; }
.button.ghost { color:#fff; border:1px solid #ffffff5c; background:#ffffff0a; }
.skip-link { position:fixed; top:-80px; left:20px; background:white; padding:12px; z-index:100; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:24px; height:84px; padding:10px 32px; background:#2d1b60; color:#fff; border-bottom:1px solid #ffffff14; }
.nav-links { display:flex; align-items:center; gap:26px; font-size:13px; font-weight:600; }
.nav-links a { padding-block:8px; border-bottom:1px solid transparent; }
.nav-links a:hover,.nav-links a[aria-current] { color:#c6f4e8; border-color:#a6ead7; }
.header-actions { display:flex; align-items:center; gap:12px; }
.header-action { display:flex; align-items:center; gap:12px; border:1px solid #ffffff4f; padding:10px 14px; border-radius:5px; font-size:13px; font-weight:650; }
.icon-button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #ffffff4f; background:none; color:white; border-radius:5px; }
.menu-toggle { display:none; }
.brand { display:block; }
.brand-orb { position:relative; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:transparent; isolation:isolate; overflow:visible; transform:translateZ(0); }
.brand-orb::before,.brand-orb::after { position:absolute; inset:7px; content:""; border-radius:50%; pointer-events:none; }
.brand-orb::before { border:1px solid #ffffff6b; box-shadow:0 0 20px #58d6d95c; animation:orb-ring 5.8s ease-in-out infinite; }
.brand-orb::after { inset:-2px; background:conic-gradient(from 0deg,transparent 0 18%,#58d6d96b,transparent 36% 100%); -webkit-mask-image:radial-gradient(circle,transparent 0 62%,#000 64% 70%,transparent 72%); mask-image:radial-gradient(circle,transparent 0 62%,#000 64% 70%,transparent 72%); animation:orb-orbit 4.8s linear infinite; }
.orb-core { position:relative; width:46px; height:46px; overflow:hidden; border-radius:50%; background:transparent; -webkit-clip-path:circle(50%); clip-path:circle(50%); box-shadow:0 0 26px #58d6d952; }
.orb-core::after { position:absolute; inset:0; content:""; border-radius:inherit; background:radial-gradient(circle at 72% 18%,#ffffffb3 0 4px,transparent 11px); -webkit-mask-image:radial-gradient(circle,#000 0 69%,transparent 72%); mask-image:radial-gradient(circle,#000 0 69%,transparent 72%); animation:orb-ring 3.4s ease-in-out infinite alternate; pointer-events:none; }
.orb-logo { width:100%; height:100%; object-fit:contain; border-radius:50%; background:transparent; -webkit-clip-path:circle(50%); clip-path:circle(50%); animation:orb-orbit 12s linear infinite; }
.orb-spark { position:absolute; width:5px; height:5px; border-radius:50%; background:white; box-shadow:0 0 8px #fff; opacity:0; pointer-events:none; animation:sparkle 5s ease-in-out infinite; }
.spark-one { top:8px; right:11px; }.spark-two { left:10px; bottom:12px; animation-delay:2s; }
.hero { position:relative; overflow:hidden; background:#231b3c; color:white; }
.hero-image,.hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.hero-image { object-fit:cover; object-position:65% center; }
.hero-overlay { background:linear-gradient(90deg,#23143cf2 0%,#2d1b60d9 44%,#2d1b6040 100%); }
.hero-content { position:relative; padding-block:40px 28px; }
.hero .eyebrow { color:var(--mint); margin-bottom:0; }
.hero-wordmark-wrap { width:600px; max-width:100%; margin:0 0 2px; line-height:1; }
.hero-wordmark { width:100%; height:auto; }
.hero-promise { font-size:38px; line-height:1.17; font-weight:710; margin:0 0 20px; text-wrap:balance; }
.hero-promise span { color:#c5f2e6; }
.hero-copy { max-width:565px; color:#f0eaf9; font-size:16px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.hero-bottom { display:flex; align-items:center; gap:32px; margin-top:40px; color:#d3c8e3; font-size:12px; }
.hero-bottom a { display:grid; place-items:center; border:1px solid #ffffff4d; border-radius:50%; height:35px; width:35px; }
.decision-strip { background:#f4f8f6; border-bottom:1px solid #dfe9e4; padding-block:24px; }
.decision-strip .shell { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.decision-strip p,.decision-strip .shell > span { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:650; }
.decision-strip .icon { color:var(--teal); }
.solution-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.solution-card { padding:26px 22px 22px; position:relative; display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--line); border-radius:8px; transition:transform 220ms,box-shadow 220ms,border-color 220ms; }
.solution-card:hover { transform:translateY(-5px); box-shadow:0 15px 25px #25232e0a; border-color:#a08ec9; }
.solution-card > .icon { width:32px; height:32px; color:var(--purple); margin-bottom:36px; }
.solution-card:nth-child(2) > .icon { color:var(--teal); }.solution-card:nth-child(3) > .icon { color:#997625; }.solution-card:nth-child(4) > .icon { color:#496fa1; }
.solution-index { position:absolute; top:28px; right:22px; font-size:12px; color:#92919c; }
.solution-card h3 { font-size:19px; margin-bottom:12px; }
.solution-card p { font-size:14px; color:var(--muted); margin-bottom:32px; }
.solution-link { display:flex; align-items:center; gap:10px; margin-top:auto; font-weight:650; font-size:12px; }
.section-note { display:flex; align-items:center; justify-content:center; gap:10px; font-size:12px; color:var(--muted); margin-top:26px; }
.applied { background:#f4f3f8; border-block:1px solid #e6e3ed; }
.case-tabs { display:flex; border-bottom:1px solid #d7d3e1; gap:8px; }
.case-tabs button { display:flex; align-items:center; gap:9px; background:none; border:0; border-bottom:3px solid transparent; min-height:56px; padding:12px 22px; font-size:14px; color:var(--muted); }
.case-tabs button[aria-selected="true"] { border-color:var(--purple); color:var(--purple-dark); font-weight:750; }
.case-tabs button:hover { background:#e9e5f1; }
.case-title { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:36px 26px; }
.case-title .eyebrow { margin-bottom:6px; font-size:11px; }
.case-title h3 { font-size:26px; max-width:760px; }
.state-label { display:inline-flex; gap:8px; align-items:center; font-size:11px; flex-shrink:0; padding:6px 10px; border:1px solid #cbc9d5; border-radius:4px; }
.case-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:42px; align-items:start; }
.case-film { min-width:0; }
.film-frame { position:relative; border-radius:8px; overflow:hidden; background:#171c23; aspect-ratio:8/5; box-shadow:0 18px 38px #25232e12; }
.film-frame video { width:100%; height:100%; object-fit:contain; }
.case-film.is-portrait .film-frame { aspect-ratio:4/5; }
.case-film.is-portrait video::cue { font-size:14px; }
video:fullscreen::cue { font-size:24px; }
.film-play { position:absolute; inset:auto 18px 18px auto; display:flex; align-items:center; gap:8px; padding:8px 12px; background:#fff; color:#38295b; border:1px solid #dbd5e7; border-radius:5px; font-size:11px; font-weight:700; box-shadow:0 4px 16px #0002; }
.film-play .icon { width:25px; height:25px; }
.film-context { margin-top:10px; color:var(--muted); font-size:12px; line-height:1.6; }
.film-transcript { border-bottom:1px solid #dbd5e7; margin-top:12px; }
.film-transcript summary { cursor:pointer; font-size:13px; font-weight:700; padding:10px 0; color:#493477; }
.film-transcript p { font-size:13px; line-height:1.75; padding-bottom:14px; margin:0; }
.film-play:hover { background:#f1ebff; }.film-play:disabled { opacity:.7; cursor:progress; }
.film-label { position:absolute; top:14px; left:16px; display:flex; align-items:center; gap:7px; color:#effcf7; font-size:10px; pointer-events:none; }
.film-label .status-dot { background:var(--mint); }
figcaption { display:flex; justify-content:space-between; gap:10px; margin-top:13px; font-size:11px; color:var(--muted); }
.case-story { display:grid; gap:20px; }
.story-step { display:grid; grid-template-columns:30px 1fr; gap:12px; }
.step-number { font-size:11px; font-weight:700; color:var(--purple); padding-top:1px; }
.story-label { display:block; font-size:10px; text-transform:uppercase; font-weight:800; color:var(--purple-dark); margin-bottom:6px; }
.story-step p { color:var(--muted); font-size:13px; line-height:1.6; margin-top:6px; }
.story-step:last-child .story-label { color:var(--teal); }
.evidence-row { display:grid; grid-template-columns:38px 1fr auto; align-items:start; gap:20px; margin-top:28px; padding:24px 0 0; border-top:1px solid #d7d3e1; }
.evidence-icon { display:grid; place-items:center; width:38px; height:38px; background:#e1eee8; color:var(--teal); border-radius:6px; }
.evidence-row p { font-size:13px; max-width:750px; }
.evidence-row small { display:block; margin-top:7px; color:var(--muted); font-size:11px; }
.evidence-row .text-link { margin-top:12px; font-size:12px; }
.case-bottom-note { display:flex; gap:9px; align-items:flex-start; color:var(--muted); max-width:960px; margin-top:24px; font-size:11px; }
.case-bottom-note .icon { width:15px; height:15px; margin-top:2px; }
.video-error { color:#a22e2e; font-size:12px; padding-top:12px; }
.executive { background:#202725; color:white; }
.executive-layout { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:90px; }
.executive .eyebrow { color:var(--mint); }.executive em { color:var(--mint); }
.executive h2 { font-size:50px; }
.executive-copy > p:not(.eyebrow) { color:#bdc9c3; margin-top:24px; font-size:15px; }
.check-list { padding:0; list-style:none; margin-block:26px; display:grid; gap:10px; font-size:13px; }
.check-list li { display:flex; align-items:center; gap:10px; }.check-list .icon { color:var(--mint); width:16px; height:16px; }
.executive .text-link { color:var(--mint); }
.executive-demo { border:1px solid #ffffff29; border-radius:8px; padding:26px; background:#29322e; box-shadow:0 24px 60px #00000029; }
.demo-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.demo-heading > span { display:flex; gap:10px; align-items:center; font-size:13px; font-weight:600; }
.demo-heading .icon { color:var(--mint); }
.demo-heading small { font-size:9px; color:#c2cec7; border:1px solid #526157; padding:3px 6px; border-radius:4px; }
.metric-tabs { display:flex; margin-top:26px; border-bottom:1px solid #ffffff26; }
.metric-tabs button { background:none; color:#bfcac4; font-size:12px; border:0; padding:9px 20px; border-bottom:2px solid transparent; }
.metric-tabs button.active { color:var(--mint); border-color:var(--mint); }
.metric-main { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-top:26px; min-height:110px; }
.metric-main span { color:#c2cec7; font-size:11px; }
.metric-main strong { display:block; font-size:58px; font-weight:650; line-height:1.2; font-variant-numeric:tabular-nums; }
.metric-main p { width:175px; font-size:11px; color:#b5c2ba; }
.demo-chart { display:flex; align-items:stretch; gap:22px; height:170px; padding:0 14px; margin-top:26px; background:repeating-linear-gradient(to top,transparent 0 39px,#ffffff0c 39px 40px); }
.demo-chart > div { flex:1; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:8px; }
.demo-chart i { display:block; width:100%; height:var(--bar); background:#a6ead7; border-radius:3px 3px 0 0; transition:height 700ms var(--ease); }
.demo-chart div:nth-child(even) i { background:#8e79c4; }.demo-chart span { font-size:9px; color:#c2cec7; height:16px; }
.metric-detail { display:flex; align-items:center; gap:12px; border-block:1px solid #ffffff26; margin-top:24px; padding:16px 0; font-size:12px; }
.metric-detail > .icon { color:var(--mint); width:17px; height:17px; }.metric-detail > .icon:last-child { margin-left:auto; }
.demo-note { font-size:10px; margin-top:14px; color:#b5c2ba; }
.ecosystem-map { margin-inline:auto; max-width:1000px; padding:28px 0 0; }
.ecosystem-base { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.ecosystem-base > span { display:flex; flex-direction:column; align-items:center; padding:18px 4px; text-align:center; border-top:2px solid var(--purple); background:#f7f5fc; }
.ecosystem-base > span:nth-child(2) { border-color:var(--teal); background:#f1f8f5; }.ecosystem-base > span:nth-child(3) { border-color:#b98b26; background:#faf8f0; }.ecosystem-base > span:nth-child(4) { border-color:#497fba; background:#f2f6fc; }
.ecosystem-base .icon { width:28px; height:28px; margin-bottom:10px; color:var(--purple); }.ecosystem-base strong { font-size:22px; }.ecosystem-base small { font-size:11px; color:var(--muted); }
.connection-lines { height:54px; display:grid; grid-template-columns:repeat(4,1fr); }
.connection-lines span { position:relative; justify-self:center; width:1px; height:100%; background:#c9c4d5; }
.connection-lines span::after { content:""; position:absolute; width:3px; height:16px; background:var(--purple); left:-1px; top:0; animation:flow 3s linear infinite; }
.connection-lines span:nth-child(2)::after { animation-delay:.6s; }.connection-lines span:nth-child(3)::after { animation-delay:1.2s; }.connection-lines span:nth-child(4)::after { animation-delay:1.8s; }
.personalization-layer { display:flex; align-items:center; justify-content:center; gap:22px; background:#3f2b6b; color:white; padding:28px; border-radius:6px; }
.personalization-layer > .icon { width:32px; height:32px; color:var(--mint); }.personalization-layer strong { display:block; font-size:22px; }.personalization-layer span { display:block; color:#d9d0e9; font-size:13px; }
.map-outcomes { display:flex; justify-content:center; gap:55px; padding:24px 0 32px; font-size:13px; font-weight:650; }
.sector-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 30px; border-top:1px solid var(--line); padding-top:28px; font-size:11px; }
.sector-row p { width:100%; text-align:center; color:var(--muted); }.sector-row span { font-weight:650; }
.ai-section { background:#f3f8f6; }.ai-layout { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:100px; }.ai-layout > div > p:not(.eyebrow) { margin-block:24px; color:var(--muted); font-size:15px; }
.ai-flow { display:grid; justify-items:center; }.ai-flow > div { display:grid; grid-template-columns:36px 1fr; column-gap:16px; width:100%; padding:17px 0; border-bottom:1px solid #d8e6dd; }.ai-flow > div > .icon { grid-row:span 2; align-self:center; color:var(--teal); width:30px; height:30px; }.ai-flow span { font-weight:700; font-size:16px; }.ai-flow small { font-size:12px; color:var(--muted); }.flow-arrow { color:#84b5a2; margin-top:6px; }.ai-flow > p { font-size:11px; margin-top:22px; color:var(--muted); }
.method-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0; margin:56px 0 0; list-style:none; gap:26px; }.method-steps li { position:relative; border-top:1px solid var(--line); padding-top:24px; }.method-steps li > span { display:block; font-size:12px; font-weight:700; color:var(--purple); margin-bottom:30px; }.method-steps .icon { position:absolute; right:0; top:22px; color:var(--purple); }.method-steps h3 { font-size:16px; margin-bottom:12px; }.method-steps p { font-size:13px; color:var(--muted); }
.security { background:#f4f3f8; }.security-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; align-items:center; }.security-symbol { display:block; margin-bottom:22px; color:var(--purple); }.security-symbol .icon { width:45px; height:45px; }.security-layout > div > p:not(.eyebrow) { margin-top:24px; color:var(--muted); font-size:15px; }.security-list article { display:flex; gap:22px; padding:24px 0; border-bottom:1px solid #d7d3e1; }.security-list article > .icon { color:var(--purple); width:26px; height:26px; }.security-list h3 { font-size:17px; margin-bottom:8px; }.security-list p { font-size:13px; color:var(--muted); }
summary { list-style:none; }.catalog-disclosure > summary { display:flex; justify-content:space-between; align-items:center; padding:24px 0; border-block:1px solid var(--line); font-weight:650; }.catalog-disclosure > summary > span { display:flex; align-items:center; gap:12px; }.catalog-disclosure[open] > summary > .icon { transform:rotate(45deg); }.catalog-content { padding-top:28px; }.catalog-tools { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:24px; font-size:12px; }.search-field { display:flex; align-items:center; gap:10px; border:1px solid var(--line); padding:10px 12px; border-radius:4px; flex:1; }.search-field input { border:0; width:100%; background:none; min-width:0; }.category-field { display:flex; align-items:center; gap:10px; }select { border:1px solid var(--line); padding:10px; border-radius:4px; color:var(--ink); background:white; max-width:100%; }#module-count { color:var(--muted); }.module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 26px; align-items:start; }.module-grid details { border-bottom:1px solid var(--line); font-size:13px; }.module-grid summary { padding:15px 20px 15px 0; position:relative; font-weight:600; }.module-grid summary::after,.faq-list summary::after { content:"+"; position:absolute; right:0; color:var(--purple); font-weight:400; font-size:19px; }.module-grid details[open] summary::after,.faq-list details[open] summary::after { content:"−"; }.module-grid details p { padding-bottom:18px; font-size:12px; color:var(--muted); }.empty-state { padding-block:32px; color:var(--muted); }summary::-webkit-details-marker { display:none; }
.faq { padding-top:0; }.faq-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }.faq h2 { font-size:34px; }.faq-list details { border-bottom:1px solid var(--line); }.faq-list summary { position:relative; padding:20px 26px 20px 0; font-size:15px; font-weight:650; }.faq-list p { color:var(--muted); font-size:14px; padding-bottom:24px; }
.contact { background:#2d1b60; color:white; }.contact-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:100px; align-items:center; }.contact .eyebrow { color:var(--mint); }.contact h2 { font-size:40px; }.contact-layout > div > p:not(.eyebrow) { color:#d0c5e4; font-size:15px; margin-top:24px; }.contact-outcomes { display:flex; flex-direction:column; gap:8px; margin-top:26px; }.contact-outcomes span { display:flex; align-items:center; gap:10px; font-size:13px; }.contact-outcomes .icon { color:var(--mint); width:16px; height:16px; }.contact-options { display:flex; flex-direction:column; gap:13px; }.contact-options label { font-size:14px; font-weight:650; }.contact-options select { width:100%; min-height:50px; background:#ffffff0d; color:white; border-color:#ffffff57; }.contact-options option { background:#2d1b60; color:white; }.contact-options .button { width:100%; }.contact-options > a:not(.button) { display:flex; align-items:center; gap:10px; color:#dfd6ef; font-size:14px; }.contact-options .contact-phone { margin-top:14px; }.contact-options > p { font-size:11px !important; margin-top:2px !important; }
.site-footer { padding-block:36px; background:#23164a; color:#d6cbe7; }.site-footer .shell { display:flex; align-items:center; justify-content:space-between; gap:28px; }.footer-brand { font-size:22px; font-weight:750; color:white; }.footer-brand span { display:block; font-size:10px; font-weight:400; }.site-footer .shell > div { display:flex; gap:24px; font-size:11px; }.site-footer p { font-size:11px; }
.reveal { opacity:0; transform:translateY(20px); transition:opacity 600ms var(--ease),transform 600ms var(--ease); }.reveal.is-visible { opacity:1; transform:none; }
@keyframes orb-orbit { to { transform:rotate(360deg); } }
@keyframes orb-ring { 50% { opacity:.5; } }
@keyframes sparkle { 0%,70%,100% { opacity:0; } 78% { opacity:1; } }
@keyframes flow { 0% { transform:translateY(0); opacity:0; } 20%,75% { opacity:1; } 100% { transform:translateY(38px); opacity:0; } }
@media(min-width:1500px) { .hero-content { padding-block:54px 34px; }.hero-bottom { margin-top:46px; } }
@media(max-width:1100px) { .nav-links { gap:16px; font-size:12px; }.site-header { gap:16px; padding-inline:24px; }.header-action { font-size:12px; }.case-layout { gap:28px; }.section-heading { gap:36px; }.executive-layout,.ai-layout,.security-layout,.contact-layout { gap:48px; }.solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.solution-card > .icon { margin-bottom:22px; }.solution-card h3 { max-width:260px; }.case-title { align-items:flex-start; }.state-label { max-width:145px; white-space:normal; }.method-steps { gap:18px; }.method-steps h3 { font-size:14px; } }
@media(max-width:900px) { .site-header { height:76px; }.menu-toggle { display:grid; }.nav-links { display:none; position:absolute; top:76px; left:0; right:0; padding:20px 28px 28px; background:#2d1b60; box-shadow:0 18px 25px #0002; font-size:16px; }.nav-links.is-open { display:flex; flex-direction:column; align-items:stretch; }.hero-content { padding-block:36px 26px; }.hero-wordmark-wrap { width:510px; }.hero-promise { font-size:34px; }.hero-overlay { background:linear-gradient(90deg,#23143ceb,#2d1b60b8); }.section { padding-block:72px; }h2 { font-size:36px; }.section-heading { grid-template-columns:1fr; gap:20px; }.section-heading > p { max-width:650px; }.case-layout { grid-template-columns:1fr; }.case-film { max-width:720px; }.case-story { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:4px; }.story-step { display:block; }.step-number { display:block; margin-bottom:6px; }.evidence-row { grid-template-columns:38px 1fr; }.evidence-row .text-link { grid-column:2; margin-top:0; }.executive-layout,.ai-layout,.security-layout,.contact-layout { grid-template-columns:1fr; gap:40px; }.executive h2 { font-size:42px; }.executive-copy > p:not(.eyebrow) { max-width:580px; }.executive-demo { max-width:650px; width:100%; }.ai-flow { max-width:560px; }.security-list { max-width:650px; }.method-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }.method-steps h3 { font-size:17px; }.faq-layout { grid-template-columns:1fr; gap:28px; }.faq { padding-top:0; }.contact-options { max-width:570px; width:100%; }.module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.site-footer .shell { flex-wrap:wrap; }.decision-strip .shell { flex-wrap:wrap; gap:14px 26px; }.decision-strip p { width:100%; }.decision-strip .shell > span { font-size:12px; }.sector-row { justify-content:flex-start; }.sector-row p { text-align:left; } }
@media(max-width:600px) { html { scroll-padding-top:90px; }.shell { width:calc(100% - 36px); }.site-header { padding:8px 16px; height:70px; }.nav-links { top:70px; }.brand-orb { width:48px; height:48px; }.orb-core { width:38px; height:38px; }.header-action { font-size:11px; padding:9px 10px; gap:7px; }.header-action .icon { width:15px; height:15px; }.header-actions { gap:8px; }.icon-button { width:38px; height:38px; }.hero-content { padding-block:32px 24px; }.hero .eyebrow { font-size:10px; }.hero-wordmark-wrap { width:100%; margin-block:4px 14px; }.hero-promise { font-size:28px; line-height:1.2; margin-bottom:18px; }.hero-copy { font-size:14px; line-height:1.65; }.hero-actions { gap:10px; margin-top:24px; }.hero-actions .button { font-size:12px; padding:12px 13px; min-height:46px; }.hero-actions .button .icon { width:17px; height:17px; }.hero-bottom { margin-top:26px; gap:14px; font-size:10px; }.hero-bottom p { max-width:250px; }.hero-bottom a { margin-left:auto; flex-shrink:0; }.hero-image { object-position:68% center; }.hero-overlay { background:linear-gradient(90deg,#23143cf0,#2d1b609c); }.decision-strip { padding-block:20px; }.decision-strip .shell { gap:12px 20px; }.decision-strip .shell > span { font-size:10px; gap:6px; }.decision-strip .icon { width:17px; height:17px; }.section { padding-block:56px; }h2 { font-size:29px; line-height:1.18; }.eyebrow { font-size:10px; margin-bottom:12px; }.section-heading { margin-bottom:30px; gap:16px; }.section-heading > p { font-size:14px; }.desktop-break { display:none; }.solution-grid { gap:12px; }.solution-card { padding:20px 15px; }.solution-index { right:14px; top:20px; font-size:10px; }.solution-card > .icon { width:26px; height:26px; margin-bottom:26px; }.solution-card h3 { font-size:16px; line-height:1.3; }.solution-card p { font-size:12px; margin-bottom:22px; }.solution-link { font-size:10px; gap:5px; }.solution-link .icon { width:16px; height:16px; }.section-note { align-items:flex-start; font-size:10px; text-align:left; }.section-note .icon { width:16px; height:16px; }.case-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0; }.case-tabs button { font-size:12px; padding:12px 10px; min-height:48px; }.case-tabs .icon { width:17px; height:17px; }.case-title { flex-direction:column; gap:12px; padding-block:26px 22px; }.case-title h3 { font-size:22px; }.state-label { max-width:none; font-size:10px; }.case-layout { gap:25px; }.case-story { grid-template-columns:1fr; gap:21px; }.story-step { display:grid; grid-template-columns:26px 1fr; gap:10px; }.story-step h4 { font-size:16px; }.story-step p { font-size:13px; }.film-label { top:8px; left:10px; font-size:7px; }.film-label .status-dot { width:5px; height:5px; }figcaption { font-size:9px; flex-wrap:wrap; }.evidence-row { gap:14px; grid-template-columns:30px 1fr; }.evidence-icon { width:30px; height:30px; }.evidence-icon .icon { width:18px; height:18px; }.evidence-row p { font-size:12px; }.evidence-row small { font-size:10px; }.case-bottom-note { font-size:10px; }.executive h2 { font-size:37px; }.executive-copy > p:not(.eyebrow) { font-size:14px; }.executive-demo { padding:18px; }.demo-heading > span { font-size:11px; gap:7px; }.demo-heading small { font-size:8px; }.demo-heading .icon { width:17px; height:17px; }.metric-tabs button { padding:9px 17px; font-size:11px; }.metric-main { gap:14px; }.metric-main strong { font-size:48px; }.metric-main p { font-size:10px; width:130px; }.metric-main span { font-size:10px; }.demo-chart { height:140px; gap:16px; padding-inline:5px; }.metric-detail { font-size:11px; }.demo-note { font-size:9px; }.ecosystem-base { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.ecosystem-base strong { font-size:20px; }.ecosystem-base small { font-size:10px; }.connection-lines { height:36px; }.personalization-layer { padding:22px 16px; gap:13px; }.personalization-layer > .icon { width:26px; height:26px; }.personalization-layer > .icon:last-child { display:none; }.personalization-layer strong { font-size:16px; }.personalization-layer span { font-size:11px; margin-top:6px; }.map-outcomes { gap:18px; font-size:10px; text-align:center; padding-bottom:25px; }.sector-row { font-size:10px; gap:10px 20px; }.method-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin-top:32px; }.method-steps li > span { margin-bottom:22px; }.method-steps h3 { font-size:15px; }.method-steps p { font-size:12px; }.security-list p { font-size:13px; }.security-list h3 { font-size:16px; }.catalog-disclosure > summary { font-size:14px; }.catalog-tools { gap:14px; }.search-field { flex-basis:100%; }.category-field { flex:1; }.category-field select { width:100%; font-size:12px; }#module-count { font-size:10px; }.module-grid { grid-template-columns:1fr; }.faq { padding-top:0; }.faq h2 { font-size:29px; }.faq-list summary { font-size:14px; }.faq-list p { font-size:13px; }.contact h2 { font-size:30px; }.contact-layout > div > p:not(.eyebrow) { font-size:14px; }.contact-options label { font-size:13px; }.contact-options select { font-size:14px; }.contact-options .button { font-size:13px; }.site-footer .shell { align-items:flex-start; flex-direction:column; gap:24px; }.site-footer .shell > div { flex-wrap:wrap; gap:10px 20px; }.footer-brand span { font-size:10px; } }
@media(max-width:360px) { .header-action { font-size:10px; }.hero-actions { flex-direction:column; align-items:stretch; }.solution-grid { grid-template-columns:1fr; }.solution-card > .icon { margin-bottom:20px; }.hero-promise { font-size:26px; }.demo-heading { align-items:flex-start; flex-direction:column; }.decision-strip .shell > span { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none !important; transition:none !important; }.reveal { opacity:1; transform:none; } }
