:root {
    color-scheme: light;
    --navy-950: #071225;
    --navy-900: #0d1b35;
    --navy-850: #102242;
    --navy-800: #142a50;
    --navy-700: #1c3b6a;
    --blue-700: #145bd7;
    --blue-600: #1f6ff2;
    --blue-500: #2b7cff;
    --blue-100: #eaf2ff;
    --cyan-400: #55c8f9;
    --cyan-100: #e9faff;
    --slate-900: #17233a;
    --slate-800: #26344d;
    --slate-700: #43516a;
    --slate-600: #617089;
    --slate-500: #8290a5;
    --slate-400: #a5afbd;
    --slate-300: #cbd3df;
    --slate-200: #e1e7ef;
    --slate-150: #edf1f6;
    --slate-100: #f4f7fb;
    --slate-50: #fafbfd;
    --white: #fff;
    --green-700: #087a55;
    --green-100: #e5f8f0;
    --amber-700: #9a5b00;
    --amber-100: #fff4d8;
    --purple-700: #6b41bd;
    --purple-100: #f1ebff;
    --rose-700: #b83962;
    --rose-100: #ffe9f0;
    --shadow-xs: 0 1px 2px rgba(13, 27, 53, .05);
    --shadow-sm: 0 8px 24px rgba(13, 27, 53, .08);
    --shadow-md: 0 16px 44px rgba(13, 27, 53, .12);
    --shadow-lg: 0 28px 70px rgba(7, 18, 37, .2);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-xl: 30px;
    --container: 1220px;
    --transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--white); color: var(--slate-900); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: var(--blue-600); text-decoration: none; }
a:hover { color: var(--blue-700); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--slate-900); font-weight: 780; letter-spacing: -.03em; line-height: 1.15; }
h1 { font-size: clamp(2.8rem, 5.3vw, 4.85rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); }
h3 { font-size: 1.2rem; }
p { color: var(--slate-600); }

