/* Solutions overview */
.page-hero--solutions { min-height: 650px; background: radial-gradient(circle at 50% 120%, rgba(22,136,255,.15), transparent 34rem); }
.section--solution-cards { margin-top: -70px; padding-top: 0; }
.solution-cards { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.solution-card { min-height: 495px; padding: 29px; border: 1px solid var(--border); border-radius: 23px; background: linear-gradient(155deg, rgba(18,39,68,.97), rgba(7,20,36,.97)); box-shadow: var(--shadow); transition: transform .2s ease, border-color .2s ease; }
:root[data-theme="light"] .solution-card { background: linear-gradient(155deg,#fff,#f1f7fd); }
.solution-card:hover { border-color: var(--border-strong); transform: translateY(-7px); }.solution-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 64px; }.solution-card__top > span { display: grid; place-items: center; width: 51px; height: 51px; border-radius: 14px; background: var(--accent-soft); color: var(--accent-2); }.solution-card__top b { color: var(--muted-2); font-family: var(--font-mono); font-size: .7rem; }.solution-card h2 { margin-bottom: 17px; font-size: 1.75rem; }.solution-card > p { min-height: 116px; color: var(--muted); font-size: .85rem; }.solution-card ul { display: grid; gap: 8px; margin: 23px 0 30px; padding: 0; list-style: none; }.solution-card li { display: flex; align-items: center; gap: 8px; color: var(--text-soft); font-size: .75rem; }.solution-card li .icon { color: var(--success); }
.section--teams { background: rgba(3,11,21,.3); }
:root[data-theme="light"] .section--teams { background: rgba(226,239,249,.52); }
.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.team-card { min-height: 220px; padding: 26px; border: 1px solid var(--border); border-radius: 18px; background: var(--panel); }.team-card > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-2); }.team-card h3 { margin-bottom: 10px; }.team-card p { margin:0; color: var(--muted); font-size: .81rem; }
.section--use-case { padding: 130px 0; }.use-case-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }.use-case-copy > p { color: var(--muted); }.use-case-copy .text-link { margin-top: 20px; }
.use-case-map { padding: 30px; border: 1px solid var(--border); border-radius: 24px; background: var(--panel); box-shadow: var(--shadow); }.use-case-map > div:first-child { display: grid; gap: 7px; padding: 22px; border: 1px solid var(--border-strong); border-radius: 15px; background: var(--accent-soft); text-align: center; }.use-case-map > div:first-child span { display: inline-flex; align-items:center; justify-content:center; gap:7px; color: var(--accent-2); font-size:.64rem; font-weight:850; letter-spacing:.1em; }.use-case-map > div:first-child b { font-size:.84rem; }.use-case-map > i { display:block; width:1px; height:48px; margin:auto; background:linear-gradient(var(--accent),var(--accent-2)); }.use-case-map__outputs { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.use-case-map__outputs span { display:grid; place-items:center; gap:6px; min-height:75px; padding:8px; border:1px solid var(--border); border-radius:11px; color:var(--text-soft); font-size:.63rem; font-weight:730; }.use-case-map__outputs .icon { color:var(--accent-2); }

/* Solution detail pages */
.solution-hero { min-height: 705px; }
.solution-hero--automation { background: radial-gradient(circle at 80% 40%, rgba(22,136,255,.11), transparent 30rem); }
.solution-hero--performance { background: radial-gradient(circle at 80% 40%, rgba(0,194,255,.1), transparent 31rem); }
.solution-hero--emv { background: radial-gradient(circle at 80% 40%, rgba(134,169,255,.12), transparent 31rem); }
.section--solution-intro { padding: 84px 0; background: rgba(3,11,21,.34); }
:root[data-theme="light"] .section--solution-intro { background: rgba(225,238,248,.58); }
.solution-intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 85px; }.solution-intro-grid h2 { margin: 0; font-size: clamp(2rem,3.8vw,3.2rem); }.solution-intro-grid > div:last-child > p { color: var(--text-soft); font-size: 1.03rem; }.solution-intro-grid .check-list { margin-top: 25px; font-size: .84rem; }

