:root {
  --ink: #07111f;
  --ink-soft: #17243a;
  --muted: #667085;
  --line: #e6eaf0;
  --surface: #ffffff;
  --surface-soft: #f6f8fb;
  --brand: #1264f1;
  --brand-2: #4cc9ff;
  --navy: #071425;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(7, 17, 31, .10);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 860px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 9999; padding: 12px 16px; background: #fff; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 84px; display: flex; align-items: center; transition: .25s ease; }
.site-header.is-scrolled { background: rgba(255,255,255,.88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(7,17,31,.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 170px; }
.brand .custom-logo-link { display: inline-flex; }
.brand .custom-logo { max-height: 46px; width: auto; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg, var(--brand), var(--brand-2)); font-weight: 900; box-shadow: 0 10px 26px rgba(18,100,241,.28); }
.brand-copy { display: grid; line-height: 1; gap: 4px; }
.brand-copy strong { font-size: 17px; letter-spacing: -.02em; }
.brand-copy small { font-size: 9px; letter-spacing: .24em; color: var(--muted); }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav__list { list-style: none; display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; }
.site-nav__list a { color: #344054; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.site-nav__list a:hover { color: var(--brand); }
.nav-toggle { display: none; border: 0; background: transparent; padding: 6px; cursor: pointer; }
.nav-toggle span:not(.screen-reader-text) { width: 24px; height: 2px; background: var(--ink); display: block; margin: 5px 0; border-radius: 99px; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; font-size: 15px; font-weight: 750; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, #0f5de5, #1c7df6); box-shadow: 0 14px 30px rgba(18,100,241,.24); }
.button--ghost { color: var(--ink); background: rgba(255,255,255,.72); border-color: #dbe1ea; }
.button--white { color: var(--ink); background: #fff; box-shadow: 0 18px 36px rgba(0,0,0,.15); }
.button--small { min-height: 42px; padding-inline: 18px; border-radius: 11px; font-size: 13px; }
.button--wide { width: 100%; }

.hero { min-height: 820px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 150px 0 90px; background: radial-gradient(circle at 75% 30%, #eef7ff 0, #f9fbfd 28%, #fff 64%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(7,17,31,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(7,17,31,.025) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 76%); pointer-events: none; }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(20px); opacity: .45; }
.hero-glow--one { width: 340px; height: 340px; background: #a9dbff; right: -80px; top: 170px; }
.hero-glow--two { width: 200px; height: 200px; background: #c1c7ff; left: 48%; bottom: 30px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; }
.hero-copy { max-width: 650px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; opacity: .7; }
.eyebrow--light { color: #7cc6ff; }
.hero h1 { max-width: 680px; margin: 22px 0 22px; font-size: clamp(52px, 6vw, 84px); line-height: .98; letter-spacing: -.062em; font-weight: 850; }
.hero-copy > p { max-width: 610px; margin: 0; color: #526070; font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 42px; color: #778292; font-size: 12px; font-weight: 650; }
.hero-trust span { display: flex; align-items: center; gap: 7px; }
.hero-trust strong { color: #a9b1bd; font-size: 10px; letter-spacing: .1em; }

.dashboard-shell { position: relative; width: min(100%, 650px); margin-left: auto; border: 1px solid rgba(255,255,255,.8); border-radius: 24px; padding: 10px; background: rgba(255,255,255,.68); backdrop-filter: blur(16px); box-shadow: 0 45px 100px rgba(18,53,91,.19), 0 0 0 1px rgba(19,80,150,.04); transform: perspective(1400px) rotateY(-3deg) rotateX(1deg); }
.dashboard-topbar { height: 48px; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #e9edf3; color: #6d7785; font-size: 10px; letter-spacing: .08em; background: rgba(255,255,255,.78); border-radius: 15px 15px 0 0; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #d4dae3; }
.live-dot { justify-self: end; color: #14a36d; font-weight: 800; }
.dashboard-body { min-height: 470px; display: grid; grid-template-columns: 64px 1fr; background: #f8fafc; border-radius: 0 0 15px 15px; overflow: hidden; }
.dashboard-side { background: #0b1728; display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 22px; }.dashboard-side b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(145deg, var(--brand), var(--brand-2)); color: #fff; }.dashboard-side span { width: 18px; height: 5px; border-radius: 5px; background: #2a374a; }
.dashboard-main { padding: 28px; }.dashboard-kicker { color: #8e98a6; font-size: 8px; font-weight: 800; letter-spacing: .16em; }.dashboard-title-row { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin: 8px 0 24px; }.dashboard-title-row h3 { margin: 0; max-width: 310px; font-size: 22px; letter-spacing: -.035em; }.dashboard-title-row span { color: #98a2b3; font-size: 9px; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }.metric-grid > div { padding: 15px; border: 1px solid #e6ebf2; border-radius: 12px; background: #fff; display: grid; gap: 4px; }.metric-grid small { color: #8b96a5; font-size: 8px; }.metric-grid strong { font-size: 20px; letter-spacing: -.04em; }.metric-grid em { color: #18a36f; font-size: 8px; font-style: normal; }
.chart-card { position: relative; height: 190px; margin-top: 12px; padding: 18px; background: #fff; border: 1px solid #e7ecf2; border-radius: 13px; overflow: hidden; }.chart-card::before { content: "Revenue & Activity"; position: absolute; top: 12px; left: 16px; color: #8e98a6; font-size: 8px; }.chart-bars { position: absolute; inset: 42px 18px 20px; display: flex; align-items: end; justify-content: space-between; gap: 9px; }.chart-bars i { flex: 1; height: 42%; background: linear-gradient(to top, rgba(18,100,241,.09), rgba(18,100,241,.22)); border-radius: 5px 5px 0 0; }.chart-bars i:nth-child(2) { height: 55%; }.chart-bars i:nth-child(3) { height: 48%; }.chart-bars i:nth-child(4) { height: 68%; }.chart-bars i:nth-child(5) { height: 62%; }.chart-bars i:nth-child(6) { height: 77%; }.chart-bars i:nth-child(7) { height: 70%; }.chart-bars i:nth-child(8) { height: 86%; }.chart-bars i:nth-child(9) { height: 78%; }.chart-bars i:nth-child(10) { height: 94%; }.chart-line { position: absolute; inset: 66px 20px 25px; border-bottom: 2px solid #2b82f6; transform: skewY(-8deg) translateY(-10px); opacity: .9; }
.mini-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; margin-top: 10px; }.mini-grid div { height: 48px; border: 1px solid #e7ecf2; background: #fff; border-radius: 10px; }

.section { padding: 110px 0; }
.section--products { background: var(--surface-soft); }
.section--dark { color: #fff; background: radial-gradient(circle at 70% 38%, #102f54 0, #0a1a2d 30%, #07111f 72%); overflow: hidden; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 52px; }.section-heading h2 { margin: 15px 0 0; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -.052em; }.section-heading > p { max-width: 430px; margin: 0 0 6px; color: var(--muted); }.section-heading--center { justify-content: center; text-align: center; }.section-heading--center .eyebrow { justify-content: center; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.product-card { min-height: 330px; padding: 28px; border: 1px solid #e5eaf0; border-radius: var(--radius); background: #fff; box-shadow: 0 8px 30px rgba(7,17,31,.035); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: #d7e3f5; }.product-card__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.product-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(145deg, #0e5bd8, #3d9af8); font-size: 22px; font-weight: 900; box-shadow: 0 12px 26px rgba(18,100,241,.22); }.product-badge { padding: 7px 10px; border-radius: 999px; color: #537091; background: #f0f5fb; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.product-card h2,.product-card h3 { margin: 48px 0 12px; font-size: 27px; letter-spacing: -.04em; }.product-card p { color: var(--muted); margin-bottom: 28px; }.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); font-size: 14px; font-weight: 800; }.text-link--muted { color: #98a2b3; }

.split-showcase { min-height: 600px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }.showcase-copy h2 { margin: 18px 0 22px; font-size: clamp(40px, 4.5vw, 60px); line-height: 1.03; letter-spacing: -.052em; }.showcase-copy > p { max-width: 560px; color: #a9b7c8; font-size: 17px; }.check-list { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 22px; }.check-list li { position: relative; padding-left: 27px; color: #dbe4ee; font-size: 14px; }.check-list li::before { content: "✓"; position: absolute; left: 0; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #8bd6ff; background: rgba(77,199,255,.10); font-size: 10px; }
.orbit { position: relative; min-height: 450px; display: grid; place-items: center; }.orbit::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: #1674db; filter: blur(90px); opacity: .23; }.orbit-ring { position: absolute; border: 1px solid rgba(130,191,243,.22); border-radius: 50%; }.orbit-ring--one { width: 280px; height: 280px; }.orbit-ring--two { width: 430px; height: 430px; }.orbit-center { position: relative; z-index: 2; width: 130px; height: 130px; border-radius: 36px; display: grid; place-items: center; align-content: center; background: linear-gradient(145deg, #0a5ed5, #20a6ef); box-shadow: 0 30px 80px rgba(18,121,231,.4); transform: rotate(-5deg); }.orbit-center strong { font-size: 17px; letter-spacing: .03em; }.orbit-center small { margin-top: 4px; font-size: 7px; letter-spacing: .19em; opacity: .72; }.orbit-node { position: absolute; z-index: 2; min-width: 88px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; color: #dcecff; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); text-align: center; font-size: 9px; font-weight: 800; letter-spacing: .08em; }.orbit-node--a { top: 55px; left: 31%; }.orbit-node--b { top: 42%; right: 2%; }.orbit-node--c { bottom: 58px; left: 24%; }.orbit-node--d { top: 40%; left: 0; }

.benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); }.benefit-card { min-height: 290px; padding: 30px; background: #fff; }.benefit-card > span { color: #a4acb7; font-size: 11px; font-weight: 800; letter-spacing: .1em; }.benefit-card h3 { margin: 70px 0 12px; font-size: 23px; letter-spacing: -.035em; }.benefit-card p { margin: 0; color: var(--muted); font-size: 14px; }
.cta-section { padding-top: 40px; }.cta-panel { position: relative; overflow: hidden; min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 58px; border-radius: 30px; color: #fff; background: linear-gradient(125deg, #0b1c32, #0e3768 62%, #0d65b3); box-shadow: 0 30px 80px rgba(10,35,65,.18); }.cta-panel::after { content: ""; position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; right: -80px; top: -80px; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02); }.cta-panel > * { position: relative; z-index: 1; }.cta-panel h2 { max-width: 720px; margin: 18px 0 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.07; letter-spacing: -.048em; }

.site-footer { margin-top: 48px; padding: 76px 0 26px; color: #a9b5c4; background: #06101d; }.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }.brand--footer { color: #fff; }.footer-brand p { max-width: 330px; margin: 20px 0 0; font-size: 14px; }.site-footer h3 { margin: 0 0 18px; color: #fff; font-size: 13px; }.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }.footer-links a { font-size: 13px; transition: color .2s ease; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 28px; margin-top: 56px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; }

.page-hero { padding: 170px 0 90px; background: linear-gradient(180deg, #f4f8fc, #fff); }.page-hero--compact { min-height: 410px; display: flex; align-items: end; }.page-hero h1 { margin: 18px 0 12px; font-size: clamp(48px, 6vw, 76px); line-height: 1; letter-spacing: -.058em; }.page-hero p { max-width: 720px; margin: 0; color: var(--muted); font-size: 18px; }
.product-hero { min-height: 760px; display: flex; align-items: center; padding: 150px 0 90px; background: radial-gradient(circle at 75% 32%, #e6f3ff, #f8fbfe 35%, #fff 67%); overflow: hidden; }.product-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }.product-hero h1 { margin: 18px 0; font-size: clamp(52px, 6vw, 78px); line-height: .98; letter-spacing: -.058em; }.product-hero p { max-width: 620px; color: var(--muted); font-size: 19px; }.back-link { display: inline-flex; margin-bottom: 35px; color: #7a8695; font-size: 13px; font-weight: 700; }.product-hero__media img,.product-placeholder { width: 100%; min-height: 410px; object-fit: cover; border: 10px solid rgba(255,255,255,.82); border-radius: 28px; box-shadow: var(--shadow); }.product-placeholder { display: grid; place-items: center; align-content: center; gap: 20px; color: #fff; background: linear-gradient(145deg, #0c1a2b, #0e4d86); }.product-placeholder span { width: 90px; height: 90px; display: grid; place-items: center; border-radius: 25px; background: linear-gradient(145deg, var(--brand), var(--brand-2)); font-size: 42px; font-weight: 900; }.product-placeholder strong { font-size: 26px; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 70px; align-items: start; }.entry-content { font-size: 17px; color: #2d3a4c; }.entry-content h2 { margin-top: 1.8em; color: var(--ink); font-size: 34px; line-height: 1.15; letter-spacing: -.04em; }.entry-content h3 { margin-top: 1.6em; color: var(--ink); font-size: 24px; letter-spacing: -.03em; }.entry-content p,.entry-content ul,.entry-content ol { margin-bottom: 1.3em; }.entry-content a { color: var(--brand); text-decoration: underline; }.feature-panel { position: sticky; top: 110px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #f8fafc; }.feature-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }.feature-list li { position: relative; padding-left: 28px; font-size: 14px; font-weight: 650; }.feature-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand); font-size: 9px; }
.post-card { padding: 28px 0; border-bottom: 1px solid var(--line); }.post-card h2 { margin-top: 0; }.post-card p { color: var(--muted); }

.demo-form-wrap { padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(7,17,31,.06); }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.field { display: grid; gap: 8px; }.field--full { grid-column: 1/-1; }.field label { font-size: 13px; font-weight: 750; }.field input,.field select,.field textarea { width: 100%; border: 1px solid #dfe5ec; border-radius: 12px; padding: 13px 14px; color: var(--ink); background: #fff; outline: 0; transition: border-color .2s, box-shadow .2s; }.field input:focus,.field select:focus,.field textarea:focus { border-color: #8bbcf7; box-shadow: 0 0 0 4px rgba(18,100,241,.08); }.demo-form .button { margin-top: 20px; }.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }.form-notice { margin-bottom: 20px; padding: 14px 16px; border-radius: 12px; font-size: 14px; font-weight: 650; }.form-notice--success { color: #0c714e; background: #eaf8f2; }.form-notice--error { color: #a53b3b; background: #fff0f0; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; will-change: opacity, transform; }.reveal--delay { transition-delay: .12s; }.reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button { transition: none; } }

@media (max-width: 980px) {
  .site-header { height: 74px; }.nav-toggle { display: block; z-index: 1002; }.site-nav { position: fixed; inset: 0; z-index: 1001; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 28px; padding: 96px 32px 40px; background: rgba(255,255,255,.98); transform: translateX(100%); transition: transform .28s ease; }.site-nav.is-open { transform: translateX(0); }.site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }.site-nav__list li { border-bottom: 1px solid var(--line); }.site-nav__list a { display: block; padding: 17px 0; font-size: 20px; }.nav-cta { width: 100%; }
  .hero { min-height: auto; padding: 135px 0 80px; }.hero-grid,.split-showcase,.product-hero__grid,.content-layout { grid-template-columns: 1fr; }.hero-grid { gap: 54px; }.hero h1 { font-size: clamp(52px, 10vw, 78px); }.dashboard-shell { margin: 0 auto; transform: none; }.section { padding: 85px 0; }.section-heading { align-items: start; flex-direction: column; gap: 20px; }.product-grid { grid-template-columns: repeat(2,1fr); }.split-showcase { gap: 45px; }.orbit { min-height: 430px; }.benefit-grid { grid-template-columns: repeat(2,1fr); }.cta-panel { align-items: flex-start; flex-direction: column; }.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer-grid > div:last-child { grid-column: 1/-1; }.product-hero { min-height: auto; }.feature-panel { position: static; }
}

@media (max-width: 640px) {
  .container { width: min(var(--container), calc(100% - 28px)); }.brand { min-width: auto; }.brand-copy { display: none; }.hero { padding-top: 118px; }.hero h1 { font-size: 49px; }.hero-copy > p { font-size: 17px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.hero-trust { display: grid; gap: 9px; }.dashboard-body { grid-template-columns: 44px 1fr; min-height: 390px; }.dashboard-side { gap: 17px; }.dashboard-main { padding: 16px; }.metric-grid { gap: 6px; }.metric-grid > div { padding: 10px; }.metric-grid strong { font-size: 15px; }.chart-card { height: 145px; }.mini-grid { display: none; }.section { padding: 72px 0; }.section-heading h2,.showcase-copy h2,.cta-panel h2 { font-size: 38px; }.product-grid,.benefit-grid,.check-list,.form-grid { grid-template-columns: 1fr; }.product-card { min-height: 290px; }.product-card h2,.product-card h3 { margin-top: 38px; }.benefit-card { min-height: 240px; }.benefit-card h3 { margin-top: 42px; }.orbit { min-height: 350px; transform: scale(.8); margin: -30px 0; }.orbit-ring--two { width: 390px; height: 390px; }.cta-panel { min-height: 360px; padding: 34px 26px; border-radius: 22px; }.cta-panel .button { width: 100%; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }.footer-grid > div:last-child { grid-column: auto; }.footer-bottom { flex-direction: column; }.page-hero { padding-top: 130px; }.page-hero--compact { min-height: 330px; }.page-hero h1,.product-hero h1 { font-size: 49px; }.product-hero { padding-top: 130px; }.product-hero__media img,.product-placeholder { min-height: 300px; }.demo-form-wrap { padding: 22px; }
}

/* v1.2 visual refinement */
.hero-visual { position: relative; }
.dashboard-halo { position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; right: 4%; top: 7%; background: radial-gradient(circle, rgba(68,169,255,.30) 0, rgba(79,121,255,.10) 42%, transparent 72%); filter: blur(22px); pointer-events: none; }
.dashboard-shell { z-index: 2; }
.dashboard-float { position: absolute; z-index: 4; min-width: 190px; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.9); border-radius: 15px; color: var(--ink); background: rgba(255,255,255,.88); backdrop-filter: blur(16px); box-shadow: 0 18px 44px rgba(20,66,117,.14); }
.dashboard-float--top { right: -38px; top: 72px; }
.dashboard-float--bottom { left: -28px; bottom: 72px; }
.dashboard-float__icon { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 10px; color: #0d8a5e; background: #eafaf4; font-size: 13px; font-weight: 900; }
.dashboard-float__pulse { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: #12a36e; box-shadow: 0 0 0 6px rgba(18,163,110,.10); }
.dashboard-float span:last-child { display: grid; line-height: 1.2; }
.dashboard-float small { color: #8a96a5; font-size: 9px; }
.dashboard-float strong { margin-top: 3px; font-size: 12px; }
.visual-caption { position: absolute; z-index: 4; right: 4px; bottom: -27px; color: #9aa4b1; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.capability-strip { position: relative; z-index: 3; border-top: 1px solid #eef1f5; border-bottom: 1px solid #e7ebf1; background: rgba(255,255,255,.92); }
.capability-strip__inner { min-height: 92px; display: grid; grid-template-columns: repeat(4,1fr); }
.capability-strip__inner > div { display: flex; align-items: center; gap: 13px; padding: 0 24px; border-left: 1px solid #edf0f4; }
.capability-strip__inner > div:last-child { border-right: 1px solid #edf0f4; }
.capability-strip__inner span { color: #b1bac6; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.capability-strip__inner strong { font-size: 13px; letter-spacing: -.015em; }

.product-grid { gap: 22px; }
.product-card { position: relative; min-height: 420px; padding: 0; overflow: hidden; display: flex; flex-direction: column; border-color: #e2e8f0; box-shadow: 0 12px 34px rgba(7,17,31,.045); }
.product-card::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; opacity: 0; background: linear-gradient(90deg, var(--brand), var(--brand-2)); transition: opacity .25s ease; }
.product-card:hover::after { opacity: 1; }
.product-card__visual { min-height: 142px; position: relative; overflow: hidden; padding: 22px 22px 0; background: linear-gradient(145deg, #f8fbff, #eef5fc); border-bottom: 1px solid #e8edf3; }
.product-card--2 .product-card__visual { background: linear-gradient(145deg, #f8f9ff, #eef1ff); }
.product-card--3 .product-card__visual { background: linear-gradient(145deg, #f5fbff, #eaf7fb); }
.product-card__top { position: relative; z-index: 2; }
.product-card--2 .product-icon { background: linear-gradient(145deg, #3349d7, #6d7cff); box-shadow: 0 12px 26px rgba(56,73,215,.20); }
.product-card--3 .product-icon { background: linear-gradient(145deg, #087bb5, #22b6d8); box-shadow: 0 12px 26px rgba(9,139,183,.20); }
.product-ui { position: absolute; width: 66%; height: 92px; right: -8px; bottom: -24px; padding: 14px; border: 1px solid rgba(160,179,205,.32); border-radius: 15px 15px 0 0; background: rgba(255,255,255,.78); box-shadow: 0 14px 30px rgba(18,65,113,.07); transform: rotate(-2deg); }
.product-ui span { display: inline-block; width: 28%; height: 8px; margin-right: 5px; border-radius: 6px; background: #dce8f7; }
.product-ui span:nth-child(2) { width: 18%; }
.product-ui span:nth-child(3) { width: 12%; background: #b8d6fb; }
.product-ui i { position: absolute; bottom: 13px; width: 9%; border-radius: 5px 5px 0 0; background: linear-gradient(to top, rgba(18,100,241,.14), rgba(18,100,241,.34)); }
.product-ui i:nth-of-type(1) { left: 14px; height: 22px; }
.product-ui i:nth-of-type(2) { left: 32px; height: 34px; }
.product-ui i:nth-of-type(3) { left: 50px; height: 28px; }
.product-ui i:nth-of-type(4) { left: 68px; height: 44px; }
.product-ui i:nth-of-type(5) { left: 86px; height: 38px; }
.product-card__body { flex: 1; display: flex; flex-direction: column; padding: 26px 27px 28px; }
.product-card h2,.product-card h3 { margin: 0 0 11px; font-size: 26px; }
.product-card p { min-height: 52px; margin: 0 0 18px; font-size: 14px; line-height: 1.65; }
.product-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 22px; }
.product-tags span { padding: 6px 9px; border: 1px solid #e4eaf1; border-radius: 8px; color: #6d7b8d; background: #fbfcfd; font-size: 9px; font-weight: 750; }
.product-card .text-link { margin-top: auto; padding-top: 6px; }

.section--dark { position: relative; }
.dark-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(133,192,241,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(133,192,241,.13) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 72% 50%, black, transparent 64%); pointer-events: none; }
.split-showcase { position: relative; z-index: 1; }
.orbit-axis { position: absolute; z-index: 0; opacity: .18; background: linear-gradient(90deg, transparent, #80c6ff 50%, transparent); }
.orbit-axis--x { width: 470px; height: 1px; }
.orbit-axis--y { width: 1px; height: 470px; background: linear-gradient(transparent, #80c6ff 50%, transparent); }
.orbit-center::after { content: ""; position: absolute; inset: -11px; border: 1px solid rgba(94,187,255,.18); border-radius: 43px; }
.orbit-node { box-shadow: 0 16px 38px rgba(0,0,0,.12); }

.benefit-card { position: relative; overflow: hidden; transition: background .2s ease; }
.benefit-card::after { content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%; right: -75px; top: -75px; border: 1px solid rgba(18,100,241,.09); box-shadow: 0 0 0 26px rgba(18,100,241,.018); }
.benefit-card:hover { background: #fbfdff; }
.benefit-icon { width: 40px; height: 40px; display: grid; place-items: center; margin-top: 38px; border: 1px solid #dfe9f5; border-radius: 12px; color: var(--brand); background: #f5f9ff; font-size: 17px; font-weight: 800; }
.benefit-card h3 { margin: 22px 0 12px; }

.cta-panel { min-height: 330px; }
.cta-panel p { max-width: 620px; margin: 16px 0 0; color: rgba(255,255,255,.72); font-size: 15px; }

.site-footer { margin-top: 0; padding-top: 0; }
.footer-topline { min-height: 142px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-topline > div { display: grid; gap: 11px; }
.footer-topline strong { max-width: 620px; color: #fff; font-size: clamp(22px, 2.5vw, 32px); line-height: 1.15; letter-spacing: -.035em; }
.footer-topline__link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; font-weight: 800; }
.footer-topline__link span { color: #69c6ff; }
.footer-grid { padding-top: 64px; }
.footer-links a { color: #a9b5c4; }
.footer-links a:hover { color: #fff; }

@media (max-width: 1180px) {
  .dashboard-float--top { right: -10px; }
  .dashboard-float--bottom { left: -8px; }
}

@media (max-width: 980px) {
  .capability-strip__inner { grid-template-columns: repeat(2,1fr); }
  .capability-strip__inner > div { min-height: 72px; border-bottom: 1px solid #edf0f4; }
  .dashboard-float--top { right: 4%; }
  .dashboard-float--bottom { left: 4%; }
  .product-card { min-height: 400px; }
  .footer-topline { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .dashboard-float { display: none; }
  .visual-caption { display: none; }
  .capability-strip__inner { grid-template-columns: 1fr; }
  .capability-strip__inner > div { min-height: 62px; padding-inline: 8px; border-left: 0; border-right: 0 !important; }
  .product-card { min-height: 390px; }
  .product-card h2,.product-card h3 { margin-top: 0; }
  .product-card__visual { min-height: 130px; }
  .benefit-card h3 { margin-top: 20px; }
  .footer-topline { min-height: 0; padding-top: 46px; padding-bottom: 38px; }
  .footer-grid { padding-top: 48px; }
}

/* v1.3 - PROCOM Software real product ecosystem */
.hero--software h1 { max-width: 690px; font-size: clamp(48px, 5.15vw, 74px); line-height: 1.015; }
.hero--software .hero-copy > p { max-width: 630px; }
.hero--software .hero-trust { gap: 15px 20px; }
.hero--software .hero-trust span { white-space: nowrap; }
.dashboard-shell--ecosystem .dashboard-body { min-height: 490px; }
.metric-grid--software em { color: #66809c; font-weight: 750; letter-spacing: .015em; }

.software-chart-card { position: relative; height: 178px; margin-top: 12px; overflow: hidden; border: 1px solid #e6ebf2; border-radius: 13px; background: #fff; }
.software-chart-head { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 0; color: #8b96a5; font-size: 8px; }
.software-chart-head strong { color: #15a36e; font-size: 8px; }
.software-chart-grid { position: absolute; inset: 38px 16px 18px; background-image: linear-gradient(rgba(120,143,169,.09) 1px, transparent 1px); background-size: 100% 26px; }
.software-chart-bars { position: absolute; z-index: 1; inset: 50px 18px 18px; display: flex; align-items: end; gap: 8px; }
.software-chart-bars i { flex: 1; height: 30%; border-radius: 4px 4px 1px 1px; background: linear-gradient(to top, rgba(31,123,244,.08), rgba(31,123,244,.24)); }
.software-chart-bars i:nth-child(2) { height: 44%; }.software-chart-bars i:nth-child(3) { height: 37%; }.software-chart-bars i:nth-child(4) { height: 58%; }.software-chart-bars i:nth-child(5) { height: 49%; }.software-chart-bars i:nth-child(6) { height: 69%; }.software-chart-bars i:nth-child(7) { height: 61%; }.software-chart-bars i:nth-child(8) { height: 82%; }.software-chart-bars i:nth-child(9) { height: 72%; }.software-chart-bars i:nth-child(10) { height: 90%; }.software-chart-bars i:nth-child(11) { height: 84%; }
.software-chart-line { position: absolute; z-index: 2; inset: 60px 18px 24px; width: calc(100% - 36px); height: calc(100% - 84px); overflow: visible; }
.software-chart-line path { fill: none; stroke: #1977ee; stroke-width: 2.4; vector-effect: non-scaling-stroke; filter: drop-shadow(0 4px 6px rgba(25,119,238,.18)); }
.software-module-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 10px; }
.software-module-row span { min-width: 0; display: flex; align-items: center; gap: 6px; padding: 9px 7px; border: 1px solid #e6ebf2; border-radius: 9px; color: #66758a; background: #fff; font-size: 7px; font-weight: 800; }
.module-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #2378ed; box-shadow: 0 0 0 3px rgba(35,120,237,.08); }
.module-dot--report { background: #6f6cf5; box-shadow: 0 0 0 3px rgba(111,108,245,.08); }
.module-dot--ai { background: #11a8b8; box-shadow: 0 0 0 3px rgba(17,168,184,.08); }
.module-dot--ucm { background: #17a36d; box-shadow: 0 0 0 3px rgba(23,163,109,.08); }
.dashboard-float__icon { color: #106ddd; background: #ebf4ff; }

.product-grid--suite { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.product-card--suite { min-height: 445px; border-radius: 22px; }
.product-card--suite .product-card__visual { min-height: 194px; padding: 24px 26px 0; }
.product-card--suite .product-card__body { padding: 28px 30px 30px; }
.product-card--suite h2,.product-card--suite h3 { font-size: 30px; }
.product-card--suite p { max-width: 520px; min-height: 48px; font-size: 14.5px; }
.product-card--suite .product-badge { max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-card--suite::after { height: 4px; }
.product-card--procrm::after { background: linear-gradient(90deg,#1b75ed,#45a0ff); }
.product-card--proreport::after { background: linear-gradient(90deg,#544fe5,#918cff); }
.product-card--proai::after { background: linear-gradient(90deg,#0795a8,#24c1c9); }
.product-card--proucm::after { background: linear-gradient(90deg,#0f9362,#46c88e); }

.product-card__visual--procrm { background: radial-gradient(circle at 80% 20%, rgba(70,162,255,.20), transparent 37%), linear-gradient(145deg,#f7fbff,#eaf4ff); }
.product-card__visual--proreport { background: radial-gradient(circle at 80% 20%, rgba(116,104,250,.18), transparent 37%), linear-gradient(145deg,#faf9ff,#efefff); }
.product-card__visual--proai { background: radial-gradient(circle at 75% 20%, rgba(22,189,196,.20), transparent 38%), linear-gradient(145deg,#f5fcfd,#e7f8fa); }
.product-card__visual--proucm { background: radial-gradient(circle at 78% 18%, rgba(49,189,128,.18), transparent 38%), linear-gradient(145deg,#f6fcf9,#eaf8f1); }
.product-icon--procrm { background: linear-gradient(145deg,#0f61da,#40a3ff); box-shadow: 0 12px 26px rgba(18,100,241,.20); }
.product-icon--proreport { background: linear-gradient(145deg,#5049d5,#8b83fa); box-shadow: 0 12px 26px rgba(85,78,213,.20); }
.product-icon--proai { background: linear-gradient(145deg,#078b9e,#27c3c8); box-shadow: 0 12px 26px rgba(7,139,158,.20); font-size: 14px; }
.product-icon--proucm { background: linear-gradient(145deg,#0a8758,#43c486); box-shadow: 0 12px 26px rgba(10,135,88,.20); }

.mini-crm-ui { position: absolute; width: 62%; height: 120px; right: 24px; bottom: -14px; display: grid; grid-template-columns: 36px 1fr; overflow: hidden; border: 1px solid rgba(112,151,193,.25); border-radius: 15px 15px 0 0; background: rgba(255,255,255,.86); box-shadow: 0 18px 32px rgba(17,77,138,.09); transform: rotate(-1.5deg); }
.mini-crm-sidebar { display: grid; align-content: start; justify-items: center; gap: 12px; padding-top: 18px; background: #0d1c2e; }
.mini-crm-sidebar i { width: 13px; height: 4px; border-radius: 5px; background: #304259; }
.mini-crm-sidebar i:first-child { height: 13px; border-radius: 4px; background: #277df0; }
.mini-crm-main { position: relative; padding: 16px 14px; }
.mini-crm-main b { display: block; margin-bottom: 12px; color: #324255; font-size: 8px; }
.mini-crm-main > span { display: block; width: 84%; height: 7px; margin-bottom: 7px; border-radius: 5px; background: #dfe9f5; }.mini-crm-main > span:nth-of-type(2) { width: 62%; }
.mini-crm-main > div { position: absolute; left: 14px; right: 14px; bottom: 16px; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.mini-crm-main > div i { height: 25px; border: 1px solid #e7edf4; border-radius: 6px; background: #f8fafc; }
.mini-call-pill { position: absolute; z-index: 4; right: 14px; bottom: 18px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(15,111,223,.12); border-radius: 9px; color: #2372ce; background: rgba(255,255,255,.92); box-shadow: 0 8px 18px rgba(23,77,133,.10); font-size: 7px; font-weight: 850; }
.mini-call-pill i { width: 6px; height: 6px; border-radius: 50%; background: #15a46f; box-shadow: 0 0 0 3px rgba(21,164,111,.11); }

.mini-report-ui { position: absolute; width: 65%; height: 124px; right: 22px; bottom: -14px; padding: 13px; overflow: hidden; border: 1px solid rgba(112,111,203,.20); border-radius: 15px 15px 0 0; background: rgba(255,255,255,.88); box-shadow: 0 18px 32px rgba(66,58,151,.08); transform: rotate(1.2deg); }
.mini-report-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.mini-report-metrics span { display: grid; padding: 7px; border: 1px solid #e9e8f7; border-radius: 7px; background: #fbfbff; }
.mini-report-metrics b { color: #4e4a9a; font-size: 9px; }.mini-report-metrics small { color: #9c9bb6; font-size: 5px; }
.mini-report-chart { height: 56px; display: flex; align-items: end; gap: 6px; margin-top: 10px; padding: 0 5px; border-bottom: 1px solid #eeedf8; }
.mini-report-chart i { flex: 1; height: 35%; border-radius: 4px 4px 0 0; background: linear-gradient(to top,#bcb8fb,#6e66e8); opacity: .72; }.mini-report-chart i:nth-child(2){height:55%}.mini-report-chart i:nth-child(3){height:42%}.mini-report-chart i:nth-child(4){height:74%}.mini-report-chart i:nth-child(5){height:60%}.mini-report-chart i:nth-child(6){height:86%}.mini-report-chart i:nth-child(7){height:70%}

.mini-ai-ui { position: absolute; width: 66%; height: 128px; right: 18px; bottom: -18px; display: grid; grid-template-columns: 86px 1fr; align-items: center; overflow: hidden; border: 1px solid rgba(20,166,177,.18); border-radius: 18px 18px 0 0; background: rgba(255,255,255,.84); box-shadow: 0 18px 34px rgba(11,113,123,.08); }
.mini-ai-ui::before { content: ""; position: absolute; width: 140px; height: 140px; left: -42px; top: -54px; border-radius: 50%; background: #24bec8; filter: blur(50px); opacity: .17; }
.mini-ai-orb { position: relative; width: 58px; height: 58px; margin-left: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 30%,#60e1e2,#0b94a7 66%,#087080); box-shadow: 0 0 0 8px rgba(31,184,194,.09),0 12px 26px rgba(6,128,141,.18); }
.mini-ai-orb span { font-size: 12px; font-weight: 900; }
.mini-wave { position: absolute; left: 86px; right: 14px; top: 41px; height: 38px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.mini-wave i { width: 3px; height: 12px; border-radius: 4px; background: #1a9eae; opacity: .8; }.mini-wave i:nth-child(2),.mini-wave i:nth-child(8){height:22px}.mini-wave i:nth-child(3),.mini-wave i:nth-child(7){height:31px}.mini-wave i:nth-child(4),.mini-wave i:nth-child(6){height:18px}.mini-wave i:nth-child(5){height:36px}
.mini-ai-text { position: absolute; left: 101px; right: 20px; bottom: 19px; display: grid; gap: 6px; }.mini-ai-text span { height: 5px; border-radius: 4px; background: #d9eeef; }.mini-ai-text span:last-child { width: 68%; }

.mini-ucm-ui { position: absolute; width: 67%; height: 135px; right: 12px; bottom: -20px; }
.mini-ucm-ui::before,.mini-ucm-ui::after { content:""; position:absolute; left:50%; top:52%; border:1px solid rgba(22,142,91,.16); border-radius:50%; transform:translate(-50%,-50%); }.mini-ucm-ui::before{width:108px;height:108px}.mini-ucm-ui::after{width:164px;height:164px}
.mini-ucm-center { position: absolute; z-index: 2; left: 50%; top: 52%; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; color: #fff; background: linear-gradient(145deg,#0d8b5b,#3fc185); box-shadow: 0 12px 24px rgba(11,139,91,.20); transform: translate(-50%,-50%); font-size: 8px; font-weight: 900; }
.mini-ucm-node { position:absolute; z-index:3; padding:5px 7px; border:1px solid rgba(23,123,83,.12); border-radius:7px; color:#4b7965; background:rgba(255,255,255,.92); box-shadow:0 7px 14px rgba(16,82,58,.06); font-size:5px; font-weight:850; }.mini-ucm-node--1{left:4%;top:17%}.mini-ucm-node--2{right:1%;top:21%}.mini-ucm-node--3{left:6%;bottom:12%}.mini-ucm-node--4{right:5%;bottom:10%}

.archive-product-symbol,.fallback-product-symbol { position: absolute; right: 26px; bottom: 20px; color: rgba(20,60,100,.10); font-size: clamp(28px,4vw,52px); font-weight: 900; letter-spacing: -.06em; }
.product-card--proreport .archive-product-symbol,.product-card--proreport .fallback-product-symbol { color: rgba(78,70,175,.10); }.product-card--proai .archive-product-symbol,.product-card--proai .fallback-product-symbol { color: rgba(0,135,145,.11); }.product-card--proucm .archive-product-symbol,.product-card--proucm .fallback-product-symbol { color: rgba(0,125,76,.11); }

.orbit--products .orbit-node { min-width: 92px; text-align: center; text-transform: none; letter-spacing: 0; font-size: 9px; }
.orbit--products .orbit-node--a { left: 3%; top: 48%; }.orbit--products .orbit-node--b { right: 0; top: 48%; }.orbit--products .orbit-node--c { left: 42%; bottom: 2%; }.orbit--products .orbit-node--d { left: 42%; top: 3%; }

@media (max-width: 1100px) {
  .hero--software h1 { font-size: clamp(48px,6vw,66px); }
  .product-card--suite .product-card__visual { min-height: 180px; }
  .mini-crm-ui,.mini-report-ui,.mini-ai-ui,.mini-ucm-ui { transform: scale(.92); transform-origin: right bottom; }
}

@media (max-width: 980px) {
  .hero--software .hero-trust { display: grid; grid-template-columns: repeat(2,max-content); }
  .product-grid--suite { grid-template-columns: 1fr 1fr; }
  .product-card--suite { min-height: 430px; }
}

@media (max-width: 720px) {
  .product-grid--suite { grid-template-columns: 1fr; }
  .product-card--suite { min-height: 420px; }
  .product-card--suite .product-card__visual { min-height: 176px; }
  .product-card--suite .product-card__body { padding: 25px 24px 27px; }
  .product-card--suite h2,.product-card--suite h3 { font-size: 28px; }
}

@media (max-width: 640px) {
  .hero--software h1 { font-size: 46px; line-height: 1.02; }
  .hero--software .hero-trust { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero--software .hero-trust span { white-space: normal; font-size: 10px; }
  .dashboard-shell--ecosystem .dashboard-body { min-height: 430px; }
  .software-chart-card { height: 145px; }
  .software-module-row { grid-template-columns: repeat(2,1fr); }
  .product-card--suite h2,.product-card--suite h3 { margin-top: 0; }
  .product-card--suite .product-badge { max-width: 68%; font-size: 8px; }
  .mini-crm-ui,.mini-report-ui,.mini-ai-ui,.mini-ucm-ui { right: 4px; transform: scale(.78); transform-origin: right bottom; }
  .orbit--products .orbit-node { min-width: 78px; font-size: 8px; }
}

/* v1.3 product detail identities */
.product-placeholder small { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-placeholder--procrm { background: radial-gradient(circle at 68% 28%,#1d6fc0,#0b1d34 60%,#07111f); }
.product-placeholder--proreport { background: radial-gradient(circle at 68% 28%,#5851b6,#17183a 60%,#0c1023); }
.product-placeholder--proai { background: radial-gradient(circle at 68% 28%,#0b9eaa,#0b3440 58%,#071a21); }
.product-placeholder--proucm { background: radial-gradient(circle at 68% 28%,#13845a,#0c3529 58%,#071c17); }
.product-placeholder--proreport span { background: linear-gradient(145deg,#544fe5,#918cff); }
.product-placeholder--proai span { background: linear-gradient(145deg,#0795a8,#24c1c9); font-size: 24px; }
.product-placeholder--proucm span { background: linear-gradient(145deg,#0f9362,#46c88e); }

/* =========================================================
   v1.5 — Product Experience
   ========================================================= */
.product-experience { --px-accent:#1264f1; --px-accent-soft:#eaf3ff; --px-accent-rgb:18,100,241; }
.product-experience--violet { --px-accent:#6657df; --px-accent-soft:#f0edff; --px-accent-rgb:102,87,223; }
.product-experience--cyan { --px-accent:#0c9eaa; --px-accent-soft:#e9fafb; --px-accent-rgb:12,158,170; }
.product-experience--green { --px-accent:#149365; --px-accent-soft:#eaf8f1; --px-accent-rgb:20,147,101; }
.product-experience .button--primary { background:linear-gradient(135deg,var(--px-accent),color-mix(in srgb,var(--px-accent) 72%,#62c7ff)); box-shadow:0 14px 32px rgba(var(--px-accent-rgb),.24); }

.px-hero { position:relative; min-height:850px; display:flex; align-items:center; padding:152px 0 95px; overflow:hidden; background:linear-gradient(180deg,#fbfdff 0%,#f8fbfe 64%,#fff 100%); }
.px-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(20,50,82,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(20,50,82,.032) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 55%,transparent 100%); }
.px-hero-glow { position:absolute; width:760px; height:760px; right:-220px; top:-80px; border-radius:50%; background:radial-gradient(circle,rgba(var(--px-accent-rgb),.14),rgba(var(--px-accent-rgb),.04) 40%,transparent 70%); filter:blur(5px); }
.px-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:72px; }
.px-hero__copy .back-link { margin-bottom:28px; }
.px-product-name { margin:20px 0 8px; color:var(--px-accent); font-size:18px; font-weight:900; letter-spacing:-.025em; }
.px-hero h1 { max-width:650px; margin:0; font-size:clamp(48px,5.7vw,76px); line-height:.99; letter-spacing:-.058em; }
.px-hero__copy > p { max-width:650px; margin:24px 0 0; color:#5b687a; font-size:18px; line-height:1.7; }
.px-chip-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.px-chip-row span { padding:8px 11px; border:1px solid rgba(var(--px-accent-rgb),.13); border-radius:999px; color:#455367; background:rgba(255,255,255,.75); font-size:11px; font-weight:760; box-shadow:0 8px 22px rgba(15,34,58,.04); }
.px-hero__visual { position:relative; }
.px-real-screen,.px-screen { position:relative; width:100%; min-height:500px; overflow:hidden; border:9px solid rgba(255,255,255,.9); border-radius:29px; background:#fff; box-shadow:0 35px 100px rgba(10,39,72,.16),0 0 0 1px rgba(35,83,132,.07); transform:perspective(1400px) rotateY(-2deg) rotateX(1deg); }
.px-real-screen img { width:100%; min-height:500px; object-fit:cover; }
.px-windowbar { height:44px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 16px; border-bottom:1px solid #edf1f6; color:#9aa6b5; background:#fbfcfe; font-size:8px; font-weight:750; letter-spacing:.07em; }
.px-windowbar > span { display:flex; gap:5px; }
.px-windowbar i { width:5px; height:5px; border-radius:50%; background:#cdd6e2; }
.px-windowbar small { text-transform:uppercase; }
.px-windowbar em { justify-self:end; color:#16a06b; font-size:7px; font-style:normal; font-weight:900; }
.px-screen__body { position:relative; min-height:456px; background:linear-gradient(150deg,#f9fbfd,#f4f8fc); }
.px-visual-note { display:block; margin:12px 12px 0 0; text-align:right; color:#99a3b0; font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.px-ui-kicker { color:#8995a5; font-size:8px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }

/* ProCRM visual */
.px-screen--procrm .px-screen__body { display:grid; grid-template-columns:62px 1fr; }
.px-crm-side { display:grid; align-content:start; justify-items:center; gap:24px; padding-top:22px; background:#0a1a2d; }
.px-crm-side b { width:27px; height:27px; display:grid; place-items:center; border-radius:8px; color:#fff; background:linear-gradient(145deg,#0c63e7,#36a6ff); font-size:11px; }
.px-crm-side i { width:17px; height:5px; border-radius:5px; background:#2b3e55; }.px-crm-side i:nth-of-type(2){width:12px}.px-crm-side i:nth-of-type(3){width:19px}
.px-crm-main { padding:34px 30px; }
.px-crm-main h3,.px-report-main h3,.px-ai-main h3,.px-ucm-main h3 { margin:7px 0 24px; font-size:22px; line-height:1.1; letter-spacing:-.035em; }
.px-customer { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid #e5ebf3; border-radius:13px; background:#fff; box-shadow:0 12px 26px rgba(20,56,92,.05); }
.px-avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(145deg,#1767d7,#4aa7ff); font-size:10px; font-weight:900; }.px-customer div { display:grid; flex:1; }.px-customer strong{font-size:11px}.px-customer small{color:#9ba5b3;font-size:7px}.px-customer em{padding:7px 9px;border-radius:7px;color:#0b8a61;background:#eaf8f2;font-size:6px;font-style:normal;font-weight:850}
.px-crm-cols { display:grid; grid-template-columns:1.2fr .8fr; gap:12px; margin-top:12px; }.px-crm-cols > div { min-height:145px; padding:15px; border:1px solid #e8edf3; border-radius:13px; background:#fff; }.px-crm-cols small{display:block;margin-bottom:14px;color:#7f8c9c;font-size:7px;font-weight:800}.px-crm-cols i{display:block;width:90%;height:9px;margin:10px 0;border-radius:6px;background:#e9f0f8}.px-crm-cols i:nth-of-type(2){width:67%}.px-crm-cols i:nth-of-type(3){width:78%}.px-crm-cols span{display:block;margin:9px 0;padding:10px;border-radius:8px;background:#f5f8fb;color:#657488;font-size:7px}
.px-crm-actions { display:flex; gap:8px; margin-top:12px; }.px-crm-actions span{flex:1;padding:9px;text-align:center;border:1px solid #e6ecf3;border-radius:8px;color:#607085;background:#fff;font-size:7px;font-weight:800}

/* ProReport visual */
.px-report-main { padding:32px; }
.px-report-title { display:flex; justify-content:space-between; align-items:start; }.px-report-title span{padding:7px 9px;border-radius:8px;color:#6255cb;background:#eeecff;font-size:7px;font-weight:900}
.px-report-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.px-report-metrics > div{display:grid;padding:14px;border:1px solid #e8e7f7;border-radius:12px;background:#fff}.px-report-metrics small{color:#9997b2;font-size:7px}.px-report-metrics strong{margin:4px 0;color:#393770;font-size:18px}.px-report-metrics em{color:#18a06b;font-size:6px;font-style:normal}
.px-report-chart { position:relative; height:180px; margin-top:14px; overflow:hidden; border:1px solid #ebeaf6; border-radius:13px; background:#fff; }.px-grid{position:absolute;inset:0;background-image:linear-gradient(#f0eff8 1px,transparent 1px),linear-gradient(90deg,#f0eff8 1px,transparent 1px);background-size:100% 36px,56px 100%}.px-bars{position:absolute;left:22px;right:22px;bottom:0;height:72%;display:flex;align-items:end;gap:9px}.px-bars i{flex:1;height:32%;border-radius:5px 5px 0 0;background:linear-gradient(to top,#aaa2f4,#7065df);opacity:.55}.px-bars i:nth-child(2){height:48%}.px-bars i:nth-child(3){height:64%}.px-bars i:nth-child(4){height:52%}.px-bars i:nth-child(5){height:78%}.px-bars i:nth-child(6){height:61%}.px-bars i:nth-child(7){height:85%}.px-bars i:nth-child(8){height:70%}.px-bars i:nth-child(9){height:91%}.px-report-chart svg{position:absolute;left:0;right:0;bottom:25px;width:100%;height:110px;overflow:visible}.px-report-chart path{fill:none;stroke:#5f55db;stroke-width:3}.px-report-legend{display:flex;gap:17px;margin-top:12px;color:#8e8ca4;font-size:7px;font-weight:750}.px-report-legend span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#7269df}

/* ProAI visual */
.px-ai-main { padding:32px; }
.px-ai-stage { position:relative; height:145px; display:flex; align-items:center; justify-content:center; border:1px solid #dff0f1; border-radius:15px; background:radial-gradient(circle at 50% 50%,rgba(35,190,198,.12),transparent 58%),#fff; overflow:hidden; }.px-ai-orb{position:relative;z-index:2;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 33% 26%,#70e8e5,#13a5b1 56%,#087483);box-shadow:0 0 0 12px rgba(20,176,185,.08),0 18px 36px rgba(11,130,140,.18)}.px-ai-orb span{font-size:17px;font-weight:900}.px-ai-wave{position:absolute;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.px-ai-wave i{width:3px;height:13px;border-radius:4px;background:#19a8b2;opacity:.5}.px-ai-wave i:nth-child(3n){height:31px}.px-ai-wave i:nth-child(4n){height:45px}.px-ai-wave i:nth-child(5n){height:24px}
.px-ai-dialog { display:grid; gap:8px; margin-top:12px; }.px-ai-dialog > div{max-width:78%;padding:9px 12px;border-radius:11px;background:#fff;border:1px solid #e8eff0}.px-ai-dialog .is-ai{justify-self:end;background:#ecfafb;border-color:#d5eff1}.px-ai-dialog span{color:#929eaa;font-size:6px;font-weight:850;text-transform:uppercase}.px-ai-dialog p{margin:2px 0 0;color:#485867;font-size:7px}.px-ai-status{display:flex;gap:7px;margin-top:10px}.px-ai-status span{padding:6px 8px;border-radius:7px;background:#f4fafa;color:#608286;font-size:6px;font-weight:750}.px-ai-status i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#17a76f}

/* ProUCM visual */
.px-ucm-main { padding:32px; }
.px-ucm-topology { position:relative;height:290px;overflow:hidden;border:1px solid #e1f0e8;border-radius:15px;background:radial-gradient(circle at center,rgba(36,170,117,.13),transparent 48%),#fff}.px-ucm-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(23,147,101,.16);border-radius:50%;transform:translate(-50%,-50%)}.px-ucm-ring.r1{width:110px;height:110px}.px-ucm-ring.r2{width:195px;height:195px}.px-ucm-ring.r3{width:280px;height:280px}.px-ucm-core{position:absolute;z-index:3;left:50%;top:50%;width:76px;height:76px;display:grid;place-items:center;align-content:center;border-radius:22px;color:#fff;background:linear-gradient(145deg,#0f8d60,#42c48a);box-shadow:0 15px 34px rgba(13,139,92,.24);transform:translate(-50%,-50%);font-size:11px;font-weight:900}.px-ucm-core small{margin-top:3px;font-size:5px;letter-spacing:.14em}.px-ucm-topology > span{position:absolute;z-index:4;padding:7px 10px;border:1px solid #dfeee7;border-radius:8px;color:#527667;background:#fff;box-shadow:0 9px 20px rgba(14,80,54,.06);font-size:6px;font-weight:900}.px-ucm-topology .n1{left:8%;top:18%}.px-ucm-topology .n2{right:7%;top:22%}.px-ucm-topology .n3{left:10%;bottom:18%}.px-ucm-topology .n4{right:11%;bottom:14%}.px-ucm-status{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.px-ucm-status span{padding:8px;text-align:center;border:1px solid #e7efe9;border-radius:8px;color:#658074;background:#fff;font-size:6px;font-weight:800}.px-ucm-status i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#18a66f}

.px-subnav { position:sticky; top:83px; z-index:90; border-top:1px solid #edf1f5; border-bottom:1px solid #e8edf3; background:rgba(255,255,255,.91); backdrop-filter:blur(16px); }
.px-subnav__inner { min-height:65px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:26px; }.px-subnav__inner > strong{font-size:13px}.px-subnav__inner > div{display:flex;gap:26px}.px-subnav__inner > div a{color:#687587;font-size:11px;font-weight:750}.px-subnav__inner > div a:hover{color:var(--px-accent)}.px-subnav__cta{justify-self:end;color:var(--px-accent);font-size:11px;font-weight:850}

.px-overview { padding-top:120px; padding-bottom:110px; }.px-overview__grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:start}.px-overview h2{max-width:720px;margin:18px 0 0;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.055em}.px-overview__text p{margin:35px 0 0;color:#5d6979;font-size:20px;line-height:1.75}
.px-capabilities { background:#f6f8fb; border-top:1px solid #edf1f5; border-bottom:1px solid #edf1f5; }.px-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2e8ef;border-radius:24px;overflow:hidden;background:#fff}.px-feature-card{position:relative;min-height:300px;padding:32px;border-right:1px solid #e9edf2;border-bottom:1px solid #e9edf2}.px-feature-card:nth-child(3n){border-right:0}.px-feature-card:nth-last-child(-n+3){border-bottom:0}.px-feature-no{position:absolute;right:25px;top:25px;color:#a3adba;font-size:9px;font-weight:800}.px-feature-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:58px;border-radius:11px;color:var(--px-accent);background:var(--px-accent-soft);font-size:11px;font-weight:900}.px-feature-card h3{margin:0 0 11px;font-size:20px;letter-spacing:-.035em}.px-feature-card p{margin:0;color:#687588;font-size:13px;line-height:1.7}

.px-workflow { position:relative; overflow:hidden; color:#fff; background:linear-gradient(130deg,#061222,#0a1c31 66%,color-mix(in srgb,var(--px-accent) 23%,#071426)); }.px-workflow::after{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-240px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.014)}.px-workflow .container{position:relative;z-index:2}.px-workflow__head{display:grid;grid-template-columns:1fr .8fr;column-gap:80px;align-items:end}.px-workflow__head .eyebrow{grid-column:1/-1}.px-workflow__head h2{margin:18px 0 0;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.055em}.px-workflow__head p{margin:0;color:rgba(255,255,255,.62);font-size:16px}.px-workflow__steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.12)}.px-workflow__steps article{position:relative;min-height:220px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.1)}.px-workflow__steps article:last-child{border-right:0}.px-workflow__steps article > span{color:rgba(255,255,255,.38);font-size:9px;font-weight:850}.px-workflow__steps h3{margin:42px 0 10px;font-size:19px}.px-workflow__steps p{margin:0;color:rgba(255,255,255,.6);font-size:12px;line-height:1.7}

.px-pairing { padding-top:120px; padding-bottom:80px; }.px-pair-card{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:430px;padding:58px;border:1px solid #e3e9f0;border-radius:30px;background:linear-gradient(140deg,#f8fbfd,#fff);box-shadow:0 26px 80px rgba(13,36,62,.07)}.px-pair-card::before{content:"";position:absolute;width:430px;height:430px;left:-140px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(var(--px-accent-rgb),.12),transparent 68%)}.px-pair-card__products{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px}.px-pair-card__products span{width:150px;height:150px;display:grid;place-items:center;border-radius:30px;color:#fff;background:linear-gradient(145deg,var(--px-accent),color-mix(in srgb,var(--px-accent) 58%,#57caff));box-shadow:0 24px 50px rgba(var(--px-accent-rgb),.18);font-size:20px;font-weight:900}.px-pair-card__products span:last-child{color:#162338;background:#fff;border:1px solid #dfe5ec;box-shadow:0 20px 45px rgba(11,31,54,.08)}.px-pair-card__products i{color:#9aa5b3;font-size:24px;font-style:normal}.px-pair-card__copy{position:relative;z-index:1}.px-pair-card__copy h2{margin:17px 0 13px;font-size:clamp(36px,4vw,50px);line-height:1.05;letter-spacing:-.05em}.px-pair-card__copy p{max-width:610px;margin:0 0 22px;color:#657284;font-size:15px}

.px-integrations { padding-top:80px; }.px-integration-cloud{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:45px}.px-integration-cloud span{min-height:105px;display:grid;place-items:center;padding:16px;border:1px solid #e3e9ef;border-radius:18px;color:#455466;background:#fff;box-shadow:0 12px 28px rgba(12,35,60,.04);font-size:13px;font-weight:850}.px-integration-cloud span::before{content:"";width:9px;height:9px;margin-bottom:-14px;border-radius:50%;background:var(--px-accent);box-shadow:0 0 0 5px rgba(var(--px-accent-rgb),.08)}
.px-final-cta { padding-top:60px; }.product-experience .cta-panel{background:linear-gradient(125deg,#071426,#0a2e55 58%,color-mix(in srgb,var(--px-accent) 76%,#1264f1));}
.footer-legal{display:flex;gap:18px}.footer-legal a{color:#7f8a9a;font-size:11px}.footer-legal a:hover{color:#fff}

@media (max-width:1100px){.px-hero__grid{gap:42px}.px-real-screen,.px-screen{min-height:450px}.px-screen__body{min-height:406px}.px-feature-card{padding:26px}.px-pair-card{gap:35px;padding:46px}.px-integration-cloud{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.px-hero{min-height:auto}.px-hero__grid,.px-overview__grid,.px-workflow__head,.px-pair-card{grid-template-columns:1fr}.px-hero__grid{gap:55px}.px-hero h1{max-width:760px}.px-subnav__inner{grid-template-columns:1fr auto}.px-subnav__inner > div{display:none}.px-overview__grid{gap:20px}.px-overview__text p{margin-top:0}.px-feature-grid{grid-template-columns:repeat(2,1fr)}.px-feature-card:nth-child(3n){border-right:1px solid #e9edf2}.px-feature-card:nth-child(2n){border-right:0}.px-feature-card:nth-last-child(-n+3){border-bottom:1px solid #e9edf2}.px-feature-card:nth-last-child(-n+2){border-bottom:0}.px-workflow__head{gap:22px}.px-workflow__steps{grid-template-columns:repeat(2,1fr)}.px-workflow__steps article:nth-child(2){border-right:0}.px-workflow__steps article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.px-pair-card__products{justify-content:flex-start}.px-integration-cloud{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.px-hero{padding:128px 0 68px}.px-hero h1{font-size:46px}.px-hero__copy > p{font-size:16px}.px-real-screen,.px-screen{min-height:390px;border-width:6px;border-radius:22px;transform:none}.px-screen__body{min-height:346px}.px-windowbar{height:38px}.px-subnav{top:74px}.px-subnav__inner{min-height:56px}.px-subnav__cta{font-size:10px}.px-overview{padding-top:80px;padding-bottom:75px}.px-overview h2{font-size:40px}.px-overview__text p{font-size:17px}.px-feature-grid{grid-template-columns:1fr}.px-feature-card{min-height:250px;border-right:0!important;border-bottom:1px solid #e9edf2!important}.px-feature-card:last-child{border-bottom:0!important}.px-feature-icon{margin-bottom:40px}.px-workflow__steps{grid-template-columns:1fr}.px-workflow__steps article{min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)!important}.px-workflow__steps article:last-child{border-bottom:0!important}.px-pair-card{padding:34px 25px;border-radius:23px}.px-pair-card__products{gap:10px}.px-pair-card__products span{width:112px;height:112px;border-radius:24px;font-size:16px}.px-integration-cloud{grid-template-columns:repeat(2,1fr)}.px-integration-cloud span{min-height:90px}.footer-legal{flex-wrap:wrap}.px-screen--procrm .px-screen__body{grid-template-columns:46px 1fr}.px-crm-side{gap:18px}.px-crm-main,.px-report-main,.px-ai-main,.px-ucm-main{padding:20px 16px}.px-crm-cols{grid-template-columns:1fr}.px-crm-cols>div:last-child{display:none}.px-report-chart{height:140px}.px-ucm-topology{height:235px}.px-ai-dialog p{font-size:6px}}
@media (max-width:480px){.px-hero h1{font-size:40px}.px-chip-row span{font-size:9px}.px-subnav__inner>strong{font-size:11px}.px-pair-card__products span{width:100px;height:100px}.px-integration-cloud{grid-template-columns:1fr 1fr}.px-screen{min-height:350px}.px-screen__body{min-height:306px}.px-crm-main h3,.px-report-main h3,.px-ai-main h3,.px-ucm-main h3{font-size:17px}.px-ai-stage{height:115px}.px-ucm-topology{height:205px}.px-ucm-ring.r3{width:220px;height:220px}.px-ucm-status{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   PROCOM Software v1.6 - Gradient Enterprise SaaS direction
   ========================================================= */
:root {
  --s3-blue:#3267ff;
  --s3-blue2:#5b8cff;
  --s3-purple:#9b51e0;
  --s3-pink:#f45fd2;
  --s3-cyan:#20c9e8;
  --s3-green:#31c576;
  --s3-navy:#0b1f44;
  --s3-soft:#f8faff;
  --s3-border:#e6eaf4;
}

body.home { background:#fff; }
.site-header--gradient { height:82px; background:rgba(255,255,255,.9); border-bottom:1px solid rgba(17,34,68,.06); backdrop-filter:blur(18px); }
.site-header--gradient.is-scrolled { background:rgba(255,255,255,.95); box-shadow:0 8px 35px rgba(15,35,75,.06); }
.brand--real { min-width:165px; }
.procom-real-logo { width:150px; height:auto; max-height:48px; object-fit:contain; }
.site-header--gradient .site-nav { gap:24px; }
.site-header--gradient .site-nav__list { gap:26px; }
.site-header--gradient .site-nav__list a { color:#293550; font-size:13px; font-weight:750; }
.site-header--gradient .site-nav__list a:hover { color:var(--s3-blue); }
.button--gradient { color:#fff; border:0; background:linear-gradient(110deg,var(--s3-blue),#6956f6 50%,var(--s3-pink)); box-shadow:0 14px 32px rgba(79,90,255,.25); }
.button--soft { color:#2a3957; background:rgba(255,255,255,.74); border-color:#dce3f0; box-shadow:0 10px 28px rgba(32,63,115,.06); }
.button--glass { color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.42); backdrop-filter:blur(12px); }
.saas3-home { overflow:hidden; }

.saas3-hero { position:relative; min-height:790px; padding:155px 0 95px; background:
  radial-gradient(circle at 82% 10%, rgba(255,92,218,.35), transparent 31%),
  radial-gradient(circle at 55% 4%, rgba(115,96,255,.30), transparent 33%),
  radial-gradient(circle at 18% 10%, rgba(68,163,255,.38), transparent 35%),
  linear-gradient(180deg,#eef7ff 0%,#f8f8ff 42%,#fff 100%);
}
.saas3-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.45; background-image:radial-gradient(circle at 1px 1px, rgba(71,83,145,.16) 1px, transparent 0); background-size:28px 28px; mask-image:linear-gradient(to bottom,black,transparent 72%); }
.saas3-hero__mesh { position:absolute; width:680px; height:420px; right:-120px; top:40px; opacity:.24; transform:rotate(-5deg); background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(ellipse,black,transparent 72%); }
.saas3-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:.92fr 1.08fr; gap:66px; align-items:center; }
.saas3-hero__copy { max-width:610px; }
.saas3-pill { display:inline-flex; align-items:center; gap:9px; padding:7px 12px; border:1px solid rgba(50,103,255,.18); border-radius:999px; color:#2c62f1; background:rgba(255,255,255,.62); font-size:10px; font-weight:900; letter-spacing:.08em; }
.saas3-pill i { width:4px; height:4px; border-radius:50%; background:#9b51e0; }
.saas3-hero h1 { margin:24px 0 22px; max-width:620px; font-size:clamp(52px,5.7vw,78px); line-height:.99; letter-spacing:-.061em; font-weight:850; }
.saas3-hero h1 span { color:transparent; background:linear-gradient(90deg,#2963fa 0%,#7056f6 45%,#d64ed9 78%,#14acd0 110%); background-clip:text; -webkit-background-clip:text; }
.saas3-hero__copy > p { margin:0; max-width:570px; color:#52627f; font-size:17px; line-height:1.75; }
.saas3-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.saas3-trust-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:42px; }
.saas3-trust-row > span { display:grid; grid-template-columns:34px 1fr; column-gap:10px; align-items:center; padding:10px 0; }
.saas3-trust-row svg { grid-row:1/3; width:30px; height:30px; padding:7px; color:var(--s3-blue); stroke:currentColor; stroke-width:1.7; fill:none; border:1px solid rgba(50,103,255,.15); border-radius:10px; background:rgba(255,255,255,.7); }
.saas3-trust-row b { color:#28364f; font-size:11px; line-height:1.2; }
.saas3-trust-row small { color:#8490a6; font-size:9px; line-height:1.25; }

.saas3-hero__visual { position:relative; min-height:560px; }
.saas3-dashboard { position:absolute; right:14px; top:28px; width:650px; min-height:470px; display:grid; grid-template-columns:58px 1fr; overflow:hidden; border:1px solid rgba(255,255,255,.9); border-radius:26px; background:rgba(255,255,255,.92); box-shadow:0 48px 100px rgba(66,67,130,.20), 0 10px 34px rgba(38,99,255,.08); transform:perspective(1400px) rotateY(-4deg) rotateX(1.6deg); }
.saas3-dashboard__side { display:flex; flex-direction:column; align-items:center; gap:24px; padding:22px 0; background:#10264d; }
.saas3-mini-logo { width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:white; background:linear-gradient(140deg,var(--s3-blue),var(--s3-cyan)); font-size:11px; font-weight:900; }
.saas3-dashboard__side i { width:17px; height:5px; border-radius:99px; background:#31507a; }
.saas3-dashboard__side i.active { width:24px; height:24px; background:#315ef4; box-shadow:0 0 0 5px rgba(49,94,244,.14); }
.saas3-dashboard__main { padding:24px 25px 22px; background:linear-gradient(180deg,#fbfcff,#f8faff); }
.saas3-dashboard__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.saas3-dashboard__top > div:first-child { display:grid; gap:2px; }
.saas3-dashboard__top small { color:#93a0b4; font-size:7px; letter-spacing:.12em; }
.saas3-dashboard__top strong { font-size:17px; letter-spacing:-.03em; }
.saas3-avatar { display:flex; gap:8px; }.saas3-avatar span { width:25px; height:25px; border:1px solid #e2e7f0; border-radius:50%; background:#fff; }
.saas3-avatar span:last-child { background:linear-gradient(145deg,#f2c6ff,#7bb6ff); }
.saas3-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.saas3-kpis article { padding:11px 12px; border:1px solid #e9edf5; border-radius:11px; background:#fff; box-shadow:0 5px 15px rgba(28,49,89,.025); }
.saas3-kpis small { display:block; color:#8e9aad; font-size:7px; }.saas3-kpis strong { display:block; margin-top:4px; color:#102342; font-size:17px; line-height:1.05; }.saas3-kpis em { color:#22a76a; font-size:7px; font-style:normal; }
.saas3-dashboard__content { display:grid; grid-template-columns:1.6fr .8fr; gap:9px; margin-top:10px; }
.saas3-chart-panel,.saas3-donut-panel,.saas3-lower-panels article { position:relative; border:1px solid #e7ecf4; border-radius:12px; background:#fff; }
.saas3-chart-panel { height:175px; padding:13px; overflow:hidden; }
.saas3-panel-head { position:relative; z-index:3; display:flex; justify-content:space-between; color:#718098; font-size:7px; }.saas3-panel-head b { color:#33425e; font-size:8px; }.saas3-panel-head span { padding:2px 6px; border-radius:999px; background:#f2f5fb; }
.saas3-bars { position:absolute; inset:48px 18px 18px; display:flex; align-items:end; gap:8px; }.saas3-bars i { flex:1; height:44%; border-radius:5px 5px 0 0; background:linear-gradient(180deg,#9ee5ff,#83a7ff); opacity:.35; }.saas3-bars i:nth-child(2){height:65%}.saas3-bars i:nth-child(3){height:54%}.saas3-bars i:nth-child(4){height:79%}.saas3-bars i:nth-child(5){height:68%}.saas3-bars i:nth-child(6){height:91%}.saas3-bars i:nth-child(7){height:82%}.saas3-bars i:nth-child(8){height:96%}
.saas3-chart-panel svg { position:absolute; left:18px; right:18px; bottom:25px; width:calc(100% - 36px); height:100px; overflow:visible; }.saas3-chart-panel path { fill:none; stroke:#3267ff; stroke-width:3; filter:drop-shadow(0 3px 5px rgba(50,103,255,.2)); }
.saas3-donut-panel { min-height:175px; padding:13px; }
.saas3-donut { width:88px; height:88px; margin:18px auto 8px; border-radius:50%; background:conic-gradient(#3267ff 0 42%,#22c8e6 42% 68%,#7f5cf1 68% 84%,#dfe6f2 84% 100%); position:relative; }.saas3-donut::after { content:""; position:absolute; inset:18px; border-radius:50%; background:#fff; }
.saas3-donut-panel ul { display:flex; justify-content:center; gap:8px; margin:0; padding:0; list-style:none; color:#8290a5; font-size:6px; }
.saas3-lower-panels { display:grid; grid-template-columns:1.15fr 1.15fr .7fr; gap:8px; margin-top:9px; }.saas3-lower-panels article { min-height:66px; padding:10px; display:grid; gap:4px; align-content:start; }.saas3-lower-panels b { color:#31425e; font-size:7px; }.saas3-lower-panels span { color:#8e9bae; font-size:6px; line-height:1.5; }.saas3-score { text-align:center; }.saas3-score strong { color:#17365e; font-size:23px; line-height:1; }.saas3-score span { color:#26a56b!important; }
.saas3-phone-card { position:absolute; z-index:4; right:-18px; top:132px; width:145px; min-height:310px; padding:26px 13px 15px; border:8px solid rgba(255,255,255,.95); border-radius:28px; background:linear-gradient(180deg,#fff,#f8fbff); box-shadow:0 28px 55px rgba(61,65,115,.22); transform:rotate(4deg); }
.saas3-phone-notch { position:absolute; top:7px; left:50%; width:44px; height:5px; border-radius:999px; background:#e4e9f1; transform:translateX(-50%); }
.saas3-phone-card > span { display:block; margin-top:8px; color:#8d99aa; font-size:7px; }.saas3-phone-card > b { display:block; margin:5px 0 16px; color:#1a2b45; font-size:11px; line-height:1.2; }.saas3-phone-card > div { display:flex; justify-content:space-between; gap:8px; margin-top:8px; padding:9px; border:1px solid #e9edf5; border-radius:10px; background:#fff; }.saas3-phone-card small { color:#8592a6; font-size:6px; }.saas3-phone-card strong { color:#20a36a; font-size:7px; }.saas3-phone-card p { position:absolute; bottom:13px; left:0; right:0; margin:0; color:#a0a8b6; text-align:center; font-size:6px; }

.saas3-products { padding:92px 0 102px; background:#fff; }
.saas3-section-head { max-width:760px; margin:0 auto 46px; text-align:center; }
.saas3-section-head > span { color:#3d6cf5; font-size:10px; font-weight:900; letter-spacing:.12em; }
.saas3-section-head h2 { margin:9px 0 10px; font-size:clamp(35px,4vw,50px); line-height:1.06; letter-spacing:-.05em; }.saas3-section-head p { margin:0 auto; max-width:680px; color:#758298; font-size:15px; }
.saas3-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.saas3-product { position:relative; overflow:hidden; min-height:385px; padding:26px; border:1px solid var(--s3-border); border-radius:22px; background:#fff; transition:.25s ease; }
.saas3-product::after { content:""; position:absolute; width:180px; height:180px; right:-70px; bottom:-70px; border:1px solid currentColor; border-radius:50%; opacity:.06; box-shadow:0 0 0 38px currentColor,0 0 0 76px currentColor; }
.saas3-product:hover { transform:translateY(-6px); box-shadow:0 24px 55px rgba(40,53,97,.10); }
.saas3-product--procrm { color:#2c66f5; background:linear-gradient(145deg,#fff,#eef5ff); }.saas3-product--proreport { color:#8c50e8; background:linear-gradient(145deg,#fff,#f7efff); }.saas3-product--proai { color:#0faec9; background:linear-gradient(145deg,#fff,#edfbff); }.saas3-product--proucm { color:#20a85e; background:linear-gradient(145deg,#fff,#eefbf2); }
.saas3-product__icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; color:#fff; background:currentColor; box-shadow:0 12px 24px color-mix(in srgb,currentColor 24%,transparent); }
.saas3-product__icon svg { width:23px; height:23px; stroke:#fff; stroke-width:1.8; fill:none; }
.saas3-product__label { position:absolute; right:22px; top:29px; color:currentColor; font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.saas3-product h3 { margin:28px 0 8px; color:#17233b; font-size:27px; letter-spacing:-.045em; }.saas3-product p { margin:0; color:#68758b; font-size:13px; line-height:1.7; }.saas3-product ul { margin:18px 0 25px; padding:0; list-style:none; }.saas3-product li { position:relative; padding:5px 0 5px 16px; color:#516077; font-size:11px; font-weight:650; }.saas3-product li::before { content:""; position:absolute; left:0; top:12px; width:5px; height:5px; border-radius:50%; background:currentColor; }
.saas3-product a { position:absolute; z-index:2; left:26px; bottom:24px; color:currentColor; font-size:11px; font-weight:900; }.saas3-product a span { margin-left:5px; }

.saas3-flow { padding:98px 0 88px; background:linear-gradient(180deg,#fbfcff,#f7f9ff); border-top:1px solid #eef1f7; border-bottom:1px solid #eef1f7; }
.saas3-flow-grid { display:grid; grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr; align-items:center; gap:8px; }
.saas3-flow-grid article { min-height:145px; display:flex; gap:15px; align-items:flex-start; padding:22px; border:1px solid #e3e8f2; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(41,54,94,.035); }
.saas3-flow-grid article > span { width:38px; height:38px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; background:#eef4ff; color:#3267ff; }.saas3-flow-grid article svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }.saas3-flow-grid article b { color:#1c2b45; font-size:13px; }.saas3-flow-grid article p { margin:7px 0 0; color:#7b879b; font-size:10px; line-height:1.65; }
.saas3-flow-grid .flow-ucm > span { color:#20a85e; background:#effbf3; }.saas3-flow-grid .flow-ai > span { color:#0faec9; background:#edfbff; }.saas3-flow-grid .flow-report > span { color:#8c50e8; background:#f7efff; }
.saas3-flow-arrow { color:#5e7df1; font-style:normal; font-size:22px; text-align:center; }
.saas3-loop-label { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:30px; color:#566eeb; font-size:10px; font-weight:800; }.saas3-loop-label span { width:170px; border-top:1px dashed #8ba0ef; }

.saas3-why { padding:96px 0 104px; background:#fff; }
.saas3-why-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.saas3-why-grid article { min-height:220px; padding:25px 22px; border:1px solid #e5e9f1; border-radius:20px; background:linear-gradient(180deg,#fff,#fbfcff); }
.saas3-why-grid article > span { width:42px; height:42px; display:grid; place-items:center; margin-bottom:36px; border:1px solid #dce4f5; border-radius:13px; color:#3768f2; background:#f5f8ff; }.saas3-why-grid svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
.saas3-why-grid h3 { margin:0 0 9px; color:#1b2a43; font-size:16px; letter-spacing:-.02em; }.saas3-why-grid p { margin:0; color:#7a879b; font-size:11px; line-height:1.75; }

.saas3-cta { padding:0 0 68px; background:#fff; }
.saas3-cta__panel { position:relative; overflow:hidden; min-height:230px; display:flex; align-items:center; justify-content:space-between; gap:50px; padding:45px 52px; border-radius:26px; color:#fff; background:
  radial-gradient(circle at 88% 18%,rgba(50,220,255,.55),transparent 35%),
  radial-gradient(circle at 52% 90%,rgba(255,82,213,.62),transparent 34%),
  linear-gradient(110deg,#2d65f4,#7155ee 55%,#ce55dd 82%,#35d0e3); box-shadow:0 28px 65px rgba(89,69,226,.22); }
.saas3-cta__panel::after { content:""; position:absolute; inset:0; opacity:.28; background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.75) 1px,transparent 0); background-size:26px 26px; mask-image:linear-gradient(90deg,transparent,black); }
.saas3-cta__panel > * { position:relative; z-index:2; }.saas3-cta__panel > div:first-child { max-width:680px; }.saas3-cta__panel span { font-size:9px; font-weight:900; letter-spacing:.14em; }.saas3-cta__panel h2 { margin:9px 0 8px; font-size:clamp(34px,4vw,50px); line-height:1.04; letter-spacing:-.045em; }.saas3-cta__panel p { margin:0; color:rgba(255,255,255,.78); font-size:13px; }.saas3-cta__actions { display:flex; flex-wrap:wrap; gap:10px; }

.site-footer--enterprise { color:#d9e4f6; background:linear-gradient(180deg,#102b55,#0a1f3e); padding:62px 0 20px; }
.footer-enterprise-grid { display:grid; grid-template-columns:1.45fr repeat(4,1fr); gap:44px; padding-bottom:44px; }
.footer-real-logo { display:inline-flex; padding:9px 13px; border-radius:12px; background:#fff; }.footer-real-logo img { width:145px; height:auto; }
.footer-enterprise-brand p { max-width:270px; margin:18px 0 0; color:#9eb0ca; font-size:12px; line-height:1.7; }
.footer-enterprise-grid h3 { margin:0 0 15px; color:#fff; font-size:12px; }.site-footer--enterprise .footer-links { list-style:none; margin:0; padding:0; }.site-footer--enterprise .footer-links li { margin:7px 0; color:#9fb0c9; font-size:11px; line-height:1.55; }.site-footer--enterprise .footer-links a:hover { color:#fff; }
.footer-enterprise-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:19px; border-top:1px solid rgba(255,255,255,.09); color:#7f93b1; font-size:9px; }.footer-enterprise-bottom > div { display:flex; gap:18px; }.footer-enterprise-bottom a:hover { color:#fff; }

@media (max-width:1180px) {
  .saas3-dashboard { width:590px; }
  .saas3-hero__grid { gap:42px; }
  .saas3-phone-card { right:-8px; }
  .saas3-why-grid { grid-template-columns:repeat(3,1fr); }
  .footer-enterprise-grid { grid-template-columns:1.4fr repeat(2,1fr); }
}
@media (max-width:980px) {
  .saas3-hero { padding-top:125px; }
  .saas3-hero__grid { grid-template-columns:1fr; }
  .saas3-hero__copy { max-width:760px; }
  .saas3-hero__visual { min-height:535px; }
  .saas3-dashboard { left:0; right:auto; width:min(720px,calc(100% - 65px)); }
  .saas3-phone-card { right:0; }
  .saas3-product-grid { grid-template-columns:repeat(2,1fr); }
  .saas3-flow-grid { grid-template-columns:1fr 1fr; }
  .saas3-flow-arrow { display:none; }
  .saas3-why-grid { grid-template-columns:repeat(2,1fr); }
  .footer-enterprise-grid { grid-template-columns:1.4fr 1fr 1fr; }
}
@media (max-width:780px) {
  .site-header--gradient { height:74px; }
  .brand--real { min-width:auto; }.procom-real-logo { width:126px; }
  .site-nav { top:74px; }
  .saas3-hero { padding:112px 0 72px; }
  .saas3-hero h1 { font-size:50px; }
  .saas3-trust-row { grid-template-columns:1fr; gap:0; }
  .saas3-hero__visual { min-height:445px; }
  .saas3-dashboard { width:calc(100% - 35px); min-height:390px; grid-template-columns:45px 1fr; border-radius:20px; transform:none; }
  .saas3-dashboard__main { padding:18px 15px; }.saas3-kpis { grid-template-columns:repeat(2,1fr); }.saas3-kpis article:nth-child(n+3){display:none}.saas3-dashboard__content { grid-template-columns:1fr; }.saas3-donut-panel { display:none; }.saas3-lower-panels { grid-template-columns:1fr 1fr; }.saas3-score { display:none!important; }
  .saas3-phone-card { width:118px; min-height:250px; top:118px; border-width:5px; }
  .saas3-products,.saas3-flow,.saas3-why { padding:75px 0; }
  .saas3-product-grid { grid-template-columns:1fr; }.saas3-product { min-height:330px; }
  .saas3-flow-grid { grid-template-columns:1fr; }.saas3-loop-label span { width:70px; }
  .saas3-why-grid { grid-template-columns:1fr; }.saas3-why-grid article { min-height:auto; }.saas3-why-grid article > span { margin-bottom:24px; }
  .saas3-cta__panel { align-items:flex-start; flex-direction:column; padding:36px 28px; }
  .footer-enterprise-grid { grid-template-columns:1fr 1fr; }.footer-enterprise-brand { grid-column:1/-1; }
  .footer-enterprise-bottom { align-items:flex-start; flex-direction:column; }
}
@media (max-width:520px) {
  .container { width:min(var(--container),calc(100% - 28px)); }
  .saas3-hero h1 { font-size:42px; }
  .saas3-hero__copy > p { font-size:15px; }
  .saas3-actions { align-items:stretch; flex-direction:column; }.saas3-actions .button { width:100%; }
  .saas3-hero__visual { min-height:390px; margin-top:8px; }
  .saas3-dashboard { width:100%; min-height:350px; }.saas3-phone-card { display:none; }.saas3-dashboard__side { display:none; }.saas3-dashboard { grid-template-columns:1fr; }.saas3-chart-panel { height:150px; }
  .saas3-product { padding:22px; }.saas3-product__label { position:static; margin-top:16px; }.saas3-product h3 { margin-top:12px; }
  .saas3-cta { padding-bottom:55px; }.saas3-cta__actions { width:100%; }.saas3-cta__actions .button { width:100%; }
  .footer-enterprise-grid { grid-template-columns:1fr; }.footer-enterprise-brand { grid-column:auto; }
}

/* =========================================================
   PROCOM Software v1.7 - Signature SaaS product polish
   ========================================================= */
.site-header--gradient { height:88px; }
.brand--real { min-width:178px; }
.procom-real-logo { width:162px; max-height:54px; }
.site-header--gradient .site-nav__list a { font-size:13.5px; }
.site-header--gradient .nav-cta { min-height:44px; padding-inline:19px; box-shadow:0 12px 28px rgba(92,69,225,.18); }

.product-experience { background:#fff; }
.product-experience .section { position:relative; }
.product-experience .eyebrow { letter-spacing:.145em; }
.product-experience .text-link { display:inline-flex; align-items:center; gap:8px; color:var(--px-accent); font-weight:850; }

.px-hero { min-height:900px; padding:164px 0 104px; background:
  radial-gradient(circle at 84% 15%,rgba(var(--px-accent-rgb),.13),transparent 27%),
  radial-gradient(circle at 58% 65%,rgba(var(--px-accent-rgb),.065),transparent 34%),
  linear-gradient(180deg,#fcfdff 0%,#f8fbff 66%,#fff 100%); }
.px-hero::after { content:""; position:absolute; width:540px; height:540px; left:-350px; top:210px; border:1px solid rgba(var(--px-accent-rgb),.08); border-radius:50%; box-shadow:0 0 0 90px rgba(var(--px-accent-rgb),.018),0 0 0 180px rgba(var(--px-accent-rgb),.012); pointer-events:none; }
.px-hero-glow { width:880px; height:880px; right:-250px; top:-120px; opacity:.95; }
.px-hero__grid { grid-template-columns:.9fr 1.1fr; gap:62px; }
.px-hero__copy { position:relative; z-index:4; }
.px-hero__copy .back-link { display:inline-flex; align-items:center; gap:7px; margin-bottom:34px; color:#7a8798; font-size:11px; font-weight:750; }
.px-product-name { margin:21px 0 10px; font-size:19px; }
.px-hero h1 { max-width:690px; font-size:clamp(54px,5.7vw,80px); line-height:.965; letter-spacing:-.064em; }
.px-hero__copy > p { max-width:620px; margin-top:26px; color:#536176; font-size:18px; line-height:1.74; }
.px-hero .hero-actions { margin-top:32px; }
.px-chip-row { gap:8px; margin-top:30px; }
.px-chip-row span { padding:8px 12px; border-color:rgba(var(--px-accent-rgb),.12); background:rgba(255,255,255,.82); backdrop-filter:blur(8px); }

.px-hero__visual { z-index:2; transform:translateY(4px); }
.px-real-screen,.px-screen { min-height:535px; border-width:8px; border-radius:31px; box-shadow:0 48px 110px rgba(15,38,72,.17),0 18px 50px rgba(var(--px-accent-rgb),.08),0 0 0 1px rgba(var(--px-accent-rgb),.06); transform:perspective(1500px) rotateY(-2.5deg) rotateX(1.2deg); }
.px-real-screen img { min-height:535px; }
.px-screen__body { min-height:491px; }
.px-windowbar { height:44px; background:rgba(252,253,255,.92); }
.px-visual-note { margin-top:15px; opacity:.88; }
.px-visual-orbit { position:absolute; z-index:-1; border:1px solid rgba(var(--px-accent-rgb),.13); border-radius:50%; pointer-events:none; }
.px-visual-orbit--one { width:620px; height:620px; right:-150px; top:-105px; box-shadow:0 0 0 55px rgba(var(--px-accent-rgb),.025),0 0 0 110px rgba(var(--px-accent-rgb),.014); }
.px-visual-orbit--two { width:190px; height:190px; left:-75px; bottom:28px; background:radial-gradient(circle,rgba(var(--px-accent-rgb),.08),transparent 70%); }
.px-floating-signal { position:absolute; z-index:8; min-width:150px; display:grid; grid-template-columns:9px 1fr; column-gap:8px; align-items:center; padding:11px 13px; border:1px solid rgba(var(--px-accent-rgb),.13); border-radius:14px; background:rgba(255,255,255,.88); backdrop-filter:blur(16px); box-shadow:0 16px 36px rgba(21,38,69,.11); }
.px-floating-signal i { grid-row:1/3; width:8px; height:8px; border-radius:50%; background:var(--px-accent); box-shadow:0 0 0 5px rgba(var(--px-accent-rgb),.08); }
.px-floating-signal span { color:#223149; font-size:9px; font-weight:900; }
.px-floating-signal small { color:#8e99a9; font-size:7px; line-height:1.2; }
.px-floating-signal--top { right:-36px; top:76px; }
.px-floating-signal--bottom { left:-54px; bottom:70px; }

.px-subnav { top:87px; border-color:#e9eef5; box-shadow:0 10px 30px rgba(15,32,56,.035); }
.px-subnav__inner { min-height:68px; }
.px-subnav__inner > strong { display:inline-flex; align-items:center; gap:9px; font-size:13px; }
.px-subnav__inner > strong::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--px-accent); box-shadow:0 0 0 5px rgba(var(--px-accent-rgb),.08); }

.px-overview { padding-top:128px; padding-bottom:126px; overflow:hidden; }
.px-overview::after { content:""; position:absolute; width:430px; height:430px; left:55%; top:50%; border-radius:50%; background:radial-gradient(circle,rgba(var(--px-accent-rgb),.045),transparent 68%); transform:translate(-50%,-50%); pointer-events:none; }
.px-overview__grid { position:relative; z-index:1; grid-template-columns:1.02fr .82fr; gap:92px; align-items:center; }
.px-overview h2 { max-width:690px; font-size:clamp(44px,5vw,68px); }
.px-story-panel { position:relative; overflow:hidden; padding:34px 36px 32px; border:1px solid #e7ebf2; border-radius:24px; background:linear-gradient(145deg,#fff,#fbfcff); box-shadow:0 22px 58px rgba(20,42,70,.06); }
.px-story-panel__line { position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(180deg,var(--px-accent),rgba(var(--px-accent-rgb),.15)); }
.px-overview__text .px-story-panel p { margin:0; color:#5b687a; font-size:17px; line-height:1.75; }
.px-story-points { display:flex; flex-wrap:wrap; gap:9px 15px; margin-top:24px; padding-top:21px; border-top:1px solid #edf0f4; }
.px-story-points span { display:inline-flex; align-items:center; gap:7px; color:#445269; font-size:10px; font-weight:800; }
.px-story-points i { width:6px; height:6px; border-radius:50%; background:var(--px-accent); box-shadow:0 0 0 4px rgba(var(--px-accent-rgb),.075); }

.px-capabilities { padding-top:118px; padding-bottom:125px; background:linear-gradient(180deg,#f7f9fc,#f4f7fb); }
.px-capabilities .section-heading { margin-bottom:48px; }
.px-feature-grid { gap:14px; border:0; overflow:visible; background:transparent; }
.px-feature-card { min-height:288px; overflow:hidden; padding:28px 28px 30px; border:1px solid #e5eaf1!important; border-radius:20px; background:#fff; box-shadow:0 10px 32px rgba(18,35,60,.035); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.px-feature-card:hover { transform:translateY(-5px); border-color:rgba(var(--px-accent-rgb),.22)!important; box-shadow:0 24px 52px rgba(22,40,68,.09); }
.px-feature-card__top { position:relative; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:52px; }
.px-feature-icon { width:46px; height:46px; margin:0; border:1px solid rgba(var(--px-accent-rgb),.08); border-radius:14px; color:var(--px-accent); background:linear-gradient(145deg,var(--px-accent-soft),#fff); box-shadow:0 12px 25px rgba(var(--px-accent-rgb),.07); }
.px-feature-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.px-feature-no { position:static; color:#a2adba; font-size:9px; letter-spacing:.12em; }
.px-feature-card h3 { position:relative; z-index:2; margin-bottom:12px; font-size:21px; }
.px-feature-card p { position:relative; z-index:2; color:#687689; font-size:12.5px; line-height:1.74; }
.px-feature-card__shine { position:absolute; width:180px; height:180px; right:-88px; top:-90px; border:1px solid rgba(var(--px-accent-rgb),.08); border-radius:50%; box-shadow:0 0 0 34px rgba(var(--px-accent-rgb),.018),0 0 0 68px rgba(var(--px-accent-rgb),.012); transition:.3s ease; }
.px-feature-card:hover .px-feature-card__shine { transform:scale(1.12); }

.px-workflow { padding-top:122px; padding-bottom:116px; background:
  radial-gradient(circle at 79% 21%,rgba(var(--px-accent-rgb),.25),transparent 23%),
  linear-gradient(130deg,#061321,#0b1c32 64%,color-mix(in srgb,var(--px-accent) 30%,#071426)); }
.px-workflow::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(90deg,transparent,#000 34%,#000); }
.px-workflow__head { position:relative; z-index:2; }
.px-workflow__head p { max-width:520px; font-size:15px; line-height:1.75; }
.px-workflow__steps { position:relative; z-index:2; gap:12px; margin-top:62px; border:0; }
.px-workflow__steps::before { content:""; position:absolute; left:6%; right:6%; top:27px; height:1px; background:linear-gradient(90deg,transparent,rgba(var(--px-accent-rgb),.65),rgba(255,255,255,.2),rgba(var(--px-accent-rgb),.65),transparent); }
.px-workflow__steps article { min-height:235px; padding:24px 24px 28px; border:1px solid rgba(255,255,255,.09)!important; border-radius:18px; background:rgba(255,255,255,.035); backdrop-filter:blur(8px); }
.px-step-head { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; }
.px-step-head > span { display:grid; place-items:center; width:52px; height:52px; border:1px solid rgba(var(--px-accent-rgb),.35); border-radius:50%; color:#fff; background:#0b1b30; box-shadow:0 0 0 7px rgba(var(--px-accent-rgb),.07),0 12px 32px rgba(0,0,0,.22); font-size:10px; font-weight:900; }
.px-step-head i { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:color-mix(in srgb,var(--px-accent) 72%,#fff); background:rgba(var(--px-accent-rgb),.10); font-style:normal; }
.px-step-head svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.px-workflow__steps h3 { margin:42px 0 11px; font-size:20px; }
.px-workflow__steps p { font-size:12px; line-height:1.75; }

.px-pairing { padding-top:118px; padding-bottom:86px; }
.px-pair-card { min-height:445px; grid-template-columns:.92fr 1.08fr; gap:74px; padding:60px; border-radius:31px; background:
  radial-gradient(circle at 16% 25%,rgba(var(--px-accent-rgb),.10),transparent 29%),
  linear-gradient(145deg,#f9fbff,#fff); }
.px-pair-card__products { gap:0; }
.px-pair-card__products span { position:relative; width:152px; height:152px; border-radius:32px; }
.px-pair-card__products span.is-primary::after { content:""; position:absolute; inset:-11px; border:1px solid rgba(var(--px-accent-rgb),.12); border-radius:39px; }
.px-pair-card__products i { width:92px; display:flex; align-items:center; gap:8px; color:#9aa5b3; font-size:14px; font-style:normal; }
.px-pair-card__products i b { flex:1; height:1px; background:linear-gradient(90deg,rgba(var(--px-accent-rgb),.15),rgba(var(--px-accent-rgb),.65)); }
.px-pair-card__products i b:last-child { transform:scaleX(-1); }
.px-pair-card__products i em { width:28px; height:28px; display:grid; place-items:center; border:1px solid #e0e6ee; border-radius:50%; color:var(--px-accent); background:#fff; font-style:normal; font-weight:900; }
.px-pair-card__copy h2 { font-size:clamp(38px,4.2vw,54px); }

.px-integrations { padding-top:86px; padding-bottom:118px; }
.px-integration-cloud { gap:12px; margin-top:48px; }
.px-integration-cloud span { position:relative; overflow:hidden; min-height:110px; border-radius:19px; background:linear-gradient(145deg,#fff,#fbfcfe); transition:.22s ease; }
.px-integration-cloud span:hover { transform:translateY(-4px); border-color:rgba(var(--px-accent-rgb),.2); box-shadow:0 18px 40px rgba(18,35,60,.07); }
.px-integration-cloud span::after { content:""; position:absolute; width:76px; height:76px; right:-40px; bottom:-38px; border:1px solid rgba(var(--px-accent-rgb),.08); border-radius:50%; }

.px-final-cta { padding-top:40px; padding-bottom:120px; }
.product-experience .cta-panel { min-height:300px; overflow:hidden; padding:52px 58px; border-radius:30px; background:
  radial-gradient(circle at 86% 15%,rgba(95,127,255,.78),transparent 31%),
  radial-gradient(circle at 58% 105%,rgba(var(--px-accent-rgb),.48),transparent 38%),
  linear-gradient(120deg,#061526,#0a2e55 58%,color-mix(in srgb,var(--px-accent) 78%,#3f62ed)); box-shadow:0 30px 78px rgba(16,38,76,.20); }
.product-experience .cta-panel::before { content:""; position:absolute; inset:0; opacity:.15; background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 0); background-size:28px 28px; mask-image:linear-gradient(90deg,transparent,#000); }
.product-experience .cta-panel > * { position:relative; z-index:2; }
.product-experience .cta-panel h2 { max-width:760px; font-size:clamp(38px,4.4vw,58px); }
.product-experience .cta-panel p { max-width:650px; color:rgba(255,255,255,.68); }

.site-footer--enterprise { position:relative; padding-top:70px; background:
  radial-gradient(circle at 15% 0%,rgba(67,115,224,.20),transparent 26%),
  linear-gradient(180deg,#0d2850,#081b36); }
.site-footer--enterprise::before { content:""; position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent,#4d7eff,#bb62e9,#44cfe1,transparent); opacity:.75; }
.footer-real-logo img { width:154px; }
.footer-enterprise-brand p { font-size:12px; }
.footer-enterprise-grid h3 { font-size:12.5px; letter-spacing:.01em; }
.site-footer--enterprise .footer-links li { font-size:11.5px; }

@media (max-width:1180px) {
  .px-floating-signal--top { right:-10px; }
  .px-floating-signal--bottom { left:-20px; }
  .px-hero h1 { font-size:66px; }
}
@media (max-width:980px) {
  .site-header--gradient { height:80px; }
  .procom-real-logo { width:148px; }
  .px-hero { min-height:auto; padding-top:145px; }
  .px-hero__grid { gap:70px; }
  .px-hero__visual { max-width:760px; }
  .px-floating-signal--top { right:10px; }
  .px-floating-signal--bottom { left:10px; }
  .px-subnav { top:79px; }
  .px-feature-grid { gap:12px; }
  .px-workflow__steps::before { display:none; }
  .px-pair-card__products { justify-content:center; }
}
@media (max-width:720px) {
  .site-header--gradient { height:74px; }
  .procom-real-logo { width:132px; }
  .px-hero { padding-top:124px; }
  .px-hero h1 { font-size:48px; }
  .px-hero__copy > p { font-size:16px; }
  .px-real-screen,.px-screen { min-height:405px; border-width:6px; transform:none; }
  .px-screen__body { min-height:361px; }
  .px-floating-signal { display:none; }
  .px-visual-orbit--one { width:420px; height:420px; right:-160px; top:-55px; }
  .px-overview__grid { gap:32px; }
  .px-story-panel { padding:27px 25px; }
  .px-feature-card { min-height:245px; }
  .px-feature-card__top { margin-bottom:34px; }
  .px-workflow__steps { gap:10px; }
  .px-workflow__steps article { min-height:205px; }
  .px-pair-card { padding:38px 26px; }
  .px-pair-card__products span { width:110px; height:110px; border-radius:25px; font-size:15px; }
  .px-pair-card__products i { width:58px; }
  .product-experience .cta-panel { min-height:auto; padding:39px 30px; }
}
@media (max-width:480px) {
  .px-hero h1 { font-size:42px; }
  .px-story-points { align-items:flex-start; flex-direction:column; }
  .px-pair-card__products i { width:38px; }
  .px-pair-card__products i b { display:none; }
  .px-pair-card__products span { width:98px; height:98px; font-size:14px; }
}

/* =========================================================
   PROCOM Software v1.8 - Homepage premium polish
   Same theme folder: procomsoftware-v17 (in-place update)
   ========================================================= */
@media (min-width:981px) {
  .saas3-hero { min-height:830px; padding-top:142px; }
  .saas3-hero__grid { grid-template-columns:.94fr 1.06fr; gap:52px; }
  .saas3-hero__copy { max-width:625px; }
  .saas3-hero h1 { font-size:clamp(54px,5.25vw,74px); line-height:.985; }
  .saas3-dashboard { right:8px; width:670px; }
  .saas3-hero__visual { min-height:570px; }
}

/* Product ecosystem chips around the hero UI */
.saas3-float-product { position:absolute; z-index:7; display:flex; align-items:center; gap:10px; min-width:142px; padding:10px 13px; border:1px solid rgba(30,55,95,.08); border-radius:14px; background:rgba(255,255,255,.86); backdrop-filter:blur(16px); box-shadow:0 18px 42px rgba(31,45,84,.12); }
.saas3-float-product i { width:30px; height:30px; display:grid; place-items:center; flex:0 0 30px; border-radius:9px; font-style:normal; }
.saas3-float-product i svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.saas3-float-product span { display:grid; gap:1px; }
.saas3-float-product b { color:#17253d; font-size:9px; line-height:1.1; }
.saas3-float-product small { color:#8a96a8; font-size:7px; }
.saas3-float-product--crm { left:-24px; top:112px; }.saas3-float-product--crm i { color:#2c66f5; background:#edf4ff; }
.saas3-float-product--report { right:-52px; top:72px; }.saas3-float-product--report i { color:#8358eb; background:#f4efff; }
.saas3-float-product--ai { left:20px; bottom:35px; }.saas3-float-product--ai i { color:#0ba9c2; background:#eafcff; }

/* Product cards now behave more like product previews than plain text boxes */
.saas3-product { min-height:470px; padding:0 24px 26px; background:#fff; }
.saas3-product::after { width:150px; height:150px; right:-72px; bottom:-72px; opacity:.045; }
.saas3-product__visual { position:relative; height:118px; margin:0 -24px 18px; overflow:hidden; border-bottom:1px solid rgba(24,46,80,.06); background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.28)); }
.saas3-product__visual-head { height:27px; display:flex; align-items:center; gap:4px; padding:0 11px; border-bottom:1px solid rgba(30,55,90,.06); }
.saas3-product__visual-head > span { width:4px; height:4px; border-radius:50%; background:rgba(79,92,116,.22); }
.saas3-product__visual-head b { margin-left:auto; color:currentColor; font-size:6px; letter-spacing:.06em; }
.saas3-product__visual-body { height:91px; display:grid; grid-template-columns:28px 1fr; }
.saas3-product__visual-side { display:grid; align-content:start; justify-items:center; gap:8px; padding-top:11px; border-right:1px solid rgba(30,55,90,.06); }
.saas3-product__visual-side i { width:9px; height:3px; border-radius:99px; background:currentColor; opacity:.22; }
.saas3-product__visual-side i:first-child { width:14px; height:14px; border-radius:5px; opacity:.75; }
.saas3-product__visual-main { padding:10px 12px; }
.saas3-product__mini-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.saas3-product__mini-kpis i { height:18px; border:1px solid currentColor; border-radius:5px; opacity:.10; background:currentColor; }
.saas3-product__mini-chart { height:42px; display:flex; align-items:end; gap:5px; margin-top:8px; padding:0 4px 3px; border-bottom:1px solid currentColor; opacity:.23; }
.saas3-product__mini-chart span { flex:1; border-radius:3px 3px 0 0; background:currentColor; }
.saas3-product__mini-chart span:nth-child(1){height:35%}.saas3-product__mini-chart span:nth-child(2){height:52%}.saas3-product__mini-chart span:nth-child(3){height:45%}.saas3-product__mini-chart span:nth-child(4){height:68%}.saas3-product__mini-chart span:nth-child(5){height:61%}.saas3-product__mini-chart span:nth-child(6){height:82%}
.saas3-product__icon { width:42px; height:42px; margin-top:0; }
.saas3-product__label { top:148px; right:22px; }
.saas3-product h3 { margin:18px 0 8px; }
.saas3-product p { min-height:67px; }
.saas3-product ul { margin-top:14px; }
.saas3-product--procrm .saas3-product__visual { background:linear-gradient(145deg,#f8fbff,#eaf3ff); }
.saas3-product--proreport .saas3-product__visual { background:linear-gradient(145deg,#fcfaff,#f2ebff); }
.saas3-product--proai .saas3-product__visual { background:linear-gradient(145deg,#f7fdff,#e8fbff); }
.saas3-product--proucm .saas3-product__visual { background:linear-gradient(145deg,#f7fdf9,#eaf9f0); }

/* Flow gets a stronger continuous-platform feeling */
.saas3-flow { position:relative; overflow:hidden; background:linear-gradient(180deg,#fafcff,#f5f8ff); }
.saas3-flow::before { content:""; position:absolute; width:620px; height:620px; left:50%; top:50%; border:1px solid rgba(79,102,220,.06); border-radius:50%; transform:translate(-50%,-44%); box-shadow:0 0 0 75px rgba(80,110,235,.018),0 0 0 150px rgba(80,110,235,.012); }
.saas3-flow .container { position:relative; z-index:2; }
.saas3-flow-grid { position:relative; }
.saas3-flow-grid::before { content:""; position:absolute; z-index:0; left:8%; right:8%; top:50%; height:2px; background:linear-gradient(90deg,#20a85e,#2c66f5,#0faec9,#8c50e8); opacity:.18; transform:translateY(-50%); }
.saas3-flow-grid article { position:relative; z-index:1; min-height:158px; box-shadow:0 16px 40px rgba(41,54,94,.05); }
.saas3-flow-grid article em { position:absolute; top:14px; right:16px; color:#a9b3c2; font-size:8px; font-style:normal; font-weight:900; letter-spacing:.12em; }
.saas3-flow-arrow { position:relative; z-index:2; width:29px; height:29px; display:grid; place-items:center; border:1px solid #dfe6f4; border-radius:50%; background:#fff; box-shadow:0 8px 18px rgba(45,62,102,.06); font-size:14px; }
.saas3-loop-label { margin-top:34px; }

/* Benefit cards receive more hierarchy and less empty-card feeling */
.saas3-why-grid article { min-height:235px; position:relative; overflow:hidden; transition:.25s ease; }
.saas3-why-grid article::after { content:""; position:absolute; width:100px; height:100px; right:-52px; top:-52px; border:1px solid rgba(55,104,242,.08); border-radius:50%; box-shadow:0 0 0 25px rgba(55,104,242,.018); }
.saas3-why-grid article:hover { transform:translateY(-5px); border-color:#d9e2f3; box-shadow:0 20px 48px rgba(30,48,83,.07); }
.saas3-why-grid article > span { margin-bottom:32px; }
.saas3-why-grid h3 { font-size:17px; }

/* CTA/footer transition */
.saas3-cta { padding-bottom:102px; }
.saas3-cta__panel { box-shadow:0 28px 72px rgba(63,64,155,.19); }
.site-footer--enterprise { margin-top:0; }

@media (max-width:1180px) {
  .saas3-float-product--crm { left:0; }
  .saas3-float-product--report { right:0; }
  .saas3-float-product--ai { left:28px; }
}
@media (max-width:980px) {
  .saas3-float-product { display:none; }
  .saas3-product-grid { gap:18px; }
  .saas3-product { min-height:445px; }
  .saas3-flow-grid::before { display:none; }
  .saas3-flow-arrow { display:none; }
}
@media (max-width:720px) {
  .saas3-product { min-height:440px; }
  .saas3-product__visual { height:128px; }
  .saas3-product__label { top:158px; }
  .saas3-flow-grid article { min-height:auto; }
}

/* ============================================================
   v1.9 — Real product media, conversion pages and lead capture
   ============================================================ */

/* Real product screenshots */
.px-product-media{position:relative;background:linear-gradient(180deg,#fff,#f6f9ff 70%,#fff)}
.px-product-media::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 18%,rgba(111,91,246,.08),transparent 28%),radial-gradient(circle at 18% 75%,rgba(27,191,220,.07),transparent 25%)}
.px-media-gallery{position:relative;display:grid;grid-template-columns:1.65fr .85fr;grid-auto-rows:minmax(220px,auto);gap:18px;margin-top:42px}
.px-media-gallery.is-single{grid-template-columns:1fr}
.px-media-shot{margin:0;min-width:0}
.px-media-shot.is-featured{grid-row:span 2}
.px-media-shot__button{position:relative;display:block;width:100%;height:100%;padding:0;border:1px solid rgba(26,49,89,.11);border-radius:24px;background:#fff;overflow:hidden;cursor:zoom-in;box-shadow:0 24px 70px rgba(35,60,105,.09);text-align:left}
.px-media-shot__button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(5,16,36,.42));opacity:0;transition:opacity .25s ease}
.px-media-shot__button:hover::after{opacity:1}
.px-media-shot__button img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:top center;transition:transform .4s ease}
.px-media-shot.is-featured .px-media-shot__button img{min-height:590px}
.px-media-shot__button:hover img{transform:scale(1.012)}
.px-media-shot__button span{position:absolute;z-index:2;right:18px;bottom:16px;padding:9px 12px;border-radius:999px;color:#fff;background:rgba(5,16,36,.76);backdrop-filter:blur(8px);font-size:11px;font-weight:800;opacity:0;transform:translateY(5px);transition:.25s ease}
.px-media-shot__button:hover span{opacity:1;transform:none}
.px-media-shot figcaption{margin:9px 4px 0;color:#70809b;font-size:12px}
.px-product-video{margin-top:24px;padding:12px;border:1px solid rgba(26,49,89,.1);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(35,60,105,.08);overflow:hidden}
.px-product-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}
.procom-lightbox{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(3,10,24,.91);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.22s ease}
.procom-lightbox.is-open{opacity:1;visibility:visible}
.procom-lightbox img{max-width:min(1500px,96vw);max-height:90vh;width:auto;height:auto;border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.45)}
.procom-lightbox__close{position:absolute;top:24px;right:28px;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:28px;cursor:pointer}
body.lightbox-open{overflow:hidden}

/* Demo landing */
.demo-landing{background:#f7f9fd}
.demo-hero{position:relative;overflow:hidden;padding:150px 0 92px;background:linear-gradient(128deg,#edf6ff 0%,#f1edff 40%,#fff0fb 70%,#eafcff 100%)}
.demo-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(62,101,188,.13) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,black,transparent 72%);opacity:.28}
.demo-hero__orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}
.demo-hero__orb--one{width:430px;height:430px;right:-130px;top:-130px;background:radial-gradient(circle,rgba(233,69,218,.2),transparent 68%)}
.demo-hero__orb--two{width:440px;height:440px;left:-160px;bottom:-260px;background:radial-gradient(circle,rgba(27,112,255,.18),transparent 68%)}
.demo-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start}
.demo-hero__copy{padding-top:56px}
.demo-hero h1{max-width:680px;margin:18px 0 22px;font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.062em}
.demo-hero__copy>p{max-width:600px;color:#65738b;font-size:18px;line-height:1.75}
.demo-value-list{display:grid;gap:13px;margin-top:38px}
.demo-value-list>span{display:grid;grid-template-columns:38px 1fr;column-gap:13px;padding:14px 0;border-top:1px solid rgba(35,66,120,.12)}
.demo-value-list i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#355cf5;background:#fff;box-shadow:0 7px 20px rgba(42,82,170,.1);font-style:normal;font-size:10px;font-weight:900}
.demo-value-list strong{font-size:14px}.demo-value-list small{margin-top:4px;color:#748096;font-size:12px;line-height:1.55}
.demo-hero__form{position:relative;padding:12px;border:1px solid rgba(53,79,137,.1);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 35px 100px rgba(58,76,126,.14);backdrop-filter:blur(18px)}
.demo-form-title{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 8px;color:#7a8497;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.demo-form-title strong{color:#111b2d;font-size:12px}
.demo-hero__form .demo-form-wrap{padding:28px;border:0;border-radius:21px;box-shadow:none}
.demo-hero__form .field label{color:#1d2940}.field label>span{color:#6d58f2}
.demo-hero__form .field input,.demo-hero__form .field select,.demo-hero__form .field textarea{background:#fbfcff;border-color:#dde4f1}
.demo-hero__form .button--wide{min-height:54px;border-radius:13px;background:linear-gradient(90deg,#315dff,#7957ec 55%,#df4ad1);box-shadow:0 14px 30px rgba(92,75,226,.2)}
.demo-consent label{display:flex;align-items:flex-start;gap:10px;color:#67758b;font-size:11px;font-weight:500;line-height:1.55}.demo-consent input{width:16px!important;height:16px;margin-top:2px}.demo-consent a{color:#375fff;text-decoration:underline}
.demo-form-footnote{margin:12px 0 0;color:#8490a3;font-size:10px;line-height:1.5;text-align:center}
.demo-products-strip{border-top:1px solid rgba(28,54,100,.08);border-bottom:1px solid rgba(28,54,100,.08);background:#fff}.demo-products-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.demo-products-strip span{padding:23px 10px;text-align:center;color:#79859a;font-size:12px;font-weight:850;border-right:1px solid rgba(28,54,100,.08)}.demo-products-strip span:last-child{border-right:0}

/* Corporate / About */
.corporate-hero{padding:165px 0 105px;background:linear-gradient(180deg,#f8fbff,#fff);overflow:hidden}
.corporate-hero__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.corporate-hero h1{max-width:920px;margin:18px 0 0;font-size:clamp(54px,6vw,88px);line-height:.97;letter-spacing:-.066em}.corporate-hero__lead{padding-bottom:8px}.corporate-hero__lead p{margin:0;color:#68758a;font-size:18px;line-height:1.75}
.corporate-manifesto{background:#08172b;color:#fff}.corporate-manifesto__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden}.corporate-number{min-height:330px;padding:36px;border-right:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 90% 0,rgba(72,100,255,.13),transparent 35%)}.corporate-number:last-child{border-right:0}.corporate-number>span{color:#66a0ff;font-size:11px;font-weight:900;letter-spacing:.13em}.corporate-number strong{display:block;margin-top:90px;font-size:26px;letter-spacing:-.04em}.corporate-number p{max-width:330px;color:#9fb0ca;font-size:13px;line-height:1.7}
.corporate-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.corporate-product-grid a{position:relative;min-height:210px;padding:28px;border:1px solid #e3e8f2;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(32,54,97,.05);overflow:hidden;transition:.25s ease}.corporate-product-grid a::after{content:"";position:absolute;width:130px;height:130px;right:-45px;bottom:-45px;border-radius:50%;background:linear-gradient(135deg,rgba(62,103,255,.14),rgba(211,76,219,.08))}.corporate-product-grid a:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(32,54,97,.1)}.corporate-product-grid b{display:block;font-size:24px;letter-spacing:-.04em}.corporate-product-grid span{display:block;margin-top:12px;color:#768299;font-size:12px}.corporate-cta{padding-top:20px}

/* Contact */
.contact-hero{padding:165px 0 90px;background:linear-gradient(135deg,#f8fbff,#f3f0ff 55%,#eefcff);overflow:hidden}.contact-hero__grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.contact-hero h1{max-width:760px;margin:18px 0 20px;font-size:clamp(54px,6vw,84px);line-height:.98;letter-spacing:-.064em}.contact-hero p{max-width:650px;color:#66758b;font-size:18px;line-height:1.72}
.contact-orbit{position:relative;width:360px;height:360px;margin:auto;border:1px solid rgba(66,94,162,.14);border-radius:50%;box-shadow:inset 0 0 80px rgba(74,93,236,.06)}.contact-orbit::before,.contact-orbit::after{content:"";position:absolute;inset:48px;border:1px solid rgba(66,94,162,.13);border-radius:50%}.contact-orbit::after{inset:105px}.contact-orbit>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:100px;height:100px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#3766f8,#7755ec);box-shadow:0 22px 60px rgba(74,91,224,.3);font-size:15px;font-weight:900}.contact-orbit i,.contact-orbit b,.contact-orbit em{position:absolute;width:16px;height:16px;border:4px solid #fff;border-radius:50%;box-shadow:0 5px 15px rgba(40,72,145,.2)}.contact-orbit i{top:42px;left:172px;background:#44cee5}.contact-orbit b{bottom:62px;left:47px;background:#6b54f3}.contact-orbit em{right:46px;bottom:77px;background:#34c883}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{min-height:270px;padding:30px;border:1px solid #e1e7f1;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(28,50,91,.05)}.contact-card>span{color:#4b6dff;font-size:10px;font-weight:900}.contact-card h2{margin:62px 0 15px;font-size:25px;letter-spacing:-.04em}.contact-card a,.contact-card strong{display:block;color:#102039;font-size:14px;font-weight:800;line-height:1.55}.contact-card p{margin:12px 0 0;color:#78859a;font-size:12px;line-height:1.65}.contact-demo-section{padding-top:10px}.contact-demo-panel{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:48px 54px;border-radius:26px;background:linear-gradient(125deg,#102d5c,#2848a1 55%,#7357ed);color:#fff;box-shadow:0 28px 65px rgba(37,63,132,.18)}.contact-demo-panel h2{max-width:760px;margin:10px 0;font-size:36px;line-height:1.08;letter-spacing:-.05em}.contact-demo-panel p{margin:0;color:#becbe5}

@media (max-width: 980px){
  .px-media-gallery{grid-template-columns:1fr}.px-media-shot.is-featured{grid-row:auto}.px-media-shot.is-featured .px-media-shot__button img{min-height:420px}
  .demo-hero__grid,.corporate-hero__grid,.contact-hero__grid{grid-template-columns:1fr}.demo-hero__copy{padding-top:0}.demo-hero__grid{gap:42px}.corporate-hero__grid,.contact-hero__grid{gap:36px}.corporate-manifesto__grid{grid-template-columns:1fr}.corporate-number{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.corporate-number strong{margin-top:45px}.corporate-product-grid{grid-template-columns:1fr 1fr}.contact-orbit{width:300px;height:300px}.contact-card-grid{grid-template-columns:1fr 1fr}.contact-demo-panel{align-items:flex-start;flex-direction:column}
}
@media (max-width: 680px){
  .procom-lightbox{padding:14px}.procom-lightbox__close{top:12px;right:12px}.px-media-shot__button img,.px-media-shot.is-featured .px-media-shot__button img{min-height:260px}.px-media-shot__button span{display:none}
  .demo-hero{padding:125px 0 60px}.demo-hero h1,.corporate-hero h1,.contact-hero h1{font-size:47px}.demo-hero__form{padding:7px;border-radius:22px}.demo-hero__form .demo-form-wrap{padding:20px}.demo-products-strip .container{grid-template-columns:1fr 1fr}.demo-products-strip span:nth-child(2){border-right:0}.demo-products-strip span:nth-child(-n+2){border-bottom:1px solid rgba(28,54,100,.08)}
  .corporate-hero,.contact-hero{padding:125px 0 70px}.corporate-product-grid,.contact-card-grid{grid-template-columns:1fr}.corporate-product-grid a{min-height:170px}.contact-orbit{width:250px;height:250px}.contact-orbit>span{width:82px;height:82px}.contact-orbit i{top:28px;left:116px}.contact-orbit b{bottom:42px;left:28px}.contact-orbit em{right:29px;bottom:51px}.contact-demo-panel{padding:34px 26px}.contact-demo-panel h2{font-size:31px}
}
.saas3-product__visual--real{position:relative;padding:0!important;background:#eef3fa!important;overflow:hidden}
.saas3-product__visual--real img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;object-position:top center;transition:transform .35s ease}
.saas3-product:hover .saas3-product__visual--real img{transform:scale(1.025)}
.saas3-product__visual--real>span{position:absolute;left:12px;bottom:10px;padding:6px 9px;border-radius:999px;color:#fff;background:rgba(8,20,45,.72);backdrop-filter:blur(7px);font-size:8px;font-weight:800;letter-spacing:.04em}


/* === v2.1 Premium Contact Page === */
.contact-page-v21{background:#fff}.contact-v21-hero{position:relative;overflow:hidden;padding:154px 0 92px;background:linear-gradient(125deg,#f4f9ff 0%,#f2efff 42%,#fff0fb 72%,#edfbff 100%)}
.contact-v21-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(54,91,180,.12) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 86%);opacity:.42}.contact-v21-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.contact-v21-glow--one{width:520px;height:520px;right:-150px;top:-210px;background:radial-gradient(circle,rgba(228,77,221,.22),transparent 68%)}.contact-v21-glow--two{width:500px;height:500px;left:-210px;bottom:-300px;background:radial-gradient(circle,rgba(40,122,255,.18),transparent 68%)}
.contact-v21-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .75fr;gap:86px;align-items:center}.contact-v21-hero h1{max-width:760px;margin:18px 0 24px;font-size:clamp(56px,6vw,86px);line-height:.96;letter-spacing:-.066em}.contact-v21-hero__copy>p{max-width:690px;color:#65738a;font-size:18px;line-height:1.75}.contact-v21-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.contact-v21-presence{margin-top:30px;padding-top:22px;border-top:1px solid rgba(61,81,128,.12)}.contact-v21-presence span{display:flex;align-items:center;gap:9px;color:#708096;font-size:12px;font-weight:700}.contact-v21-presence i{width:8px;height:8px;border-radius:50%;background:#2fc98d;box-shadow:0 0 0 6px rgba(47,201,141,.1)}
.contact-v21-quick{padding:14px;border:1px solid rgba(62,80,129,.1);border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 32px 100px rgba(55,74,130,.14);backdrop-filter:blur(20px)}.contact-v21-quick__top{display:flex;justify-content:space-between;align-items:center;padding:15px 18px 14px;color:#8b96a9;font-size:9px;letter-spacing:.13em;font-weight:900}.contact-v21-quick__top b{color:#15223a;font-size:11px}.contact-v21-quick__list{overflow:hidden;border:1px solid #e5eaf3;border-radius:19px;background:#fff}.contact-v21-quick__list>a,.contact-v21-quick__row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:18px;border-bottom:1px solid #edf0f5;color:#13213a;text-decoration:none;transition:background .2s,transform .2s}.contact-v21-quick__list>a:last-child,.contact-v21-quick__row:last-child{border-bottom:0}.contact-v21-quick__list>a:hover{background:#f7f9ff}.contact-v21-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#4a65f1;background:linear-gradient(135deg,#eef4ff,#f3efff);font-size:15px;font-weight:900}.contact-v21-quick small{display:block;margin-bottom:4px;color:#8c97a9;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.contact-v21-quick strong{display:block;font-size:12px;line-height:1.45}.contact-v21-quick em{color:#70809b;font-style:normal;font-size:13px}
.contact-v21-main{padding:105px 0;background:#f7f9fd}.contact-v21-main__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.contact-v21-form-panel,.contact-v21-map-panel{border:1px solid #e2e7f1;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(34,54,94,.07)}.contact-v21-form-panel{padding:46px}.contact-v21-section-head h2{max-width:600px;margin:12px 0 12px;font-size:42px;line-height:1.03;letter-spacing:-.055em}.contact-v21-section-head p{margin:0 0 30px;color:#748198;font-size:14px;line-height:1.7}.contact-form-wrap{padding:0}.contact-form .form-grid{gap:14px}.contact-form .field label{color:#26344a}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:#fbfcff;border-color:#dce3ef;border-radius:13px}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{border-color:#8da8ff;box-shadow:0 0 0 4px rgba(77,101,245,.08)}.contact-consent label{display:flex;align-items:flex-start;gap:10px;color:#6d7a8e;font-size:11px;font-weight:500;line-height:1.55}.contact-consent input{width:16px!important;height:16px;margin-top:2px}.contact-consent a{color:#3a5eff;text-decoration:underline}.contact-form .button--wide{min-height:54px;border-radius:13px;margin-top:18px}.contact-form-footnote{margin:12px 0 0;color:#8a95a6;font-size:10px;line-height:1.5;text-align:center}
.contact-v21-map-panel{overflow:hidden;display:flex;flex-direction:column}.contact-v21-map-frame{position:relative;min-height:470px;background:#eaf0f7}.contact-v21-map-frame iframe{display:block;width:100%;height:470px;border:0;filter:saturate(.78) contrast(.95)}.contact-v21-map-badge{position:absolute;left:24px;top:24px;display:flex;gap:8px;align-items:center;padding:10px 13px;border-radius:13px;background:#0f1e37;color:#fff;box-shadow:0 12px 28px rgba(10,25,52,.2)}.contact-v21-map-badge span{font-size:11px;font-weight:900;letter-spacing:.08em}.contact-v21-map-badge small{color:#9eb0cf;font-size:9px}.contact-v21-office-card{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:34px 36px}.contact-v21-office-card h2{margin:9px 0 10px;font-size:29px;letter-spacing:-.045em}.contact-v21-office-card p{margin:0 0 8px;color:#283750;font-size:13px;line-height:1.65}.contact-v21-office-card small{display:block;max-width:520px;color:#8792a4;line-height:1.55}
.contact-v21-channels{padding:105px 0;background:#fff}.contact-v21-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.contact-v21-channel{position:relative;min-height:300px;padding:30px;border:1px solid #e1e7f1;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 16px 45px rgba(31,51,91,.04);transition:transform .25s,box-shadow .25s}.contact-v21-channel:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(31,51,91,.09)}.contact-v21-channel>span{position:absolute;right:25px;top:23px;color:#abb5c6;font-size:9px;font-weight:900}.contact-v21-channel__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#4266f6;background:linear-gradient(135deg,#eef4ff,#f6edff);font-size:19px;font-weight:900}.contact-v21-channel h3{margin:54px 0 12px;font-size:24px;letter-spacing:-.04em}.contact-v21-channel p{color:#78869a;font-size:12px;line-height:1.7}.contact-v21-channel a{display:inline-block;margin-top:22px;color:#315df6;font-size:11px;font-weight:850;text-decoration:none}.contact-page-v21 .contact-demo-section{padding:15px 0 100px}.contact-page-v21 .contact-demo-panel{position:relative;overflow:hidden;padding:54px 58px;background:linear-gradient(110deg,#173566 0%,#315cf4 36%,#a955e9 70%,#46cce8 100%)}.contact-page-v21 .contact-demo-panel::after{content:"";position:absolute;width:330px;height:330px;right:-90px;top:-130px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05),0 0 0 110px rgba(255,255,255,.035)}.contact-page-v21 .contact-demo-panel>*{position:relative;z-index:1}.contact-page-v21 .contact-demo-panel .eyebrow{color:#c9dcff}.contact-v21-social{padding:0 0 68px;background:#fff}.contact-v21-social a{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:24px 26px;border-top:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;color:#122039;text-decoration:none}.contact-v21-social span{color:#718099;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.contact-v21-social strong{font-size:14px}.contact-v21-social em{font-style:normal;color:#365ff5}
@media(max-width:980px){.contact-v21-hero__grid,.contact-v21-main__grid{grid-template-columns:1fr}.contact-v21-hero__grid{gap:44px}.contact-v21-quick{max-width:650px}.contact-v21-channel-grid{grid-template-columns:1fr 1fr}.contact-v21-channel:last-child{grid-column:1/-1}.contact-v21-office-card{grid-template-columns:1fr}.contact-v21-office-card .button{width:max-content}}
@media(max-width:640px){.contact-v21-hero{padding:124px 0 64px}.contact-v21-hero h1{font-size:48px}.contact-v21-hero__actions{flex-direction:column}.contact-v21-hero__actions .button{width:100%}.contact-v21-main{padding:72px 0}.contact-v21-form-panel{padding:24px;border-radius:22px}.contact-v21-section-head h2{font-size:35px}.contact-v21-map-panel{border-radius:22px}.contact-v21-map-frame,.contact-v21-map-frame iframe{min-height:360px;height:360px}.contact-v21-office-card{padding:26px}.contact-v21-channel-grid{grid-template-columns:1fr}.contact-v21-channel:last-child{grid-column:auto}.contact-v21-channel{min-height:260px}.contact-page-v21 .contact-demo-panel{padding:36px 26px}.contact-v21-social a{grid-template-columns:1fr auto}.contact-v21-social span{grid-column:1/-1}}

/* === v2.2 Signature Contact Hub === */
.contact-page-v22{background:#fff;color:#0b172b}.contact-v22-hero{position:relative;overflow:hidden;padding:142px 0 82px;background:linear-gradient(118deg,#f5f9ff 0%,#edf4ff 24%,#f3efff 52%,#fff0fa 76%,#eefcff 100%)}
.contact-v22-hero__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(68,91,147,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(68,91,147,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 64%,transparent 100%)}
.contact-v22-orb{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.contact-v22-orb--one{width:640px;height:640px;right:-260px;top:-310px;background:radial-gradient(circle at 45% 50%,rgba(235,85,213,.20),rgba(91,119,255,.08) 42%,transparent 68%)}.contact-v22-orb--two{width:560px;height:560px;left:-260px;bottom:-350px;background:radial-gradient(circle at 55% 45%,rgba(54,130,255,.17),rgba(71,209,232,.07) 46%,transparent 70%)}
.contact-v22-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.72fr);gap:84px;align-items:center}.contact-v22-hero h1{max-width:790px;margin:18px 0 24px;font-size:clamp(58px,6.15vw,88px);line-height:.955;letter-spacing:-.067em}.contact-v22-hero__copy>p{max-width:710px;margin:0;color:#627189;font-size:18px;line-height:1.72}.contact-v22-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.contact-v22-response{display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(61,81,128,.12)}.contact-v22-response__dot{position:relative;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#2fce94;box-shadow:0 0 0 6px rgba(47,206,148,.1)}.contact-v22-response__dot::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(47,206,148,.26);border-radius:50%;animation:procomPulse 2.2s ease-out infinite}.contact-v22-response strong,.contact-v22-response small{display:block}.contact-v22-response strong{margin-bottom:3px;color:#23334d;font-size:12px}.contact-v22-response small{color:#78869a;font-size:11px}@keyframes procomPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.contact-v22-quick{position:relative;padding:14px;border:1px solid rgba(61,80,127,.11);border-radius:30px;background:rgba(255,255,255,.76);box-shadow:0 38px 110px rgba(55,74,130,.16);backdrop-filter:blur(22px)}.contact-v22-quick::after{content:"";position:absolute;inset:-1px;border-radius:30px;padding:1px;background:linear-gradient(135deg,rgba(62,109,255,.22),rgba(255,255,255,0),rgba(217,72,219,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.contact-v22-quick__head{display:flex;justify-content:space-between;align-items:center;padding:14px 17px 15px}.contact-v22-quick__head>div span,.contact-v22-quick__head>div strong{display:block}.contact-v22-quick__head span{margin-bottom:4px;color:#8995a8;font-size:9px;font-weight:900;letter-spacing:.14em}.contact-v22-quick__head strong{color:#15233b;font-size:12px;letter-spacing:.08em}.contact-v22-quick__head i{width:9px;height:9px;border-radius:50%;background:#2fd09a;box-shadow:0 0 0 6px rgba(47,208,154,.09)}.contact-v22-quick__items{overflow:hidden;border:1px solid #e4e9f2;border-radius:20px;background:rgba(255,255,255,.97)}.contact-v22-quick__items>a,.contact-v22-quick__static{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:76px;padding:15px 18px;border-bottom:1px solid #edf1f6;color:#12213a;text-decoration:none;transition:background .2s ease,transform .2s ease}.contact-v22-quick__items>a:hover{background:#f7f9ff}.contact-v22-quick__items>a:last-of-type{border-bottom:1px solid #edf1f6}.contact-v22-quick__static{border-bottom:0}.contact-v22-qicon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#edf4ff,#f7efff);color:#4c67f3}.contact-v22-qicon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-v22-quick small,.contact-v22-quick strong{display:block}.contact-v22-quick small{margin-bottom:4px;color:#8b97aa;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-v22-quick strong{overflow:hidden;color:#1f2d44;font-size:12px;line-height:1.45;text-overflow:ellipsis}.contact-v22-quick em,.contact-v22-quick b{color:#74839b;font-size:12px;font-style:normal}.contact-v22-quick b{font-size:9px;letter-spacing:.12em}
.contact-v22-hub-section{padding:82px 0;background:linear-gradient(180deg,#f7f9fd 0%,#f4f7fc 100%)}.contact-v22-hub{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);overflow:hidden;border:1px solid #dde4ef;border-radius:34px;background:#fff;box-shadow:0 32px 90px rgba(32,52,93,.10)}.contact-v22-form-side{padding:44px 44px 30px}.contact-v22-section-head h2{max-width:560px;margin:12px 0 12px;font-size:46px;line-height:1.02;letter-spacing:-.058em}.contact-v22-section-head p{max-width:560px;margin:0 0 24px;color:#728096;font-size:14px;line-height:1.7}.contact-page-v22 .contact-form .form-grid{gap:15px}.contact-page-v22 .contact-form .field label{margin-bottom:8px;color:#29384f;font-size:11px;font-weight:800}.contact-page-v22 .contact-form .field input,.contact-page-v22 .contact-form .field select,.contact-page-v22 .contact-form .field textarea{min-height:51px;padding:13px 14px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcff;color:#142238;transition:border-color .2s,box-shadow .2s,background .2s}.contact-page-v22 .contact-form .field textarea{min-height:158px;resize:vertical}.contact-page-v22 .contact-form .field input:hover,.contact-page-v22 .contact-form .field select:hover,.contact-page-v22 .contact-form .field textarea:hover{background:#fff;border-color:#c9d4e4}.contact-page-v22 .contact-form .field input:focus,.contact-page-v22 .contact-form .field select:focus,.contact-page-v22 .contact-form .field textarea:focus{outline:0;border-color:#7294ff;background:#fff;box-shadow:0 0 0 4px rgba(65,94,244,.075)}.contact-page-v22 .contact-consent{margin-top:4px}.contact-page-v22 .contact-consent label{gap:10px;color:#6a788e;font-size:11px;line-height:1.55}.contact-page-v22 .contact-consent input{width:17px!important;height:17px!important;min-height:0!important;margin-top:1px;accent-color:#4263ee}.contact-page-v22 .contact-form .button--wide{min-height:57px;margin-top:16px;border-radius:14px;box-shadow:0 14px 30px rgba(80,82,235,.17)}.contact-page-v22 .contact-form-footnote{margin-top:12px;color:#8a95a6;font-size:10px}.contact-v22-form-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding-top:19px;border-top:1px solid #eef1f5}.contact-v22-form-trust span{display:flex;gap:7px;align-items:flex-start;color:#8793a6;font-size:9px;line-height:1.45}.contact-v22-form-trust i{display:grid;place-items:center;width:16px;height:16px;flex:0 0 auto;border-radius:50%;background:#e9faf4;color:#21a97b;font-size:9px;font-style:normal;font-weight:900}
.contact-v22-map-side{display:flex;min-width:0;flex-direction:column;border-left:1px solid #e2e8f1;background:#f9fbfe}.contact-v22-map-frame{position:relative;min-height:520px;background:#e9eef6}.contact-v22-map-frame iframe{display:block;width:100%;height:520px;border:0;filter:saturate(.86) contrast(.97)}.contact-v22-map-frame::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -70px 80px -70px rgba(13,33,64,.18)}.contact-v22-map-expand{position:absolute;z-index:2;right:22px;top:22px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(33,54,94,.1);border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 10px 28px rgba(24,43,78,.15);color:#1e3f76;font-size:17px;text-decoration:none;backdrop-filter:blur(9px)}.contact-v22-office{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:28px 32px 32px;background:#fff}.contact-v22-office h2{margin:9px 0 10px;font-size:31px;letter-spacing:-.05em}.contact-v22-office p{margin:0 0 8px;color:#283750;font-size:13px;line-height:1.65}.contact-v22-office small{display:block;max-width:520px;color:#8692a5;font-size:11px;line-height:1.55}.contact-v22-office__actions{display:flex;min-width:172px;flex-direction:column;gap:10px;align-items:stretch}.contact-v22-office__actions .button{justify-content:center}.contact-v22-map-link{display:block;color:#315df6;font-size:10px;font-weight:850;text-align:center;text-decoration:none}
.contact-v22-channels{padding:80px 0 78px;background:#fff}.contact-v22-channel-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:64px;align-items:end}.contact-v22-channel-head h2{max-width:760px;margin:12px 0 0;font-size:52px;line-height:1.02;letter-spacing:-.06em}.contact-v22-channel-head>p{margin:0 0 6px;color:#7b889b;font-size:13px;line-height:1.7}.contact-v22-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.contact-v22-channel{position:relative;display:flex;min-height:330px;overflow:hidden;flex-direction:column;justify-content:space-between;padding:30px;border:1px solid #e2e8f2;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(35,52,88,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-v22-channel::before{content:"";position:absolute;inset:auto -50px -90px auto;width:190px;height:190px;border-radius:50%;background:var(--channel-glow);opacity:.5;filter:blur(1px);pointer-events:none}.contact-v22-channel:hover{transform:translateY(-7px);border-color:#d4def0;box-shadow:0 28px 70px rgba(35,52,88,.10)}.contact-v22-channel--sales{--channel:#3869ff;--channel-soft:#edf3ff;--channel-glow:radial-gradient(circle,rgba(69,118,255,.22),transparent 68%)}.contact-v22-channel--partner{--channel:#8d53e9;--channel-soft:#f5efff;--channel-glow:radial-gradient(circle,rgba(151,82,232,.20),transparent 68%)}.contact-v22-channel--general{--channel:#0ca6a0;--channel-soft:#eafaf8;--channel-glow:radial-gradient(circle,rgba(27,191,173,.20),transparent 68%)}.contact-v22-channel__top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.contact-v22-channel__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--channel-soft);color:var(--channel)}.contact-v22-channel__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-v22-channel__top b{color:#a7b2c2;font-size:9px;letter-spacing:.12em}.contact-v22-channel>div:nth-child(2){position:relative;z-index:1;margin-top:52px}.contact-v22-channel small{display:block;margin-bottom:10px;color:var(--channel);font-size:9px;font-weight:900;letter-spacing:.13em}.contact-v22-channel h3{margin:0 0 13px;font-size:26px;letter-spacing:-.045em}.contact-v22-channel p{max-width:320px;margin:0;color:#778599;font-size:12px;line-height:1.72}.contact-v22-channel>a{position:relative;z-index:1;display:inline-flex;align-items:center;width:max-content;margin-top:26px;color:var(--channel);font-size:11px;font-weight:900;text-decoration:none}
.contact-v22-cta-section{padding:0 0 82px;background:#fff}.contact-v22-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;overflow:hidden;padding:58px 60px;border-radius:29px;background:linear-gradient(112deg,#173a74 0%,#315ef7 32%,#8f55ea 63%,#49cce8 100%);box-shadow:0 28px 75px rgba(44,75,178,.18);color:#fff}.contact-v22-cta>*{position:relative;z-index:1}.contact-v22-cta .eyebrow{color:#cfe0ff}.contact-v22-cta h2{max-width:800px;margin:11px 0 10px;font-size:43px;line-height:1.02;letter-spacing:-.055em}.contact-v22-cta p{margin:0;color:rgba(255,255,255,.74);font-size:13px}.contact-v22-cta .button{min-width:176px;justify-content:center;box-shadow:0 14px 30px rgba(13,28,68,.13)}.contact-v22-cta__rings{position:absolute;z-index:0;width:390px;height:390px;right:-95px;top:-155px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.06),0 0 0 124px rgba(255,255,255,.035)}.contact-v22-social{padding:0 0 68px;background:#fff}.contact-v22-social a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;align-items:center;padding:23px 6px;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0;color:#122039;text-decoration:none}.contact-v22-social span{color:#78869b;font-size:9px;font-weight:900;letter-spacing:.13em}.contact-v22-social strong{font-size:14px}.contact-v22-social em{color:#365ff5;font-style:normal}
@media(max-width:1050px){.contact-v22-hero__grid{grid-template-columns:1fr;gap:48px}.contact-v22-quick{max-width:690px}.contact-v22-hub{grid-template-columns:1fr}.contact-v22-map-side{border-top:1px solid #e2e8f1;border-left:0}.contact-v22-channel-head{grid-template-columns:1fr;gap:20px}.contact-v22-channel-head>p{max-width:650px}.contact-v22-channel-grid{grid-template-columns:1fr 1fr}.contact-v22-channel:last-child{grid-column:1/-1}.contact-v22-cta{grid-template-columns:1fr}.contact-v22-cta .button{width:max-content}}
@media(max-width:720px){.contact-v22-hero{padding:124px 0 72px}.contact-v22-hero h1{font-size:50px}.contact-v22-hero__copy>p{font-size:16px}.contact-v22-hero__actions{flex-direction:column}.contact-v22-hero__actions .button{width:100%}.contact-v22-quick{border-radius:23px}.contact-v22-quick__items>a,.contact-v22-quick__static{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.contact-v22-hub-section{padding:72px 0}.contact-v22-hub{border-radius:25px}.contact-v22-form-side{padding:28px 23px 24px}.contact-v22-section-head h2{font-size:36px}.contact-v22-form-trust{grid-template-columns:1fr}.contact-v22-map-frame,.contact-v22-map-frame iframe{height:390px;min-height:390px}.contact-v22-office{grid-template-columns:1fr;padding:27px 24px 29px}.contact-v22-office__actions{width:100%;min-width:0}.contact-v22-office__actions .button{width:100%}.contact-v22-channels{padding:76px 0}.contact-v22-channel-head h2{font-size:39px}.contact-v22-channel-grid{grid-template-columns:1fr}.contact-v22-channel:last-child{grid-column:auto}.contact-v22-channel{min-height:285px}.contact-v22-cta-section{padding-bottom:76px}.contact-v22-cta{grid-template-columns:1fr;padding:38px 27px;border-radius:24px}.contact-v22-cta h2{font-size:33px}.contact-v22-cta .button{width:100%}.contact-v22-social{padding-bottom:70px}.contact-v22-social a{grid-template-columns:1fr auto}.contact-v22-social span{grid-column:1/-1}}


/* About v2.3 */
.about-v23-hero{padding:156px 0 86px;background:linear-gradient(135deg,#eef6ff 0%,#ffffff 44%,#f8f0ff 100%);overflow:hidden}.about-v23-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.about-v23-hero h1{max-width:760px;margin:16px 0 0;font-size:clamp(52px,6vw,84px);line-height:.96;letter-spacing:-.066em}.about-v23-hero__lead{max-width:720px;margin:26px 0 0;color:#657388;font-size:18px;line-height:1.82}.about-v23-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.about-v23-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.about-v23-hero__chips span{padding:9px 12px;border:1px solid rgba(41,73,140,.12);border-radius:999px;background:rgba(255,255,255,.75);color:#51627b;font-size:12px;font-weight:800;letter-spacing:-.01em}.about-v23-orbit-card{position:relative;padding:24px;border:1px solid rgba(90,112,169,.16);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:0 38px 90px rgba(38,55,92,.14);backdrop-filter:blur(12px)}.about-v23-orbit-card::before{content:"";position:absolute;inset:auto auto -90px -80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(80,124,255,.16),transparent 68%)}.about-v23-orbit-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.about-v23-orbit-card__header span{color:#5a6e8d;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.about-v23-orbit-card__header em{padding:6px 10px;border-radius:999px;background:#e8fff3;color:#12a060;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.1em}.about-v23-orbit{position:relative;height:360px;border-radius:26px;background:linear-gradient(180deg,#fbfdff 0%,#f2f6fe 100%);border:1px solid #edf1f8;overflow:hidden}.about-v23-orbit::before,.about-v23-orbit::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(95,123,177,.18);border-radius:50%}.about-v23-orbit::before{width:290px;height:290px}.about-v23-orbit::after{width:210px;height:210px}.about-v23-orbit__center{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:118px;height:118px;border-radius:30px;background:linear-gradient(135deg,#2b66ff,#57c5ff);box-shadow:0 18px 40px rgba(43,102,255,.34);color:#fff;font-size:22px;font-weight:900;letter-spacing:-.04em;transform:translate(-50%,-50%)}.about-v23-orbit__center span{display:block;margin-top:2px;font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.85}.about-v23-node{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e7edf8;box-shadow:0 12px 28px rgba(32,47,82,.1);font-size:13px;font-weight:900;letter-spacing:-.02em}.about-v23-node--crm{left:50%;top:34px;transform:translateX(-50%);color:#2f68ff}.about-v23-node--report{left:30px;top:50%;transform:translateY(-50%);color:#7b59ff}.about-v23-node--ai{right:30px;top:50%;transform:translateY(-50%);color:#00aab8}.about-v23-node--ucm{left:50%;bottom:34px;transform:translateX(-50%);color:#17a36b}.about-v23-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.about-v23-mini-metrics div{padding:16px 14px;border:1px solid #e8edf6;border-radius:18px;background:#fff}.about-v23-mini-metrics strong{display:block;font-size:15px;letter-spacing:-.03em}.about-v23-mini-metrics span{display:block;margin-top:7px;color:#708097;font-size:11px;line-height:1.55}
.about-v23-story{padding:84px 0 30px}.about-v23-story__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:start}.about-v23-story h2{max-width:690px;margin:18px 0 0;font-size:clamp(42px,5vw,62px);line-height:1.02;letter-spacing:-.06em}.about-v23-story p{margin:22px 0 0;color:#6a788c;font-size:17px;line-height:1.82}.about-v23-story-cards{display:grid;grid-template-columns:1fr;gap:16px}.about-v23-story-cards article{padding:28px;border:1px solid #e6ebf3;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(24,45,89,.06)}.about-v23-story-cards span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#edf4ff,#f7ecff);color:#3f6eff;font-size:12px;font-weight:900}.about-v23-story-cards h3{margin:18px 0 0;font-size:23px;letter-spacing:-.04em}.about-v23-story-cards p{margin:10px 0 0;font-size:14px;line-height:1.75}
.about-v23-platform{padding:44px 0 28px}.about-v23-platform__panel{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:44px;border-radius:34px;background:radial-gradient(circle at top right,rgba(91,113,255,.18),transparent 30%),linear-gradient(135deg,#07162b 0%,#0a2042 52%,#173b97 100%);color:#fff;box-shadow:0 28px 60px rgba(8,23,43,.24)}.about-v23-platform__copy h2{max-width:660px;margin:14px 0 0;font-size:clamp(40px,4vw,58px);line-height:1.04;letter-spacing:-.06em}.about-v23-platform__copy p{max-width:600px;margin:20px 0 0;color:#afbdd4;font-size:16px;line-height:1.8}.about-v23-platform__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}.about-v23-platform__list li{position:relative;padding:14px 16px 14px 38px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.06);font-size:13px;font-weight:700;color:#edf4ff}.about-v23-platform__list li::before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#62b1ff,#9a6bff);transform:translateY(-50%)}.about-v23-platform__visual{display:grid;place-items:center}.about-v23-flow{position:relative;width:100%;max-width:500px;height:330px}.flow-box{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:128px;height:64px;padding:0 18px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(10px);font-size:18px;font-weight:900;letter-spacing:-.03em;color:#fff}.flow-box--ucm{left:50%;top:8px;transform:translateX(-50%)}.flow-box--crm{left:18px;top:50%;transform:translateY(-50%)}.flow-box--ai{right:18px;top:50%;transform:translateY(-50%)}.flow-box--report{left:50%;bottom:8px;transform:translateX(-50%)}.flow-box--crm{color:#6f9dff}.flow-box--report{color:#b395ff}.flow-box--ai{color:#77e7ef}.flow-box--ucm{color:#7be8bb}.flow-line{position:absolute;border-top:1px dashed rgba(173,196,255,.35)}.flow-line--1{left:50%;top:73px;width:1px;height:96px;border-top:0;border-left:1px dashed rgba(173,196,255,.35);transform:translateX(-50%)}.flow-line--2{left:148px;top:50%;width:204px;transform:translateY(-50%)}.flow-line--3{left:50%;bottom:73px;width:1px;height:96px;border-top:0;border-left:1px dashed rgba(173,196,255,.35);transform:translateX(-50%)}
.about-v23-values{padding:32px 0 26px}.about-v23-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.about-v23-values__grid article{padding:32px;border:1px solid #e4eaf3;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 18px 46px rgba(35,50,86,.05)}.about-v23-values__grid span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#edf4ff,#f7ecff);color:#3f6eff;font-size:12px;font-weight:900}.about-v23-values__grid h3{margin:18px 0 0;font-size:26px;letter-spacing:-.045em}.about-v23-values__grid p{margin:12px 0 0;color:#728096;font-size:14px;line-height:1.75}
.about-v23-products{padding:26px 0 34px}.about-v23-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.about-v23-product{position:relative;min-height:240px;padding:30px;border:1px solid #e2e8f2;border-radius:26px;background:#fff;box-shadow:0 20px 52px rgba(27,49,89,.06);overflow:hidden;transition:.25s ease}.about-v23-product::after{content:"";position:absolute;width:170px;height:170px;right:-50px;bottom:-58px;border-radius:50%;opacity:.25}.about-v23-product--crm::after{background:linear-gradient(135deg,#4b80ff,#9bc9ff)}.about-v23-product--report::after{background:linear-gradient(135deg,#8768ff,#d9b7ff)}.about-v23-product--ai::after{background:linear-gradient(135deg,#31cbd8,#b7feff)}.about-v23-product--ucm::after{background:linear-gradient(135deg,#32b980,#b9ffe0)}.about-v23-product:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(27,49,89,.1)}.about-v23-product small{display:block;color:#75849c;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.about-v23-product b{display:block;margin-top:16px;font-size:34px;letter-spacing:-.05em}.about-v23-product p{max-width:480px;margin:12px 0 0;color:#66768d;font-size:14px;line-height:1.8}
@media (max-width:1100px){.about-v23-hero__grid,.about-v23-story__grid,.about-v23-platform__panel{grid-template-columns:1fr}.about-v23-platform__panel{padding:34px}.about-v23-mini-metrics{grid-template-columns:1fr}.about-v23-values__grid{grid-template-columns:1fr}.about-v23-products__grid{grid-template-columns:1fr}.about-v23-story{padding-top:72px}}
@media (max-width:767px){.about-v23-hero{padding:126px 0 64px}.about-v23-hero h1{font-size:48px}.about-v23-orbit{height:300px}.about-v23-orbit::before{width:240px;height:240px}.about-v23-orbit::after{width:170px;height:170px}.about-v23-orbit__center{width:98px;height:98px;font-size:19px}.about-v23-node{padding:8px 12px;font-size:12px}.about-v23-node--crm{top:18px}.about-v23-node--report{left:12px}.about-v23-node--ai{right:12px}.about-v23-node--ucm{bottom:18px}.about-v23-story h2,.about-v23-platform__copy h2{font-size:38px}.about-v23-platform__list{grid-template-columns:1fr}.about-v23-flow{height:280px}.flow-box{min-width:105px;height:56px;font-size:15px}.flow-box--crm,.flow-box--ai{top:50%}.flow-line--2{left:120px;width:110px}.about-v23-values__grid article,.about-v23-story-cards article,.about-v23-product{padding:24px}}


/* v2.4 Real ProCRM media */
.product-experience--blue .px-real-screen--theme{display:flex;align-items:center;justify-content:center;min-height:500px;background:linear-gradient(180deg,#fff,#f6f9fe)}
.product-experience--blue .px-real-screen--theme img{display:block;width:100%;height:auto;min-height:0;max-height:535px;object-fit:contain;object-position:center;background:#fff}
.px-media-gallery--theme .px-media-shot__button{background:linear-gradient(180deg,#fff,#f7f9fd)}
.px-media-gallery--theme .px-media-shot__button img{object-fit:contain!important;object-position:center!important;background:#fff;padding:8px}
.px-media-gallery--theme .px-media-shot.is-featured .px-media-shot__button img{min-height:560px}
.saas3-product__visual--theme img{object-fit:contain!important;background:#fff;padding:6px}
@media(max-width:720px){.product-experience--blue .px-real-screen--theme{min-height:330px}.product-experience--blue .px-real-screen--theme img{max-height:390px}.px-media-gallery--theme .px-media-shot.is-featured .px-media-shot__button img{min-height:260px}}