.section-shell, .nav-shell, .footer-shell, .footer-bottom { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.content-section { padding-block: 94px; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-sm { width: 18px; height: 18px; }
.icon-xs { width: 15px; height: 15px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 10000; left: 16px; top: -80px; padding: 10px 16px; border-radius: var(--radius-sm); background: var(--white); color: var(--navy-900); font-weight: 700; box-shadow: var(--shadow-md); transition: top var(--transition); }
.skip-link:focus { top: 14px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--blue-600); font-size: .75rem; font-weight: 820; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.eyebrow-light { color: #87d9ff; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #42d9a0; box-shadow: 0 0 0 5px rgba(66,217,160,.12); }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 11px 20px; border: 1px solid transparent; border-radius: 10px; cursor: pointer; font-weight: 760; line-height: 1.2; text-align: center; transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition); }
.button:hover { transform: translateY(-1px); }
.button-primary { background: linear-gradient(135deg, var(--blue-600), var(--blue-500)); color: var(--white); box-shadow: 0 8px 20px rgba(31,111,242,.28); }
.button-primary:hover { background: linear-gradient(135deg, var(--blue-700), var(--blue-600)); color: var(--white); box-shadow: 0 11px 24px rgba(31,111,242,.34); }
.button-secondary { border-color: #bed3f5; background: var(--blue-100); color: var(--blue-700); }
.button-secondary:hover { border-color: #94baf2; background: #dfeaff; color: var(--blue-700); }
.button-light { background: var(--white); color: var(--navy-900); box-shadow: var(--shadow-sm); }
.button-light:hover { background: #f5fbff; color: var(--navy-900); }
.button-outline-light { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); color: var(--white); }
.button-outline-light:hover { border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.14); color: var(--white); }
.button-sm { min-height: 40px; padding: 9px 15px; font-size: .9rem; }
.button-lg { min-height: 52px; padding-inline: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-600); font-weight: 750; }
.text-link .icon { transition: transform var(--transition); }
.text-link:hover .icon { transform: translateX(4px); }

/* Header */
.site-header { position: sticky; z-index: 1000; top: 0; border-bottom: 1px solid rgba(224,232,243,.85); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.nav-shell { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--navy-900); }
.brand:hover { color: var(--navy-900); }
.brand-mark { position: relative; display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg, var(--navy-900), var(--navy-700)); box-shadow: 0 8px 17px rgba(13,27,53,.2); }
.brand-mark::after { position: absolute; width: 28px; height: 28px; border: 1px solid rgba(85,200,249,.32); border-radius: 50%; content: ""; }
.brand-mark span, .brand-mark i { position: absolute; z-index: 1; color: var(--white); font-size: 14px; font-style: normal; font-weight: 850; line-height: 1; }
.brand-mark span { left: 9px; }
.brand-mark i { right: 8px; color: var(--cyan-400); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { color: var(--navy-900); font-size: 1.03rem; font-weight: 850; letter-spacing: -.025em; }
.brand-copy strong span { color: var(--blue-600); }
.brand-copy small { margin-top: 5px; color: var(--slate-500); font-size: .68rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav > a:not(.button) { position: relative; padding: 10px 11px; border-radius: 8px; color: var(--slate-700); font-size: .9rem; font-weight: 700; }
.site-nav > a:not(.button):hover { background: var(--slate-100); color: var(--navy-900); }
.button-header { margin-left: 7px; }
.nav-toggle { display: none; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--slate-200); border-radius: 10px; background: var(--white); color: var(--navy-900); cursor: pointer; }
.nav-toggle-lines, .nav-toggle-lines::before, .nav-toggle-lines::after { display: block; width: 19px; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--transition), opacity var(--transition); }
.nav-toggle-lines { position: relative; }
.nav-toggle-lines::before, .nav-toggle-lines::after { position: absolute; left: 0; content: ""; }
.nav-toggle-lines::before { transform: translateY(-6px); }
.nav-toggle-lines::after { transform: translateY(6px); }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines::before { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines::after { transform: rotate(-45deg); }

/* Hero */
.product-hero { position: relative; min-height: 670px; overflow: hidden; background: radial-gradient(circle at 18% 5%, rgba(43,124,255,.35), transparent 32%), linear-gradient(135deg, var(--navy-950), var(--navy-850) 60%, #0d3761); }
.product-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 94%); }
.hero-grid { position: relative; z-index: 2; display: grid; min-height: 670px; grid-template-columns: minmax(0,.95fr) minmax(520px,1.05fr); align-items: center; gap: 70px; padding-block: 80px 95px; }
.hero-copy h1 { max-width: 690px; margin-bottom: 24px; color: var(--white); }
.hero-copy h1 em { color: #87d9ff; font-style: normal; }
.hero-copy > p { max-width: 650px; margin-bottom: 31px; color: #b9c9e2; font-size: 1.14rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 27px; color: #aebfda; font-size: .83rem; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof .icon { color: #5ce0ad; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-orb-one { top: -220px; right: -140px; width: 570px; height: 570px; border: 1px solid rgba(85,200,249,.16); box-shadow: inset 0 0 90px rgba(85,200,249,.05); }
.hero-orb-two { right: 32%; bottom: -330px; width: 540px; height: 540px; background: rgba(31,111,242,.09); }

.product-preview { position: relative; padding: 26px 12px 40px 0; }
.preview-window { display: grid; min-height: 410px; grid-template-columns: 64px 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 22px; background: #f7f9fd; box-shadow: 0 35px 80px rgba(0,0,0,.32); transform: perspective(1300px) rotateY(-2deg) rotateX(1deg); }
.preview-sidebar { display: flex; align-items: center; flex-direction: column; gap: 21px; padding: 18px 12px; background: #0a1931; }
.preview-brand { display: grid; width: 34px; height: 34px; margin-bottom: 12px; place-items: center; border-radius: 10px; background: linear-gradient(135deg,var(--blue-600),var(--cyan-400)); color: var(--white); font-size: .72rem; font-weight: 850; }
.preview-nav { width: 22px; height: 5px; border-radius: 5px; background: #314361; }
.preview-nav.active { height: 22px; border-radius: 7px; background: var(--blue-500); box-shadow: 0 0 0 5px rgba(43,124,255,.13); }
.preview-main { min-width: 0; padding: 0 22px 25px; }
.preview-topbar { display: flex; height: 50px; align-items: center; justify-content: flex-end; gap: 8px; border-bottom: 1px solid #e6eaf1; }
.preview-topbar span { width: 22px; height: 22px; border-radius: 50%; background: #e6eaf2; }
.preview-topbar span:last-child { background: #d6e6ff; }
.preview-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 23px 0 18px; }
.preview-title-row div { display: flex; flex-direction: column; }
.preview-title-row small { margin-bottom: 4px; color: #8290a5; font-size: .5rem; font-weight: 800; letter-spacing: .13em; }
.preview-title-row strong { color: #17233a; font-size: 1.05rem; }
.preview-button { padding: 8px 11px; border-radius: 7px; background: var(--blue-600); color: white; font-size: .58rem; font-weight: 750; }
.preview-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.preview-stats div { display: flex; min-height: 90px; flex-direction: column; padding: 13px; border: 1px solid #e1e7ef; border-radius: 11px; background: white; }
.preview-stats small { color: #8290a5; font-size: .55rem; }
.preview-stats strong { margin: 3px 0 auto; color: #17233a; font-size: 1.05rem; }
.preview-stats span { color: #738198; font-size: .52rem; }
.preview-stats .positive { color: var(--green-700); }
.preview-panels { display: grid; grid-template-columns: 1.25fr .9fr; gap: 10px; margin-top: 10px; }
.chart-card, .tasks-card { min-height: 176px; padding: 14px; border: 1px solid #e1e7ef; border-radius: 11px; background: white; }
.mini-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mini-heading strong { color: #26344d; font-size: .65rem; }
.mini-heading span { color: #8290a5; font-size: .5rem; }
.bars { display: flex; height: 115px; align-items: flex-end; gap: 8px; padding-top: 18px; }
.bars i { width: 100%; border-radius: 4px 4px 2px 2px; background: linear-gradient(#68a1ff,#d9e7ff); }
.bars i:nth-child(1) { height: 42%; }.bars i:nth-child(2) { height: 61%; }.bars i:nth-child(3) { height: 50%; }.bars i:nth-child(4) { height: 84%; }.bars i:nth-child(5) { height: 68%; }.bars i:nth-child(6) { height: 96%; }
.tasks-card p { display: flex; align-items: center; gap: 8px; margin: 13px 0 0; padding-bottom: 9px; border-bottom: 1px solid #edf1f6; color: #56647a; font-size: .55rem; }
.tasks-card p:last-child { border: 0; }
.tasks-card p i { width: 12px; height: 12px; flex: 0 0 12px; border: 1px solid #b8c5d7; border-radius: 4px; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 180px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.45); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 18px 40px rgba(2,10,25,.25); }
.floating-card-one { top: 4px; right: -18px; }
.floating-card-two { right: 22px; bottom: 7px; }
.float-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: var(--blue-100); color: var(--blue-700); }
.float-icon.green { background: var(--green-100); color: var(--green-700); }
.floating-card div { display: flex; flex-direction: column; }
.floating-card small { color: var(--slate-500); font-size: .58rem; }
.floating-card strong { color: var(--slate-800); font-size: .7rem; }

/* Principles */
.signal-strip { border-bottom: 1px solid var(--slate-200); background: var(--white); }
.signal-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.signal-grid div { display: flex; min-height: 106px; justify-content: center; flex-direction: column; padding: 21px 28px; border-right: 1px solid var(--slate-150); }
.signal-grid div:first-child { border-left: 1px solid var(--slate-150); }
.signal-grid strong { margin-bottom: 2px; color: var(--slate-800); font-size: .83rem; }
.signal-grid span { color: var(--slate-500); font-size: .74rem; }

/* Platform */
.platform-intro { background: var(--white); }
.split-heading { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 70px; margin-bottom: 46px; }
.split-heading h2 { max-width: 720px; margin-bottom: 0; }
.split-heading > p { margin-bottom: 3px; font-size: 1.04rem; }
.outcome-grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr; gap: 18px; }
.outcome-card { min-height: 300px; padding: 30px; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); background: var(--slate-50); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.outcome-card:hover { transform: translateY(-3px); border-color: #c7d6ec; box-shadow: var(--shadow-sm); }
.outcome-card .card-number { display: inline-flex; margin-bottom: 40px; color: var(--blue-600); font-size: .73rem; font-weight: 820; letter-spacing: .11em; }
.outcome-card h3 { margin-bottom: 13px; font-size: 1.42rem; }
.outcome-card p { margin-bottom: 0; }
.outcome-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: 21px; color: white; font-size: .85rem; font-weight: 750; }
.outcome-primary { border-color: transparent; background: linear-gradient(145deg,var(--navy-900),var(--navy-700)); box-shadow: var(--shadow-md); }
.outcome-primary .card-number { color: #87d9ff; }
.outcome-primary h3 { color: var(--white); }
.outcome-primary p { color: #b9c9e2; }

/* Modules */
.modules-section { background: var(--slate-100); }
.section-heading { margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 13px; }
.section-heading p { max-width: 720px; margin-bottom: 0; font-size: 1.05rem; }
.section-heading.centered { max-width: 820px; margin-inline: auto; text-align: center; }
.section-heading.centered p { margin-inline: auto; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.module-card { min-height: 365px; padding: 30px; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-xs); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.module-card:hover { transform: translateY(-3px); border-color: #c6d6ed; box-shadow: var(--shadow-sm); }
.module-icon { display: grid; width: 48px; height: 48px; margin-bottom: 23px; place-items: center; border-radius: 14px; }
.module-icon.blue { background: var(--blue-100); color: var(--blue-700); }.module-icon.cyan { background: var(--cyan-100); color: #087ba9; }.module-icon.green { background: var(--green-100); color: var(--green-700); }.module-icon.purple { background: var(--purple-100); color: var(--purple-700); }.module-icon.amber { background: var(--amber-100); color: var(--amber-700); }.module-icon.rose { background: var(--rose-100); color: var(--rose-700); }
.module-card h3 { margin-bottom: 10px; font-size: 1.28rem; }
.module-card p { min-height: 78px; margin-bottom: 19px; font-size: .91rem; }
.module-card ul { display: grid; gap: 8px; margin: 0; padding: 17px 0 0; border-top: 1px solid var(--slate-150); color: var(--slate-700); font-size: .79rem; list-style: none; }
.module-card li { position: relative; padding-left: 17px; }
.module-card li::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-500); content: ""; }

/* Experience */
.experience-section { overflow: hidden; background: radial-gradient(circle at 90% 15%, rgba(43,124,255,.22), transparent 26%), linear-gradient(135deg,var(--navy-950),var(--navy-850)); }
.experience-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 75px; }
.experience-copy h2 { max-width: 690px; margin-bottom: 20px; color: var(--white); }
.experience-copy > p { max-width: 660px; color: #b9c9e2; font-size: 1.04rem; }
.experience-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin-top: 37px; }
.experience-points > div { display: grid; grid-template-columns: 40px 1fr; gap: 12px; }
.experience-points > div > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(255,255,255,.08); color: #87d9ff; }
.experience-points h3 { margin-bottom: 5px; color: var(--white); font-size: .94rem; }
.experience-points p { margin: 0; color: #96aac9; font-size: .76rem; }
.role-panel { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-lg); background: rgba(255,255,255,.98); box-shadow: var(--shadow-lg); }
.role-panel-head { padding: 28px 29px 24px; border-bottom: 1px solid var(--slate-150); }
.role-panel-head span { display: block; margin-bottom: 7px; color: var(--blue-600); font-size: .65rem; font-weight: 820; letter-spacing: .12em; }
.role-panel-head strong { color: var(--slate-900); font-size: 1.3rem; }
.role { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 15px; padding: 21px 28px; border-bottom: 1px solid var(--slate-150); }
.role > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--slate-100); color: var(--slate-700); font-weight: 850; }
.role.active { background: var(--blue-100); }.role.active > span { background: var(--blue-600); color: white; }
.role div { min-width: 0; }.role strong { color: var(--slate-800); }.role p { margin: 2px 0 0; font-size: .76rem; }.role i { color: var(--slate-500); font-size: .63rem; font-style: normal; font-weight: 700; white-space: nowrap; }
.role-panel-foot { display: flex; align-items: center; gap: 9px; padding: 17px 28px; color: var(--green-700); font-size: .72rem; font-weight: 720; }

/* Workflow */
.workflow-section { background: var(--white); }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.workflow-grid::before { position: absolute; top: 27px; right: 12%; left: 12%; height: 1px; background: #c9d9ef; content: ""; }
.workflow-grid article { position: relative; z-index: 1; text-align: center; }
.workflow-grid article > span { display: grid; width: 54px; height: 54px; margin: 0 auto 20px; place-items: center; border: 6px solid var(--white); border-radius: 50%; background: var(--blue-100); color: var(--blue-700); font-size: .68rem; font-weight: 850; box-shadow: 0 0 0 1px #cfddf0; }
.workflow-grid strong { display: block; margin-bottom: 7px; color: var(--slate-800); font-size: 1rem; }
.workflow-grid p { margin: 0; font-size: .82rem; }

/* Demo */
.demo-section { position: relative; overflow: hidden; padding-block: 82px; background: linear-gradient(135deg,var(--blue-700),#174aaf 58%,var(--navy-800)); }
.demo-section::before { position: absolute; inset: 0; background-image: radial-gradient(circle at 80% 10%,rgba(85,200,249,.23),transparent 27%), linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: auto,48px 48px,48px 48px; content: ""; }
.demo-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.demo-inner h2 { max-width: 690px; margin-bottom: 17px; color: white; }.demo-inner p { max-width: 690px; color: #c9d8ef; }.demo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.demo-facts { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: var(--radius-lg); background: rgba(7,18,37,.2); backdrop-filter: blur(12px); }
.demo-facts div { display: flex; min-height: 125px; justify-content: center; flex-direction: column; padding: 23px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.demo-facts div:nth-child(2n) { border-right: 0; }.demo-facts div:nth-child(n+3) { border-bottom: 0; }
.demo-facts strong { color: white; font-size: 1.85rem; line-height: 1.1; }.demo-facts span { margin-top: 5px; color: #b9c9e2; font-size: .75rem; }

/* Trust and corporate */
.trust-section { background: var(--slate-100); }
.trust-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.trust-grid > div:first-child p { margin-bottom: 22px; font-size: 1.02rem; }
.trust-cards { display: grid; gap: 12px; }
.trust-cards article { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 16px; padding: 22px 24px; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: white; }
.trust-cards article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: var(--blue-100); color: var(--blue-700); }.trust-cards strong { color: var(--slate-800); }.trust-cards p { margin: 3px 0 0; font-size: .8rem; }
.corporate-section { background: white; }
.corporate-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); background: var(--slate-50); box-shadow: var(--shadow-sm); }
.corporate-intro { padding: 50px; }.corporate-intro h2 { margin-bottom: 17px; }.corporate-intro p { margin-bottom: 26px; }
.corporate-details { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 24px; background: white; }
.corporate-details div { padding: 25px; border-right: 1px solid var(--slate-150); border-bottom: 1px solid var(--slate-150); }.corporate-details div:nth-child(2n) { border-right: 0; }.corporate-details div:nth-child(n+3) { border-bottom: 0; }
.corporate-details dt { margin-bottom: 8px; color: var(--slate-500); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.corporate-details dd { margin: 0; color: var(--slate-800); font-size: .88rem; font-weight: 650; }

.final-cta { padding-block: 72px; background: var(--navy-900); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 55px; }.final-cta-inner h2 { max-width: 680px; margin-bottom: 10px; color: white; }.final-cta-inner p { max-width: 700px; margin-bottom: 0; color: #aebfda; }.final-actions { display: flex; flex: 0 0 auto; gap: 11px; }

/* Footer */
.site-footer { border-top: 1px solid var(--slate-200); background: var(--white); }
.footer-shell { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 45px; padding-block: 58px 45px; }
.brand-footer { margin-bottom: 17px; }.footer-brand > p { max-width: 390px; margin-bottom: 16px; font-size: .86rem; }.company-line { color: var(--slate-500); font-size: .76rem; }.company-line a { font-weight: 700; }
.footer-column { display: flex; flex-direction: column; gap: 9px; }.footer-column h2 { margin-bottom: 8px; font-size: .83rem; letter-spacing: .03em; text-transform: uppercase; }.footer-column a { color: var(--slate-600); font-size: .82rem; }.footer-column a:hover { color: var(--blue-600); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 19px; border-top: 1px solid var(--slate-150); color: var(--slate-400); font-size: .7rem; }

@media (max-width: 1120px) {
    .site-nav > a:not(.button) { padding-inline: 8px; font-size: .84rem; }
    .hero-grid { grid-template-columns: .9fr 1.1fr; gap: 38px; }
    .floating-card-one { right: 0; }
    .module-grid { grid-template-columns: repeat(2,1fr); }
    .experience-grid { gap: 45px; }
    .experience-points { grid-template-columns: 1fr; }
}

@media (max-width: 920px) {
    .nav-toggle { display: inline-flex; }
    .site-nav { position: absolute; top: 78px; right: 0; left: 0; display: none; max-height: calc(100vh - 78px); align-items: stretch; flex-direction: column; gap: 4px; overflow-y: auto; padding: 16px 20px 24px; border-bottom: 1px solid var(--slate-200); background: var(--white); box-shadow: var(--shadow-md); }
    .site-nav.is-open { display: flex; }
    .site-nav > a:not(.button), .site-nav .button { width: 100%; justify-content: flex-start; padding: 12px; }
    .button-header { margin-left: 0; }
    .hero-grid { grid-template-columns: 1fr; padding-block: 72px 90px; }
    .hero-copy { max-width: 760px; }
    .product-preview { width: min(100%,700px); margin-inline: auto; }
    .signal-grid { grid-template-columns: repeat(2,1fr); }
    .signal-grid div:nth-child(2) { border-right: 0; }.signal-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--slate-150); }.signal-grid div:nth-child(3) { border-left: 1px solid var(--slate-150); }
    .split-heading, .experience-grid, .demo-inner, .trust-grid { grid-template-columns: 1fr; }
    .split-heading, .experience-grid, .demo-inner, .trust-grid { gap: 42px; }
    .outcome-grid { grid-template-columns: 1fr 1fr; }.outcome-primary { grid-column: 1/-1; }
    .experience-points { grid-template-columns: 1fr 1fr; }
    .workflow-grid { grid-template-columns: 1fr 1fr; }.workflow-grid::before { display: none; }
    .demo-facts { max-width: 620px; }
    .corporate-card { grid-template-columns: 1fr; }
    .final-cta-inner { align-items: flex-start; flex-direction: column; }.final-actions { width: 100%; }
    .footer-shell { grid-template-columns: 1.5fr 1fr 1fr; }.footer-brand { grid-column: 1/-1; }
}

@media (max-width: 720px) {
    .section-shell, .nav-shell, .footer-shell, .footer-bottom { width: min(calc(100% - 28px), var(--container)); }
    .content-section { padding-block: 72px; }
    .nav-shell { min-height: 70px; }.site-nav { top: 70px; max-height: calc(100vh - 70px); }.brand-mark { width: 38px; height: 38px; }.brand-copy strong { font-size: .95rem; }.brand-copy small { font-size: .6rem; }
    .product-hero, .hero-grid { min-height: 0; }.hero-grid { padding-block: 65px 75px; }.hero-copy h1 { font-size: clamp(2.55rem,12vw,4.1rem); }.hero-copy > p { font-size: 1.04rem; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }
    .product-preview { display: none; }
    .signal-grid { grid-template-columns: 1fr; }.signal-grid div, .signal-grid div:first-child, .signal-grid div:nth-child(3) { min-height: 88px; border-right: 1px solid var(--slate-150); border-bottom: 1px solid var(--slate-150); border-left: 1px solid var(--slate-150); }.signal-grid div:last-child { border-bottom: 0; }
    .split-heading { display: block; }.split-heading > p { margin-top: 21px; }
    .outcome-grid, .module-grid, .experience-points, .workflow-grid { grid-template-columns: 1fr; }.outcome-primary { grid-column: auto; }.module-card { min-height: 0; }.module-card p { min-height: 0; }
    .role { grid-template-columns: 42px 1fr; }.role i { grid-column: 2; }
    .demo-actions, .final-actions { flex-direction: column; }.demo-actions .button, .final-actions .button { width: 100%; }
    .demo-facts { grid-template-columns: 1fr 1fr; }
    .corporate-intro { padding: 34px 26px; }.corporate-details { grid-template-columns: 1fr; padding: 12px; }.corporate-details div, .corporate-details div:nth-child(2n), .corporate-details div:nth-child(n+3) { border-right: 0; border-bottom: 1px solid var(--slate-150); }.corporate-details div:last-child { border-bottom: 0; }
    .footer-shell { grid-template-columns: 1fr 1fr; gap: 35px 22px; }.footer-brand { grid-column: 1/-1; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 480px) {
    .brand-copy small { display: none; }
    .hero-proof { align-items: flex-start; flex-direction: column; }
    .outcome-card, .module-card { padding: 25px; }
    .role-panel-head { padding: 25px 22px 20px; }.role { padding: 18px 21px; }.role-panel-foot { padding-inline: 21px; }
    .demo-facts { grid-template-columns: 1fr; }.demo-facts div, .demo-facts div:nth-child(2n), .demo-facts div:nth-child(n+3) { min-height: 100px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.demo-facts div:last-child { border-bottom: 0; }
    .trust-cards article { grid-template-columns: 1fr; }.trust-cards article > span { width: 42px; height: 42px; }
    .footer-shell { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }
}

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

@media print {
    .site-header, .hero-actions, .demo-section, .final-cta, .site-footer { display: none; }
    .product-hero, .experience-section { background: white; }
    .product-hero *, .experience-section * { color: black !important; }
}
