/* Axlio's existing navy / violet identity, with a shared motion language. */
:root { --brand: #6A4CFF; --lavender: #A694FF; --muted: #96a0b5; --line: rgba(166,148,255,.13); }
.site-shell { overflow-x: clip; }
section { scroll-margin-top: 100px; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid #C3B7FF; outline-offset: 5px; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; background: #6A4CFF; color: white; padding: 12px 20px; border-radius: 12px; }
.skip-link:focus { top: 16px; }
.motion-control { position: fixed; bottom: 18px; left: 18px; z-index: 40; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 30px; background: rgba(6,14,28,.88); backdrop-filter: blur(16px); color: #b6b3c9; font-size: 10px; box-shadow: 0 4px 20px #060e1c44; transition: border-color .2s, color .2s; }
.motion-control:hover { color: white; border-color: #8870FF; }
.section-space { padding: 112px 0; }
.section-title { margin-top: 24px; color: #f2f0fc; font-size: clamp(38px,4.5vw,58px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.demo-label { font: 9px 'Geist Mono',monospace; letter-spacing: .1em; color: #8d90a9; }
.signal-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; background: #A694FF; box-shadow: 0 0 10px #8870ff88; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: #c3b7ff; font-size: 13px; transition: gap .2s; }
.text-link:hover { gap: 16px; }
.interactive-card { transition: transform .35s ease, box-shadow .35s ease; }
@media (hover: hover) and (pointer: fine) {
  .interactive-card:hover { transform: translateY(-6px); box-shadow: 0 14px 45px -25px #6a4cff80; }
  .interactive-card:hover .service-icon { transform: rotate(-8deg) scale(1.08); background: #6a4cff30; }
}
/* The same wordmark and navigation, with an active section and scroll progress. */
.site-header .nav-shell { background: rgba(6,14,28,.58); border: 1px solid rgba(166,148,255,.11); backdrop-filter: blur(24px); }
.site-header .nav-link { position: relative; font-size: 13px; }
.nav-link::after { content: ''; position: absolute; height: 2px; bottom: -8px; left: 0; right: 0; border-radius: 2px; background: #A694FF; transform: scaleX(0); transition: transform .25s; }
.nav-link:hover::after, .nav-link[aria-current="location"]::after { transform: scaleX(1); }
.nav-link[aria-current="location"] { color: white; }
.scroll-progress { height: 2px; position: absolute; top: 0; left: 0; width: 100%; transform: scaleX(var(--progress,0)); transform-origin: left; background: linear-gradient(90deg,#6A4CFF,#C3B7FF); }
.mobile-nav { animation: menu-in .2s ease-out; }
@keyframes menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
/* Hero: an orbital field, slow aurora, and restrained floating workflow cards. */
.hero-scene { position: relative; overflow: clip; isolation: isolate; min-height: 770px; padding: 178px 0 155px; background: radial-gradient(ellipse 60% 80% at 50% 20%,#161a3d66,transparent),#0A1628; }
.hero-grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(#8870ff08 1px,transparent 1px),linear-gradient(90deg,#8870ff08 1px,transparent 1px); background-size: 80px 80px; mask-image: radial-gradient(ellipse at center,#000,transparent 68%); }
.hero-aurora { position: absolute; width: 900px; height: 420px; bottom: -310px; left: calc(50% - 450px); border-radius: 50%; background: #6a4cff; filter: blur(85px); opacity: .5; animation: aurora-breathe 9s ease-in-out infinite alternate; z-index: -1; pointer-events: none; }
.hero-orbits { position: absolute; inset: 0; transform: translate(var(--px,0px),var(--py,0px)); transition: transform .4s ease-out; z-index: -1; pointer-events: none; }
.orbit { position: absolute; left: 50%; top: 350px; width: 1210px; height: 550px; margin: -275px 0 0 -605px; border: 1px solid #8870ff1b; border-radius: 50%; transform: rotate(-19deg); }
.orbit-two { width: 1420px; height: 660px; margin: -330px 0 0 -710px; transform: rotate(19deg); border-color: #8870ff12; }
.orbit-three { width: 1660px; height: 820px; margin: -410px 0 0 -830px; transform: rotate(-19deg); border-color: #8870ff0c; }
.orbit span { position: absolute; width: 6px; height: 6px; background: #a694ff; box-shadow: 0 0 20px #8870ff,0 0 40px #6a4cff; border-radius: 50%; left: 21%; top: 6.8%; animation: orbit-signal 4s ease-in-out infinite; }
.orbit-two span { left: 85%; top: 15%; animation-delay: -2s; }
.hero-content { text-align: center; position: relative; z-index: 2; }
.hero-announcement { display: inline-flex; align-items: center; gap: 13px; font-size: 12px; color: #e1dbff; border: 1px solid #a694ff2b; padding: 7px 13px 7px 7px; border-radius: 30px; background: #6a4cff0c; transition: border-color .2s,background .2s; }
.hero-announcement:hover { border-color: #a694ff80; background: #6a4cff22; }
.hero-announcement > span { font: 8px 'Geist Mono',monospace; letter-spacing: .12em; background: #8870ff1f; color: #c3b7ff; padding: 5px 8px; border-radius: 20px; }
.hero-title { margin: 28px 0 0; font-size: clamp(49px,7.6vw,100px); line-height: 1.03; font-weight: 500; letter-spacing: -.065em; color: #f5f3ff; }
.hero-gradient { display: inline-block; padding-bottom: .07em; background: linear-gradient(105deg,#c3b7ff 5%,#8870FF 30%,#6A4CFF 48%,#bdb0ff 70%,#8870FF 95%); background-size: 200% 100%; background-clip: text; -webkit-background-clip: text; color: transparent; animation: title-flow 12s ease-in-out infinite alternate; }
.hero-description { margin: 24px auto 0; color: #a4a9ba; font-size: 17px; line-height: 1.8; letter-spacing: -.02em; max-width: 540px; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 30px; }
.hero-actions a { font-size: 13px; padding: 13px 22px; }
.hero-location { margin-top: 29px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 10px; letter-spacing: .035em; color: #8f94a9; }
.hero-float { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #a694ff20; background: linear-gradient(120deg,#191d39dd,#0a1427dd); border-radius: 12px; font-size: 11px; z-index: 1; color: #c9c8dc; animation: card-float 7s ease-in-out infinite; box-shadow: 0 20px 60px #060e1c55; }
.hero-float .float-caption { display: block; font: 7px 'Geist Mono',monospace; color: #8b89ac; letter-spacing: .12em; margin-bottom: 4px; }
.float-icon { color: #a694ff; background: #8870ff12; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #8870ff22; border-radius: 8px; }
.float-left { top: 390px; left: max(30px,calc(50% - 620px)); transform: rotate(-7deg); }
.float-right { top: 295px; right: max(30px,calc(50% - 620px)); animation-delay: -3.5s; }
.scroll-cue { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; font: 9px 'Geist Mono',monospace; text-transform: uppercase; letter-spacing: .1em; color: #9690b0; }
.scroll-cue-line { width: 30px; height: 1px; background: #a694ff50; }
.scroll-cue > span:last-child { animation: nudge-down 2s ease-in-out infinite; }
.capability-strip { overflow: hidden; position: relative; border-block: 1px solid #8870ff12; background: #080f20; padding: 24px 0; mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.capability-track { width: max-content; display: flex; animation: capability-scroll 38s linear infinite; }
.capability-group { display: flex; align-items: center; flex-shrink: 0; }
.capability-group > span { display: flex; align-items: center; gap: 35px; padding-right: 35px; color: #8b8da7; font-size: 12px; letter-spacing: .01em; white-space: nowrap; }
.capability-group svg { color: #8870ff; }
.capability-strip:hover .capability-track { animation-play-state: paused; }
/* Connected platforms and built-in modules. All example records are sample data. */
.hub-section { position: relative; background: radial-gradient(ellipse 55% 35% at 50% 55%,#6a4cff0e,transparent); }
.hub-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 38px; margin-bottom: 44px; }
.hub-heading .section-title { font-size: clamp(36px,4.25vw,55px); }
.hub-intro { width: 315px; flex-shrink: 0; padding-bottom: 4px; color: #a8adbd; font-size: 14px; line-height: 1.8; }
.hub-intro .text-link { margin-top: 19px; }
.hub-demo { position: relative; overflow: clip; background: #080f20; border: 1px solid #8870ff40; border-radius: 16px; box-shadow: 0 40px 100px -60px #6a4cff70,0 0 0 6px #8870ff05; }
.hub-demo::before { position: absolute; content: ''; width: 55%; height: 1px; left: 15%; top: 0; background: linear-gradient(90deg,transparent,#bdb0ff,transparent); }
.demo-window-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 23px; border-bottom: 1px solid #a694ff15; background: linear-gradient(90deg,#121629,#111326); color: #d4d1e8; font-size: 12px; }
.demo-window-bar > span { display: inline-flex; align-items: center; gap: 9px; }
.window-dots { display: flex; gap: 5px; width: 100px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #ffffff25; }
.tiny-hub-mark { color: #a694ff; font-size: 21px; font-weight: 700; line-height: 12px; }
.workspace-caption { color: #79778f; font-size: 10px; }
.concept-badge { font: 8px 'Geist Mono',monospace; padding: 5px 7px; border: 1px solid #8870ff20; border-radius: 4px; color: #b1a3df; }
.hub-platform-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 12px 20px; gap: 9px; border-bottom: 1px solid #a694ff15; background: #0c1325; }
.hub-platform-tabs button { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 12px; border: 1px solid transparent; border-radius: 8px; color: #aaa5bd; font-size: 12px; transition: background .25s,border-color .25s,color .25s; }
.hub-platform-tabs button:hover { background: #8870ff0d; color: #e1dbff; }
.hub-platform-tabs button[aria-selected="true"] { background: linear-gradient(120deg,#6a4cff27,#8870ff0c); border-color: #8870ff50; color: #e1d8ff; box-shadow: 0 4px 18px -12px #8870ff99; }
.platform-tab-dot { width: 4px; height: 4px; border-radius: 50%; background: #a694ff; opacity: 0; }
[aria-selected="true"] > .platform-tab-dot { opacity: 1; box-shadow: 0 0 8px #a694ff99; }
.hub-platform-panel:focus-visible { outline: 2px solid #a694ff; outline-offset: -4px; }
.hub-workflow-heading { padding: 26px 28px 23px; display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.hub-kicker { display: block; color: #9c93b5; font: 8px 'Geist Mono',monospace; letter-spacing: .1em; text-transform: uppercase; line-height: 1.6; }
.hub-workflow-heading h3 { color: #e6e1f5; font-size: 23px; font-weight: 500; letter-spacing: -.035em; line-height: 1.35; margin-top: 8px; }
.sample-badge { font: 8px 'Geist Mono',monospace; white-space: nowrap; color: #b2a7c7; background: #8870ff0a; border-radius: 4px; padding: 6px 8px; }
.hub-workspace { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 24px; padding: 0 28px 26px; align-items: stretch; }
.hub-chat { display: flex; flex-direction: column; min-width: 0; border: 1px solid #a694ff24; border-radius: 12px; background: #0d1528; overflow: clip; }
.hub-chat-heading { display: flex; align-items: center; gap: 10px; padding: 16px 19px; border-bottom: 1px solid #a694ff18; }
.hub-customer-avatar { display: grid; place-items: center; width: 34px; height: 34px; background: linear-gradient(135deg,#8870ff24,#8870ff0a); border: 1px solid #8870ff28; border-radius: 50%; color: #c3b7ff; font-size: 12px; }
.hub-chat-heading strong { display: block; color: #dfd9ee; font-size: 12px; font-weight: 500; }
.hub-chat-heading small { display: flex; align-items: center; gap: 4px; color: #a399b7; font-size: 9px; margin-top: 4px; }
.hub-ai-status { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 9px; color: #baabd9; }
.hub-messages { display: flex; flex-direction: column; gap: 15px; padding: 22px 20px; min-height: 389px; flex: 1; }
.hub-message { max-width: 89%; animation: message-in .4s cubic-bezier(.16,1,.3,1) both; }
.hub-message > span { display: block; font: 7px 'Geist Mono',monospace; letter-spacing: .08em; color: #a99fbe; margin-bottom: 5px; }
.hub-message p { font-size: 12px; line-height: 1.65; padding: 10px 12px; color: #d3cce2; background: #ffffff05; border: 1px solid #ffffff0a; border-radius: 2px 10px 10px 10px; }
.hub-message.from-ai { margin-left: auto; }
.hub-message.from-ai > span { text-align: right; color: #baa6ed; }
.hub-message.from-ai p { background: linear-gradient(125deg,#6a4cffb0,#553dcca8); border-color: #8870ff3b; color: #f0edff; border-radius: 10px 2px 10px 10px; }
.hub-message small { display: flex; justify-content: flex-end; gap: 5px; align-items: center; font-size: 8px; color: #c0afea; margin-top: 7px; }
.hub-typing { display: flex; justify-content: flex-end; align-items: center; gap: 7px; color: #a69abc; font-size: 9px; padding-top: 5px; }
.typing-dots { display: inline-flex; gap: 3px; }
.typing-dots i { width: 3px; height: 3px; background: #a694ff; border-radius: 50%; animation: typing 1.2s infinite; }
.typing-dots i:nth-child(2) { animation-delay: .15s; }
.typing-dots i:nth-child(3) { animation-delay: .3s; }
.hub-chat-footer { display: flex; align-items: center; gap: 7px; padding: 12px 17px; color: #a49ab7; font-size: 9px; border-top: 1px solid #a694ff16; }
.hub-chat-footer > svg:last-child { margin-left: auto; }
.hub-module-wrap { min-width: 0; display: flex; }
.hub-module { display: flex; flex-direction: column; width: 100%; border: 1px solid #8870ff25; border-radius: 12px; overflow: clip; background: linear-gradient(140deg,#11182c,#0b1425); transition: border-color .4s,box-shadow .4s; }
.hub-module.module-complete { border-color: #a694ff50; box-shadow: 0 0 34px -24px #a694ffb0; }
.hub-module-heading { display: flex; align-items: center; gap: 10px; padding: 17px 19px; border-bottom: 1px solid #8870ff18; }
.module-icon { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border: 1px solid #8870ff2b; border-radius: 8px; color: #bdaaff; background: #8870ff12; }
.hub-module-heading .hub-kicker { font-size: 7px; }
.hub-module-heading h4 { font-size: 14px; color: #e0d7f1; margin-top: 3px; font-weight: 500; letter-spacing: -.01em; }
.module-status { margin-left: auto; color: #b5a6ce; font-size: 8px; white-space: nowrap; padding: 5px 8px; border: 1px solid #8870ff25; background: #8870ff0c; border-radius: 20px; }
.module-status.is-saved { border-color: #a694ff66; background: #8870ff24; color: #e1d6ff; }
.order-form-preview, .calendar-preview { padding: 22px 21px; flex: 1; }
.module-subheading { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #cbc2de; font-size: 11px; margin-bottom: 19px; }
.module-subheading > span:last-child { font: 8px 'Geist Mono',monospace; color: #aa9bbb; }
.order-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
.order-fields > div:nth-child(-n+2) { grid-column: 1 / -1; }
.order-fields dt { color: #a499b8; font-size: 9px; margin-bottom: 6px; }
.order-fields dd { min-height: 37px; display: flex; align-items: center; padding: 9px 11px; border: 1px solid #8870ff1f; border-radius: 6px; background: #060e1c55; color: #8d819f; font-size: 11px; transition: color .35s,border-color .35s,background .35s; }
.order-fields .field-filled dd { color: #e5dcf4; border-color: #a694ff42; background: #8870ff0b; }
.order-total { display: flex; align-items: center; justify-content: space-between; margin-top: 21px; color: #b8acce; font-size: 10px; }
.order-total strong { color: #e9e0f7; font-size: 20px; font-weight: 500; letter-spacing: -.04em; }
.module-source { display: flex; align-items: center; gap: 6px; font-size: 8px; color: #b5a6c9; padding-top: 16px; margin-top: 16px; border-top: 1px solid #8870ff18; }
.module-source > span { margin-left: auto; color: #8c819f; }
.module-result { display: flex; align-items: flex-start; gap: 9px; min-height: 66px; margin: 0 17px 17px; padding: 12px; border: 1px solid #8870ff1c; border-radius: 8px; color: #b1a2c6; font-size: 10px; line-height: 1.5; transition: background .4s,color .4s,border-color .4s; }
.module-result > svg { flex-shrink: 0; margin-top: 2px; }
.module-result small { display: block; font-size: 9px; color: #a295b6; margin-top: 4px; }
.module-result.is-complete { color: #e1d2ff; border-color: #8870ff52; background: #6a4cff18; }
.module-result.is-complete small { color: #b9abcf; }
.calendar-week { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; padding-bottom: 21px; border-bottom: 1px solid #8870ff1d; }
.calendar-week > div { display: flex; flex-direction: column; align-items: center; position: relative; padding: 10px 2px 13px; border-radius: 7px; border: 1px solid transparent; color: #aca0be; transition: background .3s; }
.calendar-week span { font-size: 8px; }
.calendar-week strong { font-size: 13px; font-weight: 500; margin-top: 7px; }
.calendar-week .selected-day { background: #6a4cff22; color: #e9dfff; border-color: #8870ff50; }
.calendar-week i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #bda7ff; bottom: 5px; }
.calendar-agenda { margin-top: 16px; }
.agenda-slot { display: flex; align-items: center; gap: 13px; min-height: 55px; color: #9a8eac; font-size: 10px; }
.agenda-slot > time { font: 9px 'Geist Mono',monospace; flex-shrink: 0; color: #a399b7; }
.agenda-slot > span { padding-left: 12px; }
.calendar-open-slot { flex: 1; padding: 12px; border: 1px dashed #8870ff40; border-radius: 7px; }
.calendar-open-slot small { display: block; font-size: 8px; margin-top: 5px; color: #a194b3; }
.calendar-event { flex: 1; border: 1px solid #a694ff55; border-left: 3px solid #a694ff; background: linear-gradient(115deg,#6a4cff30,#8870ff13); border-radius: 7px; padding: 14px 12px; animation: message-in .4s both; }
.calendar-event strong { display: block; font-size: 11px; font-weight: 500; color: #e4d7ff; }
.calendar-event span { display: flex; align-items: center; gap: 5px; font-size: 8px; color: #c2afd9; margin-top: 8px; }
.inbox-preview { flex: 1; padding: 13px; }
.inbox-preview-row { display: flex; gap: 10px; align-items: center; padding: 19px 10px; border-bottom: 1px solid #8870ff14; border-inline: 1px solid transparent; min-height: 79px; }
.inbox-preview-row:last-child { border-bottom: none; }
.inbox-preview-row.is-selected { border: 1px solid #8870ff45; background: #6a4cff18; border-radius: 8px; }
.inbox-platform { color: #b4a0d5; flex-shrink: 0; }
.inbox-preview-row > div { min-width: 0; flex: 1; }
.inbox-preview-row strong { display: flex; align-items: baseline; gap: 8px; font-size: 12px; font-weight: 500; color: #d9cce9; }
.inbox-preview-row small { font-size: 8px; font-weight: 400; color: #a89ab8; }
.inbox-preview-row p { font-size: 9px; color: #a79ab8; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-state { font-size: 7px; color: #cfbaed; background: #8870ff16; padding: 4px 6px; border-radius: 20px; }
.hub-stage-selector { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0 28px 23px; }
.hub-stage-selector button { display: flex; align-items: center; gap: 7px; color: #8b819e; font-size: 9px; text-align: left; padding: 8px 0; }
.hub-stage-selector button > span:first-child { width: 22px; height: 22px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #8870ff25; border-radius: 50%; font: 7px 'Geist Mono',monospace; transition: border-color .25s,background .25s; }
.hub-stage-selector .stage-reached { color: #c4b0df; }
.hub-stage-selector .stage-reached > span:first-child { border-color: #8870ff66; background: #8870ff16; }
.hub-stage-selector [aria-pressed="true"] { color: #eadcff; }
.hub-stage-selector [aria-pressed="true"] > span:first-child { background: #6a4cff; border-color: #a694ff; color: #fff; }
.demo-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 22px; border-top: 1px solid #8870ff19; background: #8870ff03; color: #b6aac8; font-size: 10px; line-height: 1.6; }
.demo-controls { display: flex; gap: 6px; flex-shrink: 0; }
.demo-controls button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; padding: 7px 10px; border: 1px solid #8870ff30; border-radius: 6px; color: #cbbcde; transition: background .2s; }
.demo-controls button:hover { background: #8870ff20; }
.hub-connected-modules { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px 30px; margin: 32px 0 0; color: #d4c9e5; font-size: 16px; line-height: 1.6; }
.hub-connected-modules > span { display: flex; align-items: center; gap: 8px; }
.hub-connected-modules svg { color: #bba7ef; width: 20px; height: 20px; flex-shrink: 0; }
.hub-connected-modules i { width: 3px; height: 3px; border-radius: 50%; background: #8870ff55; }
.preview-note { margin-top: 18px; text-align: center; font-size: 12px; color: #a99db8; line-height: 1.8; }
/* Services and process: visual rhythm, hover details, a travelling connector. */
.service-card { min-height: 290px; }
.service-icon { transition: transform .3s,background .3s; }
/* Clear service actions replace the decorative chart bars. */
.service-card { display: flex; flex-direction: column; }
.service-card .service-icon { border-radius: 50%; width: 49px; height: 49px; background: radial-gradient(circle at 30% 20%,#8870ff20,#8870ff04); }
.service-card-footer { padding-top: 25px; margin-top: auto; }
.service-card-footer button { width: 100%; padding-top: 17px; border-top: 1px solid #8870ff22; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #b9aad5; transition: color .25s; }
.service-card-footer button > span { display: grid; place-items: center; height: 29px; width: 29px; border: 1px solid #8870ff2d; border-radius: 50%; transition: background .25s,transform .25s; }
.service-card-footer button:hover { color: #ede3ff; }
.service-card-footer button:hover > span { transform: translateX(3px); background: #8870ff20; }
.process-line { overflow: hidden; }
.process-line::after { content: ''; width: 100px; height: 100%; position: absolute; left: -100px; background: linear-gradient(90deg,transparent,#c3b7ff,transparent); animation: process-travel 6s linear infinite; }
#services { border-top: 1px solid #8870ff0a; padding-top: 95px; }
#why { background: radial-gradient(ellipse at 0% 60%,#6a4cff08,transparent 55%); }
#contact > div > .reveal > div::after { content: ''; position: absolute; inset: 18px; border-radius: 18px; border: 1px solid #8870ff10; pointer-events: none; }
/* Pricing: a consistent four-tier system, without invented prices or benefits. */
.pricing-section { border-top: 1px solid #8870ff13; background: radial-gradient(ellipse 65% 60% at 50% 40%,#6a4cff0b,transparent); }
.pricing-heading { text-align: center; margin: 0 auto 47px; }
.pricing-heading p { margin-top: 22px; font-size: 14px; line-height: 1.9; color: #989db0; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.pricing-card { padding: 25px 23px !important; border-radius: 14px; height: 100%; }
.pricing-highlight { background: linear-gradient(165deg,#6a4cff1f,#8870ff06); }
.pricing-highlight::before { background: linear-gradient(150deg,#a694ff99,#8870ff50,#8870ff70); }
.plan-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; }
.plan-topline > span { color: #9d91b4; font: 7px 'Geist Mono',monospace; letter-spacing: .12em; }
.plan-emblem { width: 62px; height: 62px; color: #beacfa; border: 1px solid #8870ff28; border-radius: 17px; display: grid; place-items: center; background: radial-gradient(circle at 25% 10%,#8870ff25,#8870ff03 75%); box-shadow: inset 0 1px 0 #c3b7ff08; }
.plan-emblem svg { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.pricing-card:hover .plan-emblem svg { transform: rotate(15deg) scale(1.07); }
.pricing-highlight .plan-emblem { background: radial-gradient(circle at 50% 40%,#a694ff28,#8870ff09 75%); border-color: #a694ff55; color: #e1d7ff; }
.pricing-card h3 { font-size: 21px; color: #e8e3f6; letter-spacing: -.03em; font-weight: 500; }
.plan-price { margin-top: 29px; font-size: 24px; font-weight: 500; letter-spacing: -.04em; color: #e3dff2; }
.plan-price small { display: block; font-size: 10px; color: #938ca7; letter-spacing: 0; font-weight: 400; margin-top: 5px; }
.plan-details { border-top: 1px solid #8870ff18; margin-top: 26px; padding-top: 24px; display: flex; align-items: flex-start; gap: 10px; }
.plan-detail-icon { color: #a694ff; margin-top: 2px; }
.plan-details p { color: #c0b7d6; font-size: 11px; line-height: 1.8; }
.plan-details small { display: block; color: #938ca7; font-size: 10px; margin-top: 4px; }
.plan-button { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 29px; padding: 12px; border: 1px solid #8870ff30; border-radius: 8px; color: #d0c4ee; font-size: 11px; transition: background .2s,border-color .2s; }
.plan-button:hover { background: #6a4cff30; border-color: #a694ff88; }
.pricing-highlight .plan-button { background: #6a4cff; border-color: #8870ff; color: white; }
.pricing-highlight .plan-button:hover { background: #8870ff; }
.pricing-bottom { display: flex; justify-content: center; gap: 7px; margin-top: 29px; font-size: 12px; color: #9490a8; }
.pricing-bottom a { display: inline-flex; align-items: center; gap: 6px; color: #b8a9e9; }
@keyframes aurora-breathe { to { transform: scale(1.2) translateY(-25px); opacity: .65; } }
@keyframes title-flow { to { background-position: 100% 50%; } }
@keyframes orbit-signal { 50% { opacity: .35; transform: scale(.7); } }
@keyframes card-float { 50% { translate: 0 -13px; } }
@keyframes nudge-down { 50% { transform: translateY(4px); } }
@keyframes capability-scroll { to { transform: translateX(-50%); } }
@keyframes step-fill { to { transform: scaleX(1); } }
@keyframes message-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes typing { 50% { opacity: .3; transform: translateY(-3px); } }
@keyframes process-travel { to { left: 100%; } }
@media (min-width: 1440px) { .hero-scene { padding-top: 185px; padding-bottom: 172px; } }
@media (max-width: 1150px) { .hero-float { display: none; } .pricing-card { padding: 23px 18px !important; } .hub-heading { gap: 28px; } .hub-intro { width: 275px; font-size: 13px; } }
@media (max-width: 900px) {
  .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .pricing-card { padding: 26px !important; }
  .hub-heading { display: block; }
  .hub-intro { width: auto; max-width: 540px; margin-top: 22px; font-size: 14px; }
  .hero-title { font-size: clamp(49px,8.6vw,76px); }
  .hub-workspace { gap: 15px; padding-inline: 18px; }
  .hub-workflow-heading { padding-inline: 19px; }
  .hub-chat-heading, .hub-module-heading { padding: 15px 12px; gap: 8px; }
  .hub-messages { padding: 18px 13px; min-height: 435px; }
  .hub-message { max-width: 95%; }
  .hub-message p { font-size: 11px; }
  .hub-module-heading .hub-kicker { font-size: 6px; }
  .hub-module-heading h4 { font-size: 12px; }
  .module-status { font-size: 7px; padding: 4px 6px; }
  .order-form-preview, .calendar-preview { padding: 20px 14px; }
  .module-result { margin: 0 12px 12px; padding: 11px 9px; font-size: 9px; }
  .module-result small { font-size: 8px; }
  .hub-stage-selector { gap: 8px; margin-inline: 19px; }
  .hub-stage-selector button { font-size: 8px; }
}
@media (max-width: 639px) {
  .section-space { padding: 76px 0; }
  .hero-scene { min-height: 685px; padding: 149px 0 110px; }
  .hero-title { font-size: clamp(40px,10.8vw,66px); line-height: 1.1; letter-spacing: -.057em; margin-top: 27px; }
  .hero-description { font-size: 14px; line-height: 1.85; padding: 0 12px; margin-top: 22px; }
  .hero-actions { flex-direction: column; margin-top: 27px; gap: 10px; }
  .hero-actions a { justify-content: center; width: 220px; }
  .hero-location { font-size: 9px; margin-top: 23px; }
  .hero-announcement { font-size: 11px; }
  .hero-aurora { width: 650px; left: calc(50% - 325px); opacity: .38; }
  .hero-orbits { opacity: .65; }
  .capability-strip { padding: 19px 0; }
  .capability-group > span { font-size: 10px; gap: 25px; padding-right: 25px; }
  .hub-heading { margin-bottom: 30px; }
  .hub-heading .section-title { font-size: clamp(32px,8.3vw,43px); }
  .section-title { font-size: 39px; }
  .demo-window-bar { padding: 14px 12px; }
  .window-dots { width: auto; }
  .workspace-caption { display: none; }
  .concept-badge { font-size: 6px; padding: 5px; }
  .hub-platform-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 10px; gap: 6px; }
  .hub-platform-tabs button { font-size: 11px; min-height: 44px; padding: 10px 8px; gap: 8px; }
  .hub-platform-tabs button svg { width: 17px; }
  .hub-workflow-heading { padding: 22px 14px 20px; }
  .hub-workflow-heading h3 { font-size: 21px; }
  .hub-workflow-heading .hub-kicker { font-size: 7px; }
  .hub-workflow-heading .sample-badge { display: none; }
  .hub-workspace { grid-template-columns: 1fr; gap: 17px; padding: 0 12px 20px; }
  .hub-chat-heading, .hub-module-heading { padding: 15px 14px; }
  .hub-module-heading .hub-kicker { font-size: 7px; }
  .hub-module-heading h4 { font-size: 14px; }
  .hub-messages { min-height: 400px; padding: 19px 14px; gap: 14px; }
  .hub-message p { font-size: 12px; }
  .hub-message { max-width: 93%; }
  .hub-ai-status { font-size: 8px; }
  .order-form-preview, .calendar-preview { padding: 21px 17px; }
  .module-status { font-size: 8px; }
  .module-result { margin: 0 14px 14px; padding: 12px 10px; font-size: 10px; }
  .module-result small { font-size: 9px; }
  .calendar-event strong { font-size: 12px; }
  .hub-stage-selector { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 9px; margin: 0 14px 19px; }
  .hub-stage-selector button { min-height: 44px; font-size: 9px; gap: 7px; }
  .demo-footer { flex-direction: column; align-items: stretch; gap: 13px; padding: 17px 15px; font-size: 10px; }
  .demo-controls { justify-content: flex-end; }
  .demo-controls button { font-size: 10px; min-height: 44px; min-width: 44px; padding: 8px 12px; }
  .hub-connected-modules { flex-wrap: wrap; gap: 14px 21px; font-size: 14px; margin-top: 26px; }
  .hub-connected-modules i { display: none; }
  .preview-note { padding-inline: 8px; }
  #services, #how, #why { padding-block: 76px; }
  #services h2, #how h2, #why h2 { font-size: 38px; }
  .pricing-grid { gap: 12px; }
  .pricing-card { padding: 21px 16px !important; }
  .pricing-card h3 { font-size: 20px; }
  .plan-topline { flex-direction: column; align-items: flex-start; gap: 12px; }
  .plan-emblem { width: 55px; height: 55px; }
  .plan-emblem svg { width: 46px; height: 46px; }
  .plan-price { font-size: 21px; margin-top: 23px; }
  .plan-price small { font-size: 8px; }
  .plan-details { gap: 7px; margin-top: 20px; padding-top: 19px; }
  .plan-detail-icon { display: none; }
  .plan-button { font-size: 9px; padding: 10px 8px; gap: 4px; margin-top: 24px; min-height: 44px; }
  .plan-button svg { width: 12px; flex-shrink: 0; }
  .pricing-bottom { flex-wrap: wrap; font-size: 11px; }
  .motion-control { bottom: 12px; left: 12px; font-size: 9px; padding: 8px 10px; }
  footer { padding-bottom: 70px !important; }
}
@media (max-width: 360px) { .pricing-grid { grid-template-columns: 1fr; } .plan-topline { flex-direction: row; align-items: center; } .plan-details { min-height: 0; } .section-title { font-size: 35px; } .hub-messages { min-height: 430px; } }
/* A paused or reduced-motion experience keeps every piece of content available. */
[data-motion="off"] *, [data-motion="off"] *::before, [data-motion="off"] *::after { animation-play-state: paused !important; transition-duration: 0s !important; }
[data-motion="off"] .reveal { opacity: 1; transform: none; }
[data-motion="off"] .hub-message, [data-motion="off"] .calendar-event, [data-motion="off"] .mobile-nav { animation: none !important; }
[data-motion="off"] .interactive-card:hover, [data-motion="off"] .pricing-card:hover .plan-emblem svg { transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-orbits, .interactive-card:hover, .pricing-card:hover .plan-emblem svg { transform: none; }
}

/* Multi-page Axlio website. Shared visual language, distinct page layouts. */
.content-width { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
section[id], main[id] { scroll-margin-top: 108px; }
.micro-label { color: #b5a6ff; font: 10px/1.6 'Geist Mono', monospace; letter-spacing: .13em; text-transform: uppercase; }
.section-title { margin-top: 22px; }
.section-copy { color: #a9b0c0; font-size: 16px; line-height: 1.8; margin-top: 22px; max-width: 590px; }
.solid-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: #6A4CFF; color: white; border: 1px solid #9179ff; border-radius: 50px; padding: 13px 23px; font-size: 14px; font-weight: 500; transition: background .2s, box-shadow .2s; }
.solid-button:hover { background: #785cff; box-shadow: 0 0 35px #6a4cff35; }
.page-content { animation: page-arrive .45s ease both; }
@keyframes page-arrive { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.site-header { padding-block: 17px; transition: padding .2s; }
.header-scrolled { padding-block: 10px; }
.new-nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 12px 20px; border-radius: 50px; background: #081323de; border: 1px solid #b5a6ff1c; backdrop-filter: blur(22px); box-shadow: 0 12px 36px #0002; }
.desktop-nav { display: flex; align-items: center; gap: 25px; }
.nav-link { font-size: 13px; color: #c0c2cf; display: inline-flex; gap: 7px; align-items: center; padding-block: 8px; }
.nav-link:hover, .nav-link.nav-active { color: #c3b7ff; }
.nav-link[aria-current="page"]::after { background: #a694ff; transform: scaleX(1); }
.nav-consult { padding: 10px 19px; font-size: 12px; }
.product-menu { position: relative; }
.product-dropdown { position: absolute; top: calc(100% + 14px); left: -30px; width: 330px; background: #0b172b; border: 1px solid #8870ff44; border-radius: 18px; box-shadow: 0 24px 80px #0007; padding: 9px; }
.product-dropdown a { display: flex; gap: 14px; align-items: center; border-radius: 11px; padding: 16px 12px; color: #c3b7ff; }
.product-dropdown a:hover { background: #8870ff13; }
.product-dropdown strong, .product-dropdown small { display: block; }
.product-dropdown strong { font-size: 15px; color: white; }
.product-dropdown small { color: #a9b0c0; font-size: 11px; margin-top: 5px; }
.mobile-menu-toggle { display: none; }
.new-mobile-nav { padding: 20px; background: #081323fa; border: 1px solid #8870ff33; border-radius: 22px; margin-top: 10px; max-height: calc(100dvh - 110px); overflow-y: auto; }
.new-mobile-nav .nav-link { display: flex; padding: 12px; border-bottom: 1px solid #ffffff0c; }
.new-mobile-nav .solid-button { margin-top: 15px; width: 100%; }
.hero-title { font-size: clamp(48px,6.4vw,88px); }
.page-intro { padding: 175px 0 65px; position: relative; overflow: hidden; border-bottom: 1px solid #ffffff09; }
.page-intro::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 10%, #6a4cff25, transparent 60%); pointer-events: none; }
.page-intro .content-width { position: relative; }
.page-intro h1 { max-width: 980px; font-size: clamp(42px,5.4vw,74px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; margin-top: 28px; text-wrap: balance; outline: none; }
.page-intro p { max-width: 670px; font-size: 17px; line-height: 1.8; color: #aeb6c9; margin-top: 25px; }
.page-intro-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 31px; }
.page-intro-orbit { position: absolute; width: 750px; height: 750px; border: 1px solid #8870ff14; border-radius: 50%; right: -320px; top: -360px; animation: intro-orbit 24s linear infinite; }
.page-intro-orbit::before { content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #a694ff; top: 24%; left: 6%; box-shadow: 0 0 35px #8870ff; }
.page-intro-orbit::after { content: ''; position: absolute; inset: 50px; border: 1px solid #8870ff15; border-radius: 50%; }
@keyframes intro-orbit { to { transform: rotate(360deg); } }
.product-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 45px; }
.product-pair > .reveal { min-width: 0; }
.product-feature { display: block; height: 100%; border: 1px solid #8870ff30; border-radius: 25px; overflow: hidden; background: linear-gradient(140deg,#122039,#0b152a); transition: border .25s, transform .25s; }
.product-feature:hover { border-color: #8870ff88; transform: translateY(-4px); }
.product-visual { position: relative; height: 255px; display: flex; justify-content: center; align-items: center; background: radial-gradient(ellipse,#6a4cff22,transparent 65%); }
.product-visual::before, .product-visual::after { content: ''; position: absolute; width: 220px; height: 145px; border: 1px solid #8870ff30; border-radius: 50%; transform: rotate(-22deg); }
.product-visual::after { width: 320px; height: 210px; transform: rotate(22deg); border-style: dashed; animation: orbit-drift 25s linear infinite; }
.product-center { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 20px; background: linear-gradient(135deg,#8870ff,#49319c); box-shadow: 0 0 75px #6a4cff50; color: white; font-size: 32px; z-index: 1; }
.product-node { position: absolute; z-index: 2; border: 1px solid #a694ff30; background: #101c32; padding: 9px 14px; border-radius: 30px; font-size: 11px; color: #c3c8db; animation: node-float 6s ease-in-out infinite; }
.node-0 { top: 35px; left: 12%; } .node-1 { top: 56px; right: 8%; animation-delay: -2s; } .node-2 { bottom: 38px; left: 15%; animation-delay: -4s; } .node-3 { bottom: 28px; right: 9%; animation-delay: -1s; }
@keyframes node-float { 50% { transform: translateY(-7px); } }
@keyframes orbit-drift { 50% { transform: rotate(-22deg); } }
.flow-visual .product-center { background: #16213d; border: 1px solid #a694ff88; }
.flow-visual::before { border-radius: 25px; transform: rotate(25deg); }
.flow-visual::after { border-radius: 25px; }
.product-feature-copy { padding: 15px 34px 34px; }
.product-feature-copy h3 { font-size: 34px; letter-spacing: -.04em; margin: 10px 0; }
.product-feature-copy p { color: #a9b0c0; font-size: 14px; line-height: 1.8; margin-bottom: 22px; }
.section-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 42px; }
.industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.industry-card { height: 100%; display: block; border: 1px solid #ffffff10; background: #0c192e; border-radius: 20px; overflow: hidden; transition: transform .3s,border-color .3s; }
.industry-card:hover { transform: translateY(-5px); border-color: #8870ff77; }
.industry-art { position: relative; height: 190px; display: grid; place-items: center; background: radial-gradient(ellipse at center, #6a4cff20, transparent 65%); overflow: hidden; }
.industry-ring { position: absolute; border: 1px solid #8870ff27; width: 140px; height: 140px; border-radius: 50%; transform: rotate(25deg); }
.industry-ring.second-ring { width: 205px; height: 205px; border-style: dashed; }
.industry-symbol { display: grid; place-items: center; border: 1px solid #a694ff55; width: 78px; height: 78px; border-radius: 20px; color: #c3b7ff; background: #172343; box-shadow: 0 0 50px #6a4cff18; transition: transform .4s; }
.industry-card:hover .industry-symbol { transform: rotate(-6deg) scale(1.06); }
.art-1 .industry-ring { border-radius: 30px; } .art-2 .industry-ring { transform: rotate(45deg); border-radius: 20px; } .art-3 .industry-ring { width: 230px; height: 100px; transform: rotate(-25deg); }
.art-satellite { position: absolute; left: calc(50% + 67px); top: 60px; width: 6px; height: 6px; border-radius: 50%; background: #b5a6ff; box-shadow: 0 0 15px #8870ff; }
.industry-card-copy { padding: 0 25px 27px; }
.industry-card h2 { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 24px; letter-spacing: -.04em; margin: 10px 0; }
.industry-card h2 svg { flex-shrink: 0; color: #a694ff; }
.industry-card p { font-size: 13px; line-height: 1.8; color: #a9b0c0; }
.industry-card-link { display: inline-block; font-size: 11px; color: #c3b7ff; margin-top: 24px; }
.business-banner { margin-top: 32px; display: flex; align-items: center; gap: 27px; padding: 32px; border: 1px solid #8870ff55; border-radius: 20px; background: linear-gradient(120deg,#211741,#0c192e); }
.business-icon { color: #b5a6ff; }.business-banner h2 { font-size: 26px; letter-spacing: -.03em; margin: 5px 0; }.business-banner p { color: #a9b0c0; font-size: 14px; }.business-banner > svg { margin-left: auto; flex-shrink: 0; }
.industry-detail-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 65px; align-items: center; }
.workflow-list { margin-top: 34px; display: grid; gap: 22px; }.workflow-list li { display: flex; gap: 17px; align-items: start; }.workflow-list li > span { font: 11px 'Geist Mono',monospace; color: #a694ff; margin-top: 4px; }.workflow-list p { color: #b5bdd0; font-size: 14px; line-height: 1.8; }
.industry-example, .flow-demo { border: 1px solid #8870ff40; border-radius: 22px; background: linear-gradient(140deg,#142039,#0b1428); box-shadow: 0 30px 100px #0002; padding: 27px; }
.example-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.example-conversation { background: #ffffff07; border: 1px solid #ffffff0a; padding: 22px; border-radius: 17px 17px 17px 4px; max-width: 90%; }.example-conversation p { font-size: 14px; line-height: 1.75; margin-top: 9px; color: #d9dcea; }
.example-answer { padding: 22px; margin-top: 18px; margin-left: 30px; min-height: 148px; border: 1px dashed #8870ff30; border-radius: 17px 17px 4px 17px; color: #9b9fb5; transition: background .3s; }.example-answer p { font-size: 14px; line-height: 1.75; margin-top: 9px; }.answer-visible { background: #6a4cff14; border: 1px solid #8870ff44; color: #ded9f5; }
.example-outcome { display: flex; gap: 12px; align-items: center; margin: 24px 0; padding: 17px; border: 1px solid #ffffff10; border-radius: 12px; color: #a5aec4; font-size: 12px; }.example-outcome svg { flex-shrink: 0; }.example-outcome small { display: block; margin-top: 5px; color: #a5aec4; font-size: 10px; line-height: 1.7; }.outcome-ready { background: #8870ff13; color: #d0c5ff; border-color: #8870ff66; }
.example-stage-buttons, .example-switch { display: flex; gap: 7px; }.example-stage-buttons button { flex: 1; border: 1px solid #ffffff14; padding: 10px 5px; border-radius: 10px; font-size: 11px; min-height: 44px; color: #b8bdce; }.example-stage-buttons span { color: #a694ff; margin-right: 7px; font-family: 'Geist Mono',monospace; }.example-stage-buttons button[aria-pressed="true"], .example-switch button[aria-pressed="true"] { background: #8870ff20; border-color: #8870ff80; color: white; }
.example-switch { margin: -5px 0 20px; }.example-switch button { padding: 10px 14px; border-radius: 30px; border: 1px solid #ffffff14; font-size: 11px; }
.scope-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-block: 1px solid #ffffff13; padding-block: 50px; }.scope-grid h2 { margin: 14px 0; font-size: 27px; letter-spacing: -.04em; line-height: 1.2; }.scope-grid p { color: #a9b0c0; font-size: 14px; line-height: 1.85; }.scope-grid .text-link { margin-top: 23px; }
.faq-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }.faq-layout h2 { font-size: 40px; max-width: 390px; }.faq-section details { border-bottom: 1px solid #ffffff18; }.faq-section summary { display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; font-size: 15px; list-style: none; }.faq-section summary::-webkit-details-marker { display:none; }.faq-section summary span { color: #a694ff; font-size: 21px; line-height: 1; transition: transform .2s; }.faq-section details[open] summary span { transform: rotate(45deg); }.faq-section details p { color: #a9b0c0; font-size: 14px; line-height: 1.9; padding: 0 25px 24px 0; }
.department-options { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 25px; }.department-options button { color: #a9b0c0; padding: 9px 13px; border: 1px solid #ffffff15; border-radius: 30px; font-size: 11px; }.department-options button[aria-pressed="true"] { color: #ded9ff; background: #6a4cff30; border-color: #8870ff77; }.flow-demo-body { animation: page-arrive .35s ease; }.flow-source { display: flex; gap: 15px; align-items: center; border: 1px solid #8870ff30; border-radius: 14px; padding: 18px; margin-top: 24px; color: #c3b7ff; }.flow-source > svg:last-child { margin-left: auto; }.flow-source h3 { color: #eee; margin-top: 5px; font-size: 16px; }.flow-answer { color: #b8c0d2; font-size: 14px; line-height: 1.8; padding: 20px 4px; }.flow-footnote { border-top: 1px solid #ffffff12; padding-top: 18px; display: flex; align-items: center; gap: 10px; font-size: 10px; color: #929bb2; }
.plain-feature-list { margin-top: 25px; display: grid; gap: 16px; }.plain-feature-list li { display: flex; gap: 10px; font-size: 13px; color: #b8c0d2; }.plain-feature-list svg { flex-shrink: 0; color: #a694ff; margin-top: 2px; }
.why-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; }.why-layout > .reveal > .text-link { margin-top: 25px; }.reason-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }.reason-card { padding-top: 16px; border-top: 1px solid #8870ff40; }.reason-card svg { color: #a694ff; }.reason-card h3 { font-size: 18px; letter-spacing: -.03em; margin: 20px 0 12px; line-height: 1.35; }.reason-card p { font-size: 13px; line-height: 1.85; color: #a9b0c0; }
.delivery-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 24px; margin-top: 45px; }.delivery-number { font: 30px 'Geist Mono',monospace; color: #8870ff; display: block; padding-bottom: 23px; border-bottom: 1px solid #8870ff40; }.delivery-steps h3 { font-size: 18px; margin: 20px 0 10px; letter-spacing: -.03em; }.delivery-steps p { color: #a9b0c0; font-size: 13px; line-height: 1.8; }
.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.founder-panel { border: 1px solid #8870ff44; background: radial-gradient(ellipse at 50% 40%,#6a4cff20,transparent 70%),#0d1930; border-radius: 22px; padding: 35px; }.founder-monogram { font-size: 120px; letter-spacing: -.1em; padding-block: 44px; text-align: center; font-weight: 300; color: #b5a6ff; text-shadow: 0 0 50px #8870ff44; }.founder-panel h2 { font-size: 25px; }.founder-panel p { color: #a9b0c0; font-size: 14px; margin-top: 5px; }.founder-location { display: flex; align-items: center; gap: 10px; color: #a694ff; font-size: 12px; margin-top: 24px; }
.contact-panel { display: grid; grid-template-columns: 1fr 1fr; padding: 45px; background: #101d34; border: 1px solid #8870ff33; border-radius: 22px; gap: 30px; }.contact-panel h2 { font-size: 33px; letter-spacing: -.04em; line-height: 1.2; margin-top: 12px; }.contact-panel a { display: block; margin: 8px 0; color: #c3b7ff; font-size: 17px; }.contact-panel p { font-size: 13px; color: #a9b0c0; line-height: 1.9; margin-top: 20px; }
.billing-selector { display: flex; width: fit-content; max-width: 100%; margin: 0 auto; border: 1px solid #8870ff44; border-radius: 18px; padding: 5px; background: #081323; gap: 5px; }.billing-selector button { min-width: 140px; padding: 13px 23px; color: #b0b6c9; font-size: 14px; border-radius: 13px; }.billing-selector small { display: block; font-size: 10px; margin-top: 5px; color: #b5a6ff; }.billing-selector button[aria-pressed="true"] { background: #6a4cff; color: white; }.billing-selector button[aria-pressed="true"] small { color: #eee9ff; }.billing-explanation { color: #a9b0c0; font-size: 12px; text-align: center; margin: 20px 0 38px; }.pricing-card h2 { font-size: 27px; font-weight: 500; letter-spacing: -.04em; margin-top: 20px; }.plan-summary { color: #a9b0c0; font-size: 12px; line-height: 1.7; margin-top: 8px; min-height: 42px; }.plan-price { font-size: 36px; letter-spacing: -.05em; }.plan-price .price-unit { font-size: 12px; letter-spacing: 0; color: #a9b0c0; }.plan-price small { font-size: 10px; line-height: 1.8; letter-spacing: 0; min-height: 36px; }.plan-features { display: grid; gap: 14px; margin: 28px 0 24px; font-size: 12px; color: #c2c8d8; }.plan-features li { display: flex; gap: 8px; align-items: start; }.plan-features svg { flex-shrink: 0; color: #a694ff; margin-top: 2px; }.pricing-card { display: flex; flex-direction: column; height: 100%; }.plan-button { margin-top: auto; }.pricing-grid > .reveal { height: 100%; }.pricing-included { text-align: center; padding: 35px 25px; margin-top: 30px; border-block: 1px solid #ffffff13; }.pricing-included p { color: #b8c0d2; font-size: 13px; line-height: 2; margin-top: 12px; }.pricing-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 23px; font-size: 11px; line-height: 1.9; color: #969fb6; }.flow-pricing-link { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 40px; padding: 30px; border: 1px solid #8870ff33; border-radius: 18px; background: #8870ff0a; }.flow-pricing-link h3 { font-size: 22px; margin: 8px 0; }.flow-pricing-link p { font-size: 13px; color: #a9b0c0; }.flow-pricing-link > svg { flex-shrink: 0; }
.blog-content { padding-top: 40px; }.category-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 35px; }.category-filters button { border: 1px solid #ffffff1c; border-radius: 40px; padding: 11px 18px; color: #a9b0c0; font-size: 12px; }.category-filters button[aria-pressed="true"] { color: white; background: #8870ff25; border-color: #8870ff77; }.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }.article-card { display: block; border: 1px solid #ffffff16; border-radius: 20px; overflow: hidden; background: #0d192e; transition: border-color .25s; }.article-card:hover { border-color: #8870ff77; }.featured-article { display: grid; grid-template-columns: 1.1fr 1fr; grid-column: 1 / -1; }.article-art { height: 240px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 60px; background: radial-gradient(ellipse at 40% 50%,#6a4cff35,transparent 80%),#0f1b32; }.featured-article .article-art { height: 100%; min-height: 340px; }.article-art-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(#8870ff1c 1px,transparent 1px),linear-gradient(90deg,#8870ff1c 1px,transparent 1px); background-size: 35px 35px; mask-image: radial-gradient(ellipse,#000,transparent); }.art-chat, .art-person { position: relative; display: grid; place-items: center; width: 75px; height: 75px; background: #37275e; border: 1px solid #a694ff66; border-radius: 20px; color: #c3b7ff; box-shadow: 0 15px 50px #0003; }.art-document { position: relative; padding: 24px 20px 14px; width: 135px; background: #1b2744; border: 1px solid #a694ff66; border-radius: 14px; color: #a694ff; transform: rotate(6deg); }.art-document i { display: block; height: 3px; width: 65px; background: #a694ff33; margin-top: 12px; border-radius: 3px; }.art-document b { display: flex; gap: 4px; font-size: 8px; align-items: center; padding-top: 14px; }.art-connector { position: absolute; width: 125px; height: 1px; background: #8870ff; box-shadow: 0 0 17px #8870ff; }.art-connector::after { content:''; position:absolute; width:5px; height:5px; background:#ddd3ff; border-radius:50%; top:-2px; animation: connector-travel 3s ease-in-out infinite; }@keyframes connector-travel { from { left:0; opacity:0; } 20%,80% { opacity:1; } to { left:100%; opacity:0; } }.art-knowledge { display: grid; place-items: center; width: 110px; height: 110px; border: 1px solid #a694ff99; background: #2e2352; border-radius: 23px; color: #c3b7ff; z-index: 1; transform: rotate(-8deg); }.art-paper { position: absolute; width: 95px; height: 122px; border: 1px solid #8870ff66; border-radius: 10px; background: #18233c; }.paper-one { transform: translate(-65px,-10px) rotate(-22deg); }.paper-two { transform: translate(65px,-10px) rotate(22deg); }.art-caption { position: absolute; bottom: 30px; font: 9px 'Geist Mono',monospace; color: #a694ff; letter-spacing: .12em; }.person-ai { border-radius: 50%; font-size: 24px; }.person-team { background: #192745; }.article-card-copy { padding: 30px; }.article-card-copy h2 { font-size: 29px; line-height: 1.15; letter-spacing: -.04em; margin-top: 17px; }.article-card-copy p { font-size: 14px; line-height: 1.8; color: #a9b0c0; margin-top: 17px; }.article-card-copy .micro-label > span { color: #9aa3b8; }.article-meta { display: flex; gap: 15px; justify-content: space-between; flex-wrap: wrap; color: #a9b0c0; font-size: 10px; margin-top: 28px; }.article-meta > span { display: inline-flex; align-items: center; gap: 9px; color: #c3b7ff; }.article-byline { color: #a9b0c0; font-size: 12px; }.article-body { width: min(760px,calc(100% - 48px)); margin: 60px auto; }.article-body > .article-art { border-radius: 20px; height: 300px; margin-bottom: 50px; }.article-body section { margin-top: 38px; }.article-body h2 { font-size: 27px; letter-spacing: -.03em; line-height: 1.3; }.article-body p { color: #b2bbcf; font-size: 16px; line-height: 1.95; margin-top: 15px; }.article-next { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; border-top: 1px solid #ffffff19; margin-top: 45px; padding-top: 35px; }.related-articles { padding-block: 30px 90px; }.related-articles > h2 { margin-bottom: 35px; }
.site-footer { background: linear-gradient(#0a1628,#060e1c); border-top: 1px solid #ffffff14; padding: 70px 0 40px; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }.footer-grid p { color: #a0a9be; font-size: 14px; line-height: 1.8; margin: 22px 0; }.footer-grid h2 { margin-bottom: 23px; }.footer-grid a, .footer-grid button { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #b3bbcd; margin-bottom: 14px; text-align: left; }.footer-grid a:hover, .footer-grid button:hover { color: #c3b7ff; }.footer-grid .footer-hours { font-size: 11px; }.footer-bottom { margin-top: 55px; border-top: 1px solid #ffffff13; padding-top: 25px; display: flex; justify-content: space-between; color: #8e99b2; font-size: 11px; }
@media (max-width: 1023px) { .desktop-nav, .nav-consult { display: none; }.mobile-menu-toggle { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffffff22; border-radius: 50%; }.new-nav-shell { padding: 9px 17px; }.industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.industry-detail-grid, .about-layout { gap: 35px; }.faq-layout, .why-layout { gap: 35px; }.delivery-steps { grid-template-columns: repeat(3,1fr); gap: 30px; }.footer-grid { grid-template-columns: 1.2fr 1fr; }.industry-detail-grid .section-title { font-size: 40px; } }
@media (max-width: 767px) { .content-width { width: calc(100% - 40px); }.page-intro { padding: 145px 0 50px; }.page-intro h1 { font-size: 48px; }.page-intro p { font-size: 15px; }.product-pair, .industry-detail-grid, .scope-grid, .faq-layout, .why-layout, .about-layout, .contact-panel { grid-template-columns: 1fr; }.product-pair { gap: 20px; }.product-visual { height: 225px; }.industry-grid { gap: 16px; }.industry-card-copy { padding: 0 20px 22px; }.industry-card h2 { font-size: 22px; }.industry-art { height: 170px; }.industry-card p { font-size: 12px; }.section-header { align-items: flex-start; flex-direction: column; }.industry-detail-grid, .about-layout { gap: 40px; }.scope-grid { gap: 35px; }.faq-layout { gap: 30px; }.faq-layout h2 { max-width: 100%; }.delivery-steps { grid-template-columns: 1fr 1fr; }.founder-panel { max-width: 450px; }.founder-monogram { padding: 30px 0; }.featured-article { display: block; }.featured-article .article-art { min-height: 240px; }.article-card-copy { padding: 24px; }.article-card-copy h2 { font-size: 25px; }.blog-grid { gap: 20px; }.blog-grid .article-art { gap: 20px; }.blog-grid .art-document { width: 105px; padding: 17px 12px; }.blog-grid .art-chat { width: 55px; height: 55px; }.blog-grid .art-person { width: 60px; height: 60px; }.blog-grid .art-connector { width: 65px; }.billing-selector button { min-width: 0; padding: 12px 18px; }.pricing-notes { grid-template-columns: 1fr; gap: 16px; }.plan-price { font-size: 34px; }.plan-features { font-size: 12px; }.plan-button { font-size: 12px; }.pricing-card { padding: 25px 21px !important; }.plan-topline { flex-direction: row; align-items: center; }.plan-price small { font-size: 10px; }.plan-summary { min-height: 42px; }.business-banner { padding: 25px; gap: 18px; }.business-icon { display: none; } }
@media (max-width: 479px) { .content-width { width: calc(100% - 32px); }.page-intro h1 { font-size: 39px; }.hero-title { font-size: 42px; }.hero-actions a { width: 230px; }.page-intro-actions { gap: 20px; }.industry-grid, .blog-grid, .pricing-grid { grid-template-columns: 1fr; }.industry-art { height: 190px; }.industry-card h2 { font-size: 26px; }.industry-card p { font-size: 14px; }.industry-card-copy { padding: 0 25px 28px; }.industry-example, .flow-demo { padding: 20px 16px; }.example-top { gap: 7px; }.example-top .micro-label { font-size: 8px; }.example-answer { margin-left: 15px; min-height: 172px; }.example-conversation { max-width: 94%; }.example-stage-buttons button { font-size: 10px; }.example-stage-buttons span { margin-right: 4px; }.reason-grid { gap: 22px; }.reason-card h3 { font-size: 16px; }.reason-card p { font-size: 12px; }.delivery-steps { gap: 30px 22px; }.delivery-steps h3 { font-size: 17px; }.contact-panel { padding: 28px; }.billing-selector { width: 100%; }.billing-selector button { flex: 1; padding: 11px 7px; font-size: 12px; }.billing-selector small { font-size: 9px; }.plan-summary, .plan-price small { min-height: 0; }.plan-features { margin-bottom: 30px; }.plan-price { margin-top: 23px; }.plan-price small { font-size: 11px; }.flow-pricing-link { padding: 23px; }.flow-pricing-link h3 { font-size: 20px; }.footer-grid { gap: 32px 18px; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-grid > div:last-child { grid-column: 1 / -1; }.footer-grid a, .footer-grid button { font-size: 12px; }.footer-bottom { flex-direction: column; gap: 12px; }.article-body { width: calc(100% - 40px); }.article-body > .article-art { height: 240px; }.article-body p { font-size: 15px; }.article-body h2 { font-size: 25px; }.article-card-copy h2 { font-size: 28px; }.article-card-copy p { font-size: 14px; }.blog-grid .article-art { gap: 60px; }.blog-grid .art-document { width: 125px; }.blog-grid .art-connector { width: 100px; }.business-banner h2 { font-size: 22px; }.business-banner p { font-size: 12px; }.faq-layout h2 { font-size: 36px; } }
[data-motion="off"] .page-content, [data-motion="off"] .flow-demo-body { animation: none !important; }
[data-motion="off"] .product-feature:hover, [data-motion="off"] .industry-card:hover, [data-motion="off"] .industry-card:hover .industry-symbol { transform: none; }
@media (prefers-reduced-motion: reduce) { .page-content, .flow-demo-body { animation: none !important; }.product-feature:hover, .industry-card:hover, .industry-card:hover .industry-symbol { transform: none; } }
/* Contact and supplied product identity */
.product-center.product-logo { width: 80px; height: 80px; background: transparent; border: 0; box-shadow: 0 0 65px #6a4cff40; border-radius: 22px; overflow: hidden; }
.product-logo img { display: block; width: 100%; height: 100%; }
.contact-page-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.contact-details h2 { font-size: 42px; letter-spacing: -.045em; line-height: 1.15; margin-top: 20px; }
.contact-details > p { color: #a9b0c0; font-size: 15px; line-height: 1.85; margin-top: 20px; max-width: 370px; }
.contact-details address { font-style: normal; display: grid; gap: 30px; margin-top: 38px; }
.contact-details address > div { display: flex; align-items: flex-start; gap: 17px; }
.contact-detail-icon { color: #b5a6ff; background: #8870ff12; border: 1px solid #8870ff30; border-radius: 13px; width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; }
.contact-details address p, .contact-details address a { display: block; color: #d9dcec; font-size: 15px; line-height: 1.8; margin-top: 5px; }
.contact-details address small { display: block; color: #98a3ba; font-size: 12px; }
.contact-details address .contact-whatsapp { display: inline-flex; align-items: center; gap: 8px; color: #b5a6ff; font-size: 12px; margin-top: 7px; }
.contact-form-panel { padding: 38px; background: linear-gradient(135deg,#17213b,#0d172b); border: 1px solid #8870ff40; border-radius: 25px; box-shadow: 0 25px 90px #0002; }
.footer-socials { display: flex; gap: 10px; }
.footer-socials a { display: grid; place-items: center; width: 42px; height: 42px; color: #b4bdd2; border: 1px solid #ffffff20; border-radius: 50%; background: #ffffff03; transition: color .2s, border-color .2s, background .2s; }
.footer-socials a:hover { color: white; background: #8870ff20; border-color: #a694ff77; }
.footer-bottom { align-items: center; }
.footer-grid .footer-address { margin-top: 16px; font-size: 12px; }
@media (max-width: 1023px) { .contact-page-grid { gap: 35px; }.contact-form-panel { padding: 28px; } }
@media (max-width: 767px) { .contact-page-grid { grid-template-columns: 1fr; gap: 45px; }.contact-details h2 { font-size: 36px; }.contact-form-panel { padding: 28px 22px; } }
@media (max-width: 479px) { .contact-details address p, .contact-details address a { font-size: 14px; }.contact-details address { gap: 25px; }.contact-detail-icon { width: 40px; height: 40px; }.contact-details address > div { gap: 12px; }.footer-bottom { align-items: flex-start; } }

/* Data protection principles, agreed and verified for each deployment. */
.privacy-section { background: radial-gradient(ellipse at 5% 35%,#6a4cff12,transparent 55%); border-block: 1px solid #8870ff18; }
.privacy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.privacy-symbol { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 28px; color: #b5a6ff; border: 1px solid #8870ff55; border-radius: 22px; background: linear-gradient(145deg,#8870ff20,#8870ff05); box-shadow: 0 0 65px #6a4cff12; }
.privacy-intro .section-title { font-size: clamp(46px,5.2vw,72px); line-height: 1.04; }
.privacy-intro .text-link { display: inline-flex; margin-top: 28px; }
.privacy-principle { display: flex; gap: 20px; padding: 18px 0; border-bottom: 1px solid #8870ff25; }
.privacy-number { font: 12px 'Geist Mono',monospace; color: #a694ff; padding-top: 5px; }
.privacy-principle h3 { color: #ede8ff; font-size: 18px; font-weight: 500; letter-spacing: -.025em; }
.privacy-principle p { color: #b0b7c6; font-size: 14px; line-height: 1.65; margin-top: 8px; }
.privacy-note { display: flex; gap: 10px; align-items: flex-start; color: #b9acd6; font-size: 12px; line-height: 1.8; margin-top: 25px; }
.privacy-note svg { flex-shrink: 0; margin-top: 3px; }
@media (max-width: 1023px) { .privacy-layout { gap: 40px; } }
@media (max-width: 767px) { .privacy-layout { grid-template-columns: 1fr; gap: 20px; }.privacy-principle { gap: 18px; }.privacy-intro .section-title { font-size: clamp(38px,9vw,54px); }.privacy-principle h3 { font-size: 18px; } }