/* Automation */
.script-visual { overflow: hidden; border: 1px solid var(--border-strong); border-radius: 22px; background: var(--panel-solid); box-shadow: var(--shadow), var(--glow); }
.script-visual__bar { display: grid; grid-template-columns: auto 1fr auto; align-items:center; gap:14px; min-height:57px; padding:0 17px; border-bottom:1px solid var(--border); font-size:.62rem; }.script-visual__bar > span { display:inline-flex; align-items:center; gap:7px; color:var(--text-soft); font-weight:800; letter-spacing:.08em; }.script-visual__bar small { color:var(--muted); }.script-visual__bar b { display:inline-flex; align-items:center; gap:6px; color:var(--success); font-size:.57rem; letter-spacing:.1em; }.script-visual__bar b i { width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 12px var(--success); }
.script-visual__steps { display:grid; padding:12px; }.script-visual__steps > div { display:grid; grid-template-columns:35px 1.2fr .9fr auto; align-items:center; gap:10px; min-height:70px; padding:0 13px; border-bottom:1px solid var(--border); font-size:.68rem; }.script-visual__steps > div:last-child { border:0; }.script-visual__steps > div > span { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--border); border-radius:9px; color:var(--muted-2); font-family:var(--font-mono); }.script-visual__steps b { color:var(--text-soft); }.script-visual__steps small { color:var(--muted); }.script-visual__steps em { font-style:normal; color:var(--muted-2); text-transform:uppercase; font-size:.56rem; font-weight:800; letter-spacing:.08em; }.script-visual__steps .is-complete > span { border-color:rgba(54,211,153,.3); background:var(--success-soft); color:var(--success); }.script-visual__steps .is-complete em { color:var(--success); }.script-visual__steps .is-active { border:1px solid rgba(22,136,255,.25); border-radius:11px; background:var(--accent-soft); }.script-visual__steps .is-active > span { border-color:var(--border-strong); color:var(--accent-2); }.script-visual__steps .is-active em { color:var(--accent-2); }
.script-visual__footer { display:grid; gap:3px; padding:15px 18px; border-top:1px solid var(--border); background:rgba(148,168,199,.045); }.script-visual__footer span { color:var(--muted-2); font-size:.54rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.script-visual__footer b { color:var(--text-soft); font-size:.66rem; }
.workflow-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.workflow-timeline__step { min-height:305px; padding:25px; border:1px solid var(--border); border-radius:19px; background:var(--panel); }.workflow-timeline__step > div { display:flex; align-items:center; justify-content:space-between; margin-bottom:60px; }.workflow-timeline__step > div > span { color:var(--muted-2); font-family:var(--font-mono); font-size:.67rem; }.workflow-timeline__step > div > i { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:var(--accent-2); background:var(--accent-soft); font-style:normal; }.workflow-timeline__step h3 { font-size:1.38rem; }.workflow-timeline__step p { margin:0; color:var(--muted); font-size:.8rem; }
.section--feature-split { padding:130px 0; background:rgba(3,11,21,.34); }.feature-split { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:85px; }.feature-split__copy > p { color:var(--muted); }.feature-split__copy .check-list { margin-top:25px; font-size:.82rem; }
:root[data-theme="light"] .section--feature-split { background:rgba(225,238,248,.58); }
.session-panel { overflow:hidden; border:1px solid var(--border-strong); border-radius:21px; background:var(--panel-solid); box-shadow:var(--shadow); }.session-panel__header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px; border-bottom:1px solid var(--border); }.session-panel__header > div { display:grid; gap:3px; }.session-panel__header span:not(.status) { color:var(--muted-2); font-size:.53rem; font-weight:800; letter-spacing:.1em; }.session-panel__header strong { font-size:.76rem; }
.session-panel__metrics { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--border); }.session-panel__metrics > div { display:grid; gap:3px; padding:16px; border-right:1px solid var(--border); }.session-panel__metrics > div:last-child { border:0; }.session-panel__metrics span { color:var(--muted-2); font-size:.53rem; font-weight:800; text-transform:uppercase; }.session-panel__metrics strong { font-size:.76rem; }
