:root {
    --navy-950: #031022;
    --navy-900: #071b38;
    --blue-700: #006fe8;
    --blue-600: #1687ff;
    --blue-500: #2f9cff;
    --cyan-400: #55d8ff;
    --cyan-300: #8fe9ff;
    --ink: #0c1c33;
    --muted: #5c6d84;
    --line: #dce6f2;
    --soft: #f3f7fc;
    --white: #ffffff;
    --green: #12b981;
    --shadow-sm: 0 12px 32px rgba(8, 36, 72, .08);
    --shadow-lg: 0 32px 80px rgba(0, 44, 98, .22);
    --radius-lg: 30px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 18px; border-radius: 10px; background: white; color: var(--ink); font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 14px 0; transition: background .25s, padding .25s, box-shadow .25s; }
.site-header.scrolled { padding: 8px 0; background: rgba(3, 16, 34, .92); box-shadow: 0 8px 30px rgba(0, 0, 0, .14); backdrop-filter: blur(18px); }
.nav-shell { width: min(1240px, calc(100% - 32px)); height: 66px; margin-inline: auto; padding: 0 14px 0 20px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 19px; background: rgba(255, 255, 255, .07); backdrop-filter: blur(18px); display: grid; grid-template-columns: 260px 1fr 260px; align-items: center; }
.brand { width: 218px; display: block; }
.brand img { width: 100%; height: 51px; object-fit: contain; object-position: left center; }
.nav-menu { justify-self: center; display: flex; align-items: center; gap: 32px; }
.nav-menu a { position: relative; color: rgba(255,255,255,.74); font-size: .92rem; font-weight: 700; transition: color .2s; }
.nav-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 2px; background: var(--cyan-400); transition: right .2s; }
.nav-menu a:hover, .nav-menu a.active { color: #fff; }
.nav-menu a:hover::after, .nav-menu a.active::after { right: 0; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.nav-contact { min-height: 42px; padding: 10px 18px; border-radius: 11px; color: white; background: linear-gradient(135deg, var(--blue-600), var(--blue-700)); box-shadow: 0 10px 25px rgba(22, 135, 255, .26); font-size: .88rem; font-weight: 850; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: white; background: rgba(255,255,255,.08); align-items: center; justify-content: center; cursor: pointer; }

.hero { position: relative; overflow: hidden; padding: 160px 0 0; color: white; background: linear-gradient(145deg, #031022 0%, #071d3c 45%, #092b58 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 110px; background: linear-gradient(to bottom, transparent, rgba(3,16,34,.45)); clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.hero-glow-one { width: 620px; height: 620px; right: -180px; top: -210px; background: radial-gradient(circle, rgba(48, 157, 255, .28), transparent 67%); }
.hero-glow-two { width: 420px; height: 420px; left: -230px; bottom: 0; background: radial-gradient(circle, rgba(85, 216, 255, .16), transparent 70%); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; padding-bottom: 85px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan-300); font-size: .8rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow span { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan-400); box-shadow: 0 0 0 6px rgba(85, 216, 255, .1); }
.hero h1 { margin: 22px 0 24px; max-width: 650px; font-size: clamp(3.35rem, 5.3vw, 5.35rem); line-height: .98; letter-spacing: -.055em; font-weight: 860; }
.hero h1 em { color: transparent; background: linear-gradient(90deg, var(--cyan-300), var(--blue-500)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-lead { max-width: 640px; margin: 0; color: rgba(227, 239, 255, .72); font-size: 1.1rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 54px; padding: 14px 21px; border: 1px solid transparent; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 850; line-height: 1; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; height: 19px; transition: transform .2s; }
.button:hover svg { transform: translateX(3px); }
.button-primary { color: white; background: linear-gradient(135deg, var(--blue-500), var(--blue-700)); box-shadow: 0 18px 36px rgba(0, 111, 232, .3); }
.button-primary:hover { box-shadow: 0 23px 44px rgba(0, 111, 232, .4); }
.button-ghost { color: white; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); }
.button-ghost:hover { background: rgba(255,255,255,.12); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; color: rgba(255,255,255,.68); font-size: .82rem; font-weight: 750; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof svg { width: 16px; height: 16px; padding: 2px; border-radius: 50%; color: var(--navy-900); background: var(--cyan-400); stroke-width: 3; }

.product-stage { position: relative; min-width: 0; padding: 28px 10px 35px; }
.product-stage::before { content: ""; position: absolute; inset: 9% 5% 4%; border-radius: 42px; background: rgba(22, 135, 255, .22); filter: blur(42px); }
.orbit { position: absolute; border: 1px solid rgba(143, 233, 255, .13); border-radius: 50%; }
.orbit-one { width: 610px; height: 610px; left: 10%; top: -10%; }
.orbit-two { width: 470px; height: 470px; left: 22%; top: 2%; }
.product-window { position: relative; z-index: 2; overflow: hidden; width: 720px; max-width: 100%; border: 1px solid rgba(255,255,255,.22); border-radius: 22px; background: #f6f9fd; box-shadow: 0 40px 110px rgba(0,0,0,.42); transform: perspective(1500px) rotateY(-5deg) rotateX(2deg); transform-origin: center left; }
.window-bar { height: 43px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #63748b; background: white; border-bottom: 1px solid #e8eef6; font-size: 9px; font-weight: 800; }
.traffic { display: flex; gap: 5px; }
.traffic i { width: 7px; height: 7px; border-radius: 50%; background: #dce5ef; }
.traffic i:first-child { background: #ff7d78; }.traffic i:nth-child(2) { background: #ffcb67; }.traffic i:last-child { background: #4bd6a1; }
.live-status { justify-self: end; display: flex; align-items: center; gap: 5px; color: #16865f; }
.live-status i { width: 6px; height: 6px; border-radius: 50%; background: #24c98f; box-shadow: 0 0 0 4px rgba(36,201,143,.12); }
.app-layout { min-height: 440px; display: grid; grid-template-columns: 58px 1fr; }
.app-sidebar { padding: 14px 0; color: #8190a5; background: #081d3b; display: flex; flex-direction: column; align-items: center; gap: 13px; }
.app-sidebar .app-mark { width: 30px; height: 30px; margin-bottom: 18px; border-radius: 9px; color: white; background: linear-gradient(145deg, #55d8ff, #006fe8); display: grid; place-items: center; font-weight: 900; }
.app-sidebar span { width: 31px; height: 31px; border-radius: 8px; display: grid; place-items: center; }
.app-sidebar span.active { color: white; background: #177ee7; box-shadow: 0 8px 18px rgba(23,126,231,.28); }
.app-sidebar svg { width: 15px; height: 15px; }
.dashboard { min-width: 0; padding: 26px 24px 22px; color: var(--ink); }
.dash-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dash-heading div { display: flex; flex-direction: column; }
.dash-heading small { color: #8491a3; font-size: 8px; }.dash-heading strong { font-size: 16px; letter-spacing: -.02em; }
.dash-heading button { padding: 9px 12px; border: 0; border-radius: 8px; color: white; background: #0879ef; font-size: 8px; font-weight: 800; }
.metric-row { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-row article { min-width: 0; padding: 14px; border: 1px solid #e3eaf3; border-radius: 12px; background: white; box-shadow: 0 6px 18px rgba(16,39,71,.035); }
.metric-row span, .metric-row small { display: block; color: #8794a6; font-size: 7px; }.metric-row strong { display: block; margin: 5px 0 2px; font-size: 17px; }.metric-row small { color: #368ce8; }.metric-row small.success { color: #17a171; }
.dash-grid { margin-top: 12px; display: grid; grid-template-columns: 1.55fr 1fr; gap: 10px; }
.chart-card, .docs-card { min-width: 0; padding: 15px; border: 1px solid #e3eaf3; border-radius: 12px; background: white; }
.card-head { display: flex; justify-content: space-between; align-items: center; font-size: 9px; }.card-head span { color: #8a97a8; font-size: 7px; }
.chart-area { position: relative; height: 165px; margin-top: 12px; }
.chart-lines { position: absolute; inset: 0 0 24px; display: flex; flex-direction: column; justify-content: space-between; }
.chart-lines i { display: block; border-top: 1px dashed #e8eef5; }
.chart-area > svg { position: absolute; inset: 8px 0 24px; width: 100%; height: calc(100% - 32px); overflow: visible; }
.chart-fill { fill: url(#chart-fill); stroke: none; }.chart-line { fill: none; stroke: #1687ff; stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-labels { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; color: #98a4b3; font-size: 6px; }
.docs-card { overflow: hidden; }
.doc-row { margin-top: 11px; display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; gap: 7px; align-items: center; }
.doc-row > i { width: 27px; height: 27px; border-radius: 7px; color: #0879ef; background: #eaf4ff; display: grid; place-items: center; font-size: 7px; font-style: normal; font-weight: 900; }
.doc-row div { min-width: 0; display: flex; flex-direction: column; }.doc-row div strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 7px; }.doc-row div small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8794a6; font-size: 6px; }.doc-row > span { padding: 3px 5px; border-radius: 5px; color: #14865f; background: #e7f8f1; font-size: 5.5px; font-weight: 800; }
.float-card { position: absolute; z-index: 4; padding: 12px 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; color: var(--ink); background: rgba(255,255,255,.92); box-shadow: 0 18px 50px rgba(0,20,49,.22); backdrop-filter: blur(12px); }
.float-card-status { left: -24px; bottom: 14px; display: flex; align-items: center; gap: 9px; }
.float-card-status > span { width: 28px; height: 28px; border-radius: 9px; color: white; background: var(--green); display: grid; place-items: center; }.float-card-status svg { width: 15px; height: 15px; stroke-width: 3; }.float-card-status div { display: flex; flex-direction: column; }.float-card small { color: #8190a4; font-size: 7px; }.float-card strong { font-size: 9px; }
.float-card-total { right: -13px; top: 0; display: flex; flex-direction: column; }.float-card-total strong { color: #0879ef; font-size: 15px; }
.trust-strip { position: relative; z-index: 3; min-height: 92px; padding: 27px 0 23px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.7); font-size: .75rem; }
.trust-strip > span { color: rgba(255,255,255,.42); text-transform: uppercase; letter-spacing: .08em; font-size: .66rem; font-weight: 800; }.trust-strip strong { font-weight: 750; }.trust-strip i { width: 4px; height: 4px; border-radius: 50%; background: rgba(85,216,255,.45); }

.section { position: relative; padding: 112px 0; }
.section-light { background: white; }.section-soft { background: var(--soft); }
.section-heading { margin-bottom: 48px; }.section-heading h2 { margin: 10px 0 0; color: var(--ink); font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }.section-heading p { color: var(--muted); font-size: 1.03rem; }
.section-kicker { color: var(--blue-700); font-size: .76rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }.split-heading p { margin: 0 0 7px; line-height: 1.8; }
.centered-heading { max-width: 780px; margin-inline: auto; text-align: center; }.centered-heading p { max-width: 650px; margin: 18px auto 0; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.outcome-card { position: relative; overflow: hidden; min-height: 350px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.outcome-featured { min-height: 520px; grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; background: linear-gradient(135deg, #f8fbff, #eef6ff); }
.outcome-copy { position: relative; z-index: 2; }.outcome-card h3 { max-width: 530px; margin: 19px 0 12px; font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.18; letter-spacing: -.025em; }.outcome-card p { margin: 0; color: var(--muted); }.outcome-card ul { margin: 25px 0 0; padding: 0; display: grid; gap: 11px; list-style: none; color: #344b68; font-size: .91rem; font-weight: 700; }.outcome-card li { display: flex; align-items: center; gap: 9px; }.outcome-card li svg { width: 17px; height: 17px; padding: 3px; border-radius: 50%; color: white; background: var(--blue-600); stroke-width: 3; }
.icon-box { width: 47px; height: 47px; border-radius: 14px; color: var(--blue-700); background: #e6f2ff; display: grid; place-items: center; }.icon-box svg { width: 23px; height: 23px; }.icon-cyan { color: #0485ac; background: #e2f8ff; }.icon-violet { color: #6353de; background: #eeebff; }
.document-preview { position: relative; z-index: 1; padding: 30px; border: 1px solid #dce6f2; border-radius: 18px; background: white; box-shadow: 0 25px 60px rgba(20,68,125,.14); transform: rotate(1.5deg); }
.document-preview::before { content: ""; position: absolute; width: 82%; height: 82%; left: 9%; bottom: -22px; z-index: -1; border-radius: 20px; background: #deebfa; transform: rotate(-4deg); }
.paper-head { display: grid; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #e6edf5; }.paper-logo { width: 42px; height: 42px; border-radius: 12px; color: white; background: linear-gradient(145deg, #55d8ff, #006fe8); display: grid; place-items: center; font-weight: 900; }.paper-head div:nth-child(2) { display: flex; flex-direction: column; }.paper-head strong { font-size: 10px; }.paper-head small { color: #8996a8; font-size: 7px; }.paper-head > span { padding: 5px 8px; border-radius: 999px; color: #14865f; background: #e7f8f1; font-size: 7px; font-weight: 800; }.paper-client { padding: 20px 0; display: flex; flex-direction: column; }.paper-client small { color: #8996a8; font-size: 7px; }.paper-client strong { font-size: 10px; }.paper-client span { color: #718097; font-size: 8px; }.paper-table { padding: 10px 0; display: grid; grid-template-columns: 1fr 55px 80px; gap: 8px; border-top: 1px solid #edf1f6; border-bottom: 1px solid #edf1f6; }.paper-table span { color: #8794a6; font-size: 7px; }.paper-table strong { font-size: 8px; }.paper-table span:nth-child(2),.paper-table span:nth-child(3),.paper-table strong:nth-child(5),.paper-table strong:nth-child(6) { text-align: right; }.paper-total { padding-top: 22px; display: flex; justify-content: flex-end; align-items: center; gap: 16px; }.paper-total span { color: #75849a; font-size: 8px; }.paper-total strong { color: var(--blue-700); font-size: 15px; }
.mini-list { position: absolute; left: 34px; right: 34px; bottom: 34px; padding: 16px; border: 1px solid #e5ebf3; border-radius: 15px; background: #f8fafd; display: grid; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; }.mini-list > i { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(145deg,#9edfff,#2687ee); }.mini-list div { display: flex; flex-direction: column; }.mini-list strong { font-size: .82rem; }.mini-list span { color: var(--muted); font-size: .7rem; }.mini-list b { color: var(--blue-600); }
.mini-bars { position: absolute; left: 34px; right: 34px; bottom: 34px; height: 100px; padding: 15px 18px 0; border-radius: 15px; background: linear-gradient(to bottom,#f8fafd,#edf4fb); display: flex; align-items: end; gap: 9px; }.mini-bars i { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, #006fe8, #55d8ff); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 260px; padding: 29px; border: 1px solid #e0e9f3; border-radius: 23px; background: rgba(255,255,255,.85); transition: transform .25s, box-shadow .25s, border-color .25s; }
.feature-card:hover { transform: translateY(-5px); border-color: #c3dcf8; box-shadow: 0 20px 45px rgba(13,61,113,.1); }.feature-card > span { width: 45px; height: 45px; margin-bottom: 23px; border-radius: 13px; color: var(--blue-700); background: #e6f2ff; display: grid; place-items: center; }.feature-card > span svg { width: 22px; height: 22px; }.feature-card h3 { margin: 0 0 9px; font-size: 1.15rem; }.feature-card p { margin: 0; color: var(--muted); font-size: .92rem; }.feature-card small { display: block; margin-top: 22px; color: var(--blue-700); font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

.integration-section { overflow: hidden; color: white; background: linear-gradient(140deg, #031022, #082550 58%, #07376d); }
.integration-section::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle at center, #fff 1px, transparent 1.5px); background-size: 28px 28px; mask-image: linear-gradient(90deg, transparent, black); }.integration-glow { position: absolute; width: 700px; height: 700px; right: -260px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(22,135,255,.32), transparent 67%); }
.integration-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }.light-kicker { color: var(--cyan-300); }.integration-copy h2 { margin: 12px 0 20px; max-width: 580px; font-size: clamp(2.35rem, 4.5vw, 4.25rem); line-height: 1.07; letter-spacing: -.045em; }.integration-copy > p { max-width: 570px; margin: 0; color: rgba(224,238,255,.7); font-size: 1.02rem; }.integration-points { margin: 34px 0; display: grid; gap: 17px; }.integration-points > div { display: flex; align-items: center; gap: 13px; }.integration-points > div > span { width: 39px; height: 39px; flex: 0 0 auto; border: 1px solid rgba(143,233,255,.2); border-radius: 11px; color: var(--cyan-300); background: rgba(85,216,255,.08); display: grid; place-items: center; }.integration-points svg { width: 19px; height: 19px; }.integration-points div div { display: flex; flex-direction: column; }.integration-points strong { font-size: .91rem; }.integration-points small { color: rgba(219,235,255,.58); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan-300); font-weight: 800; }.text-link svg { width: 18px; height: 18px; transition: transform .2s; }.text-link:hover svg { transform: translateX(4px); }
.code-window { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 22px; background: rgba(2,13,29,.9); box-shadow: 0 40px 100px rgba(0,0,0,.35); }
.code-top { height: 46px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.09); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #8093ad; font-size: 10px; }.code-top > span { display: flex; gap: 6px; }.code-top i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #314057; }.code-top strong { color: #9db0c9; font-size: 9px; }.code-top small { justify-self: end; padding: 3px 7px; border-radius: 5px; color: #7ddfff; background: rgba(85,216,255,.08); }
.code-window pre { overflow-x: auto; margin: 0; padding: 30px 32px; color: #e4edf8; font: 500 .79rem/1.85 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }.code-muted { color: #ab8bff; }.code-blue { color: #65d6ff; }.code-key { color: #9bb9d9; }.code-string { color: #8de2b8; }.code-number { color: #ffc778; }
.code-response { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); display: flex; align-items: center; justify-content: space-between; gap: 12px; }.code-response span { display: inline-flex; align-items: center; gap: 7px; color: #75e6b8; font-size: .71rem; font-weight: 800; }.code-response svg { width: 15px; height: 15px; }.code-response strong { color: #92a4bb; font-size: .7rem; font-weight: 600; }

.process-section { padding-bottom: 125px; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }.process-grid::before { content: ""; position: absolute; left: 16.5%; right: 16.5%; top: 42px; border-top: 1px dashed #bed1e7; }.process-grid article { position: relative; padding: 0 20px; text-align: center; }.process-grid article > span { position: absolute; top: -9px; right: calc(50% - 51px); z-index: 2; width: 26px; height: 26px; border: 3px solid white; border-radius: 50%; color: white; background: var(--blue-600); display: grid; place-items: center; font-size: .56rem; font-weight: 900; }.process-icon { position: relative; z-index: 1; width: 76px; height: 76px; margin: 0 auto 22px; border: 1px solid #d9e6f4; border-radius: 22px; color: var(--blue-700); background: white; box-shadow: 0 15px 35px rgba(10,55,106,.1); display: grid; place-items: center; }.process-icon svg { width: 31px; height: 31px; }.process-grid h3 { margin: 0 0 8px; font-size: 1.12rem; }.process-grid p { max-width: 300px; margin: 0 auto; color: var(--muted); font-size: .9rem; }

.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }.faq-intro { position: sticky; top: 115px; }.faq-intro h2 { margin: 11px 0 18px; font-size: clamp(2.3rem,4.3vw,3.7rem); line-height: 1.08; letter-spacing: -.045em; }.faq-intro p { margin: 0 0 26px; color: var(--muted); }.dark-link { color: var(--blue-700); }
.accordion { border-top: 1px solid #d8e3ef; }.faq-item { border-bottom: 1px solid #d8e3ef; }.faq-item button { width: 100%; padding: 25px 4px; border: 0; color: var(--ink); background: transparent; display: flex; justify-content: space-between; align-items: center; gap: 20px; text-align: left; cursor: pointer; font-weight: 800; }.faq-item button svg { width: 19px; height: 19px; flex: 0 0 auto; color: var(--blue-700); transition: transform .25s; }.faq-item.open button svg { transform: rotate(180deg); }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }.faq-answer p { min-height: 0; overflow: hidden; margin: 0; color: var(--muted); }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer p { padding: 0 38px 25px 4px; }

.final-cta { position: relative; overflow: hidden; padding: 72px 0; color: white; background: linear-gradient(115deg, #006fe8, #0b82f6 52%, #08a7d4); }.final-cta::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(135deg, transparent 40%, white 40%, white 41%, transparent 41%); background-size: 38px 38px; }.cta-glow { position: absolute; width: 450px; height: 450px; right: 10%; top: -310px; border-radius: 50%; background: rgba(255,255,255,.18); filter: blur(15px); }.cta-layout { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; }.cta-layout > div > span { color: #b9eeff; font-size: .76rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.cta-layout h2 { margin: 8px 0 5px; font-size: clamp(2rem,4vw,3.5rem); line-height: 1.05; letter-spacing: -.04em; }.cta-layout p { margin: 0; color: rgba(255,255,255,.75); }.button-white { flex: 0 0 auto; color: #086bcc; background: white; box-shadow: 0 20px 45px rgba(0,50,120,.22); }.button-white svg { width: 22px; height: 22px; stroke-width: 1.7; }

.site-footer { padding: 62px 0 20px; color: rgba(255,255,255,.65); background: var(--navy-950); }.footer-main { padding-bottom: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.footer-brand img { width: 230px; height: 64px; object-fit: contain; object-position: left center; }.footer-brand p { max-width: 420px; margin: 13px 0 0; font-size: .9rem; }.footer-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 40px; }.footer-links > div { display: flex; flex-direction: column; gap: 9px; }.footer-links strong { margin-bottom: 5px; color: white; font-size: .82rem; }.footer-links a { font-size: .83rem; transition: color .2s; }.footer-links a:hover { color: var(--cyan-300); }.footer-bottom { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; font-size: .72rem; }.footer-bottom b { color: #4ad194; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 80; min-height: 52px; padding: 10px 18px 10px 13px; border: 1px solid rgba(255,255,255,.6); border-radius: 16px; color: #075e54; background: rgba(255,255,255,.95); box-shadow: 0 14px 40px rgba(0,40,40,.2); backdrop-filter: blur(12px); display: flex; align-items: center; gap: 9px; font-size: .78rem; font-weight: 850; transition: transform .2s; }.whatsapp-float:hover { transform: translateY(-3px); }.whatsapp-float svg { width: 25px; height: 25px; padding: 4px; border-radius: 8px; color: white; background: #25d366; stroke-width: 1.7; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
    .nav-shell { grid-template-columns: 220px 1fr 205px; }.brand { width: 190px; }.nav-menu { gap: 20px; }
    .hero-layout { grid-template-columns: .9fr 1.1fr; gap: 28px; }.hero h1 { font-size: clamp(3rem,5.8vw,4.55rem); }.product-window { transform: none; }
    .float-card-status { left: -8px; }.float-card-total { right: 0; }
    .integration-layout { gap: 55px; }.faq-layout { gap: 65px; }
}

@media (max-width: 900px) {
    .shell { width: min(100% - 34px, 720px); }
    .nav-shell { grid-template-columns: 1fr auto; }.brand { width: 205px; }.nav-menu { position: fixed; inset: 94px 16px auto; max-height: 0; overflow: hidden; padding: 0 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(3,16,34,.97); box-shadow: 0 28px 65px rgba(0,0,0,.35); opacity: 0; pointer-events: none; display: flex; flex-direction: column; align-items: stretch; gap: 0; transition: max-height .3s, padding .3s, opacity .2s; }.nav-menu.open { max-height: 390px; padding: 12px 24px; opacity: 1; pointer-events: auto; }.nav-menu a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }.nav-menu a:last-child { border: 0; }.nav-menu a::after { display: none; }.nav-contact { display: none; }.menu-toggle { display: flex; }
    .hero { padding-top: 140px; }.hero-layout { grid-template-columns: 1fr; gap: 44px; text-align: center; }.hero-copy { display: flex; flex-direction: column; align-items: center; }.hero-lead { max-width: 680px; }.hero-actions, .hero-proof { justify-content: center; }.product-stage { width: min(100%,760px); margin-inline: auto; }.product-window { margin-inline: auto; }.trust-strip { flex-wrap: wrap; justify-content: center; text-align: center; }.trust-strip > span { width: 100%; }
    .split-heading { grid-template-columns: 1fr; gap: 20px; }.split-heading br { display: none; }.outcome-featured { grid-template-columns: 1fr; gap: 45px; }.feature-grid { grid-template-columns: repeat(2,1fr); }
    .integration-layout { grid-template-columns: 1fr; }.integration-copy { max-width: 720px; }.code-window { max-width: 720px; width: 100%; }
    .faq-layout { grid-template-columns: 1fr; gap: 45px; }.faq-intro { position: static; }.cta-layout { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
    .shell { width: min(100% - 26px, 560px); }.nav-shell { width: calc(100% - 20px); height: 60px; padding-left: 12px; border-radius: 16px; }.site-header { padding-top: 10px; }.brand { width: 176px; }.brand img { height: 45px; }.nav-menu { inset: 82px 10px auto; }
    .hero { padding-top: 118px; }.hero h1 { font-size: clamp(2.65rem,13.8vw,4rem); }.hero-lead { font-size: .98rem; }.eyebrow { font-size: .66rem; }.hero-actions { width: 100%; }.hero-actions .button { width: 100%; }.hero-proof { gap: 12px 16px; font-size: .72rem; }
    .product-stage { padding-inline: 0; }.product-window { border-radius: 15px; }.window-bar { padding-inline: 10px; }.window-bar > span { display: none; }.app-layout { min-height: 355px; grid-template-columns: 43px 1fr; }.app-sidebar { padding-top: 10px; gap: 8px; }.app-sidebar .app-mark { width: 26px; height: 26px; margin-bottom: 8px; }.app-sidebar span { width: 27px; height: 27px; }.dashboard { padding: 17px 12px; }.dash-heading strong { font-size: 12px; }.dash-heading button { padding: 7px 8px; font-size: 6px; }.metric-row { gap: 6px; margin-top: 13px; }.metric-row article { padding: 9px 7px; }.metric-row strong { font-size: 11px; }.dash-grid { grid-template-columns: 1fr; }.chart-area { height: 132px; }.docs-card { display: none; }.float-card-total { display: none; }.float-card-status { left: 8px; bottom: 4px; }.trust-strip { padding-bottom: 28px; }.trust-strip strong { font-size: .68rem; }.trust-strip i { display: none; }
    .section { padding: 82px 0; }.section-heading h2 { font-size: 2.4rem; }.section-heading { margin-bottom: 35px; }.outcome-grid { grid-template-columns: 1fr; }.outcome-card { min-height: 330px; padding: 26px; }.outcome-featured { min-height: auto; }.document-preview { padding: 20px 16px; }.paper-table { grid-template-columns: 1fr 40px 65px; }.outcome-card h3 { font-size: 1.55rem; }.mini-list,.mini-bars { left: 26px; right: 26px; bottom: 26px; }
    .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 235px; }.integration-layout { gap: 42px; }.integration-copy h2 { font-size: 2.5rem; }.code-window pre { padding: 22px 17px; font-size: .68rem; }.code-response { align-items: flex-start; flex-direction: column; }.process-grid { grid-template-columns: 1fr; gap: 42px; }.process-grid::before { left: 38px; right: auto; top: 38px; bottom: 38px; border-top: 0; border-left: 1px dashed #bed1e7; }.process-grid article { padding-left: 95px; text-align: left; }.process-icon { position: absolute; left: 0; top: 0; width: 76px; margin: 0; }.process-grid article > span { left: 53px; right: auto; top: -9px; }.process-grid p { margin: 0; }.faq-intro h2 { font-size: 2.55rem; }.faq-item button { padding-block: 21px; }.cta-layout h2 { font-size: 2.45rem; }.button-white { width: 100%; }
    .footer-main { grid-template-columns: 1fr; gap: 38px; }.footer-links { gap: 25px; }.footer-bottom { flex-direction: column; gap: 6px; }.whatsapp-float { width: 52px; height: 52px; right: 14px; bottom: 14px; padding: 10px; border-radius: 50%; justify-content: center; }.whatsapp-float span { display: none; }.whatsapp-float svg { width: 31px; height: 31px; padding: 3px; background: transparent; color: #17b95a; }
}
