:root {
  --navy: #06142d;
  --navy-2: #0a2145;
  --blue: #0c5ddd;
  --blue-deep: #0750c9;
  --cyan: #35c9f2;
  --ink: #0b1b35;
  --muted: #62718a;
  --line: #dbe4f0;
  --pale: #f5f8fc;
  --white: #ffffff;
  --radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Noto Sans SC", "PingFang SC", sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.section-dark { color: var(--white); background: var(--navy); }
.section-light { color: var(--ink); background: var(--white); }
.section-blue { color: var(--white); background: var(--blue); }
.eyebrow { margin: 0 0 22px; color: var(--blue); font: 700 11px/1.2 "Manrope", sans-serif; letter-spacing: .16em; }
.eyebrow-light { color: #8edfff; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--cyan); vertical-align: 1px; box-shadow: 0 0 0 5px rgba(53,201,242,.13); }

.site-header { position: absolute; z-index: 5; width: 100%; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.13); }
.header-inner { display: flex; align-items: center; width: min(1320px, calc(100% - 80px)); height: 86px; margin: 0 auto; }
.brand { display: flex; align-items: center; width: 174px; }
.brand img { display: block; width: 100%; height: auto; }
.main-nav { display: flex; align-items: center; gap: 33px; margin-left: auto; margin-right: 42px; font-size: 13px; }
.main-nav a { opacity: .76; transition: opacity .2s ease; }
.main-nav a:hover { opacity: 1; }
.header-cta { display: inline-flex; align-items: center; gap: 16px; padding: 11px 0 11px 20px; border-left: 1px solid rgba(255,255,255,.22); font-size: 13px; }
.arrow { font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1; }
.menu-toggle { display: none; margin-left: auto; padding: 8px; border: 0; background: transparent; color: white; }
.menu-toggle span { display: block; width: 25px; height: 1px; margin: 6px 0; background: white; }

.hero { position: relative; min-height: 840px; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(94,161,220,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(94,161,220,.18) 1px, transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(90deg, rgba(0,0,0,.85), transparent 76%); }
.hero::after { position: absolute; inset: auto 0 0; height: 260px; content: ""; background: linear-gradient(transparent, var(--navy)); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(50px); opacity: .22; pointer-events: none; }
.hero-glow-one { top: 160px; right: 17%; width: 360px; height: 360px; background: #0c68d8; }
.hero-glow-two { right: -10%; bottom: 80px; width: 500px; height: 500px; background: #22b7d5; opacity: .1; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; min-height: 840px; align-items: center; }
.hero-copy { padding-top: 70px; }
.hero h1 { max-width: 650px; margin: 0; font-size: 74px; font-weight: 700; line-height: 1.16; }
.hero h1 span { color: #7adfff; }
.hero-lede { margin: 32px 0 0; color: #b9c9df; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 13px; margin-top: 39px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 158px; padding: 13px 17px 13px 20px; border: 1px solid transparent; border-radius: var(--radius); font-size: 13px; font-weight: 600; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--blue); }
.button-primary:hover { background: #2171ed; }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.3); }
.button-ghost:hover { border-color: rgba(255,255,255,.7); }
.button-light { color: var(--blue-deep); background: var(--white); }
.button-light:hover { background: #dff6ff; }
.button-wide { width: 100%; }
.hero-proof { display: flex; gap: 40px; margin-top: 82px; }
.hero-proof > div { display: flex; flex-direction: column; gap: 6px; padding-left: 14px; border-left: 1px solid rgba(150,205,255,.4); }
.hero-proof strong { font: 700 27px/1 "Manrope", sans-serif; }
.hero-proof strong span { color: #74dcff; font-size: 15px; }
.hero-proof > div > span { color: #9fb2cd; font-size: 11px; line-height: 1.55; }
.hero-art { position: relative; height: 590px; margin-top: 70px; }
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(93,203,255,.23); border-radius: 50%; transform: translate(-50%, -50%) rotate(-22deg); }
.orbit-one { width: 540px; height: 260px; }
.orbit-two { width: 430px; height: 490px; transform: translate(-50%, -50%) rotate(57deg); }
.orbit-three { width: 650px; height: 650px; border-color: rgba(84,132,216,.14); }
.data-core { position: absolute; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 174px; height: 174px; border: 1px solid rgba(99,224,255,.65); border-radius: 50%; background: rgba(8,39,80,.85); box-shadow: 0 0 55px rgba(39,190,255,.23), inset 0 0 36px rgba(41,160,226,.2); transform: translate(-50%, -50%); text-align: center; }
.core-ring { position: absolute; inset: 11px; border: 1px dashed rgba(91,222,255,.55); border-radius: 50%; animation: spin 22s linear infinite; }
.core-mark { margin-bottom: 2px; color: #8aeaff; font: 800 31px/1 "Manrope", sans-serif; }
.data-core span { color: #d9efff; font-size: 12px; line-height: 1.4; }
.data-node { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 106px; color: #a4bad2; font-size: 10px; }
.data-node i { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #3abfea; border-radius: 50%; color: #b9f3ff; background: rgba(13,75,132,.55); font: 700 14px "Manrope", sans-serif; font-style: normal; box-shadow: 0 0 0 8px rgba(34,158,219,.07); }
.node-erp { top: 17%; left: 9%; }.node-crm { top: 10%; right: 8%; }.node-mes { bottom: 15%; left: 6%; }.node-ai { right: 4%; bottom: 16%; }
.flow-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, #56dcff, transparent); transform-origin: center; opacity: .7; }
.line-a { top: 34%; left: 25%; width: 144px; transform: rotate(28deg); }.line-b { top: 31%; right: 24%; width: 150px; transform: rotate(-26deg); }.line-c { bottom: 33%; left: 24%; width: 160px; transform: rotate(-27deg); }.line-d { right: 22%; bottom: 34%; width: 160px; transform: rotate(28deg); }
.art-caption { position: absolute; right: 11%; bottom: 5%; color: #7794b6; font: 10px "Manrope", sans-serif; letter-spacing: .12em; }
.pulse { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #57dfff; box-shadow: 0 0 0 5px rgba(87,223,255,.1); }
.scroll-cue { position: absolute; z-index: 2; bottom: 31px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #7894b9; font-size: 10px; transform: translateX(-50%); }
.scroll-cue span { width: 1px; height: 36px; background: linear-gradient(#6fdcff, transparent); }

.intro { padding: 140px 0 120px; }
.intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 110px; }
h2 { margin: 0; font-size: 58px; font-weight: 700; line-height: 1.23; }
h2 em { color: var(--blue); font-style: normal; }
.intro-copy { padding-top: 29px; }
.intro-copy p { max-width: 500px; margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.intro-copy .lead { color: var(--ink); font-size: 18px; line-height: 1.85; }
.text-link { display: inline-flex; gap: 15px; align-items: center; margin-top: 18px; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: var(--blue); font-size: 13px; font-weight: 700; }
.text-link span { font: 18px "Manrope", sans-serif; line-height: 1; }
.platform-map { margin-top: 90px; padding: 28px 31px 31px; border: 1px solid var(--line); background: #f8fbff; }
.platform-map-head { display: flex; justify-content: space-between; color: #7e8da4; font: 11px "Manrope", sans-serif; letter-spacing: .04em; }
.status { color: var(--blue); }.status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #36ca94; vertical-align: 1px; }
.map-rail { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.rail-label { color: #8a9bb2; font: 10px "Manrope", sans-serif; letter-spacing: .14em; writing-mode: vertical-rl; transform: rotate(180deg); }
.system-chip { display: flex; flex-direction: column; justify-content: center; min-width: 87px; height: 65px; padding: 10px; border: 1px solid #ccd8e7; background: white; }
.system-chip b { color: var(--blue); font: 700 13px "Manrope", sans-serif; }.system-chip span { color: #75849b; font-size: 9px; white-space: nowrap; }
.map-arrow { color: #9bb0c8; font: 24px "Manrope", sans-serif; }
.platform-pill { display: flex; align-items: center; gap: 10px; height: 65px; padding: 0 20px; color: white; background: var(--blue); font-size: 13px; font-weight: 600; white-space: nowrap; }
.pill-icon { color: #85e5ff; font-size: 22px; }
.platform-benefits { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 118px; gap: 16px; margin-top: 34px; }
.bento-tile { display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: white; transition: transform .25s ease, box-shadow .25s ease; }
.bento-tile:hover { transform: scale(1.02); box-shadow: 0 4px 6px rgba(0,0,0,.05); }
.bento-tile-lead { grid-column: span 2; grid-row: span 2; justify-content: flex-end; border-color: transparent; background: linear-gradient(150deg, #0c2a55, #0c5ddd); }
.bento-tile-lead .benefit-number { color: rgba(255,255,255,.66); }
.bento-tile-lead strong { color: white; font-size: 20px; }
.bento-tile-lead small { color: rgba(255,255,255,.78); font-size: 11px; }
.benefit-number { color: #8ca1bb; font: 11px "Manrope", sans-serif; }
.bento-body { display: flex; flex-direction: column; gap: 6px; }
.platform-benefits strong { font-size: 13px; }.platform-benefits small { color: #75849b; font-size: 10px; }

.employee-section { padding: 130px 0 110px; background: var(--blue); }
.employee-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 90px; align-items: center; }
.employee-copy h2 span { color: #b7f0ff; }.employee-lede { max-width: 420px; margin: 27px 0 24px; color: #c6e3f7; font-size: 15px; line-height: 1.9; }
.employee-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 35px; }.employee-tags span { padding: 5px 10px; border: 1px solid rgba(255,255,255,.3); color: #e6f8ff; font-size: 11px; }
.employee-console { border: 1px solid rgba(188,235,255,.45); background: #071d40; box-shadow: 20px 22px 0 rgba(5,48,133,.27); }
.console-top, .console-footer { display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; color: #9db5d1; font: 10px "Manrope", sans-serif; letter-spacing: .05em; }.console-top { border-bottom: 1px solid rgba(163,222,255,.2); }.console-footer { justify-content: flex-start; gap: 8px; border-top: 1px solid rgba(163,222,255,.2); color: #6c8aaf; font-size: 8px; }.console-footer span { width: 3px; height: 3px; border-radius: 50%; background: #5edfff; }
.console-live { color: #73edc1; }.console-live i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #73edc1; }
.console-body { display: grid; grid-template-columns: 116px 1fr; min-height: 304px; }.console-side { display: flex; flex-direction: column; gap: 10px; padding: 28px 10px; border-right: 1px solid rgba(163,222,255,.16); color: #7994b6; font-size: 10px; }.console-side span { padding: 8px; }.console-side .side-active { color: white; background: rgba(48,151,225,.26); border-left: 2px solid #5edfff; }
.console-main { padding: 26px 22px; }.console-heading { display: flex; justify-content: space-between; color: #9db5d1; font-size: 11px; }.console-heading strong { color: #aaf1ff; font: 700 26px "Manrope", sans-serif; }.mini-chart { display: flex; align-items: end; gap: 6px; height: 102px; margin-top: 20px; padding: 14px 0; border-bottom: 1px solid rgba(163,222,255,.18); }.mini-chart span { flex: 1; background: linear-gradient(#66e5ff, #1e76d9); opacity: .85; }.task-list { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }.task-list > div { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; color: #bad1e7; font-size: 10px; }.task-list i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-style: normal; }.task-ok { color: #75e8bf; background: rgba(117,232,191,.12); }.task-run { color: #6cdfff; background: rgba(108,223,255,.13); }.task-list b { color: #78dffb; font: 10px "Manrope", sans-serif; }
.workflow { margin-top: 100px; }.workflow-heading { display: flex; justify-content: space-between; align-items: end; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.32); }.workflow-heading span { color: #a8c5e3; font: 11px "Manrope", sans-serif; letter-spacing: .08em; }.workflow-heading strong { font-size: 15px; font-weight: 500; }.workflow-line { height: 1px; margin: 31px 9% 0; background: linear-gradient(90deg, rgba(141,238,255,.3), rgba(141,238,255,.9), rgba(141,238,255,.3)); }.workflow-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; margin-top: -7px; }.workflow-steps > div { position: relative; padding-top: 27px; }.workflow-steps > div::before { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border: 2px solid var(--blue); border-radius: 50%; background: #a4efff; content: ""; }.workflow-steps b { display: block; margin-bottom: 11px; color: #87e9ff; font: 11px "Manrope", sans-serif; }.workflow-steps strong { display: block; font-size: 14px; }.workflow-steps small { display: block; margin-top: 5px; color: #b5cee6; font-size: 10px; line-height: 1.6; }

.solutions { padding: 140px 0; }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 80px; }.section-heading > p { max-width: 380px; margin: 0 0 7px; color: var(--muted); font-size: 14px; line-height: 1.9; }.solution-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; margin-top: 74px; }.solution-card { min-height: 600px; padding: 35px; border: 1px solid var(--line); background: #f6f9fd; overflow: hidden; }.solution-card-wide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; min-height: 475px; }.solution-card-copy { position: relative; z-index: 1; }.card-index { color: #8298b2; font: 10px "Manrope", sans-serif; letter-spacing: .12em; }.solution-card h3 { margin: 20px 0 14px; font-size: 29px; line-height: 1.3; }.solution-card p { max-width: 270px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.card-links { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 24px; }.card-links span { color: #50627d; font-size: 10px; }.card-links span::before { margin-right: 5px; color: var(--blue); content: "·"; }.text-link-dark { color: var(--ink); margin-top: 38px; }.concept-visual { position: relative; align-self: stretch; min-height: 300px; overflow: hidden; background: #071a37; }.concept-visual svg { display: block; width: 100%; height: 100%; }.visual-label { position: absolute; z-index: 1; top: 17px; right: 17px; padding: 5px 7px; color: #a9c8e9; border: 1px solid rgba(169,200,233,.4); background: rgba(7,26,55,.55); font: 8px "Manrope", sans-serif; letter-spacing: .08em; }.solution-card:not(.solution-card-wide) .concept-visual { height: 280px; margin: 35px -35px -35px; }.solution-card:not(.solution-card-wide) .solution-card-copy { min-height: 250px; }

.delivery-section { padding: 140px 0 100px; }.section-heading-dark > p { color: #a9bdd6; }.section-heading-dark h2 span { color: #82e2ff; }.delivery-line { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 95px; }.delivery-step { position: relative; padding-right: 25px; }.delivery-step b { display: block; color: #83e5ff; font: 700 14px "Manrope", sans-serif; }.step-line { display: block; height: 1px; margin: 22px 0 26px; background: #62dfff; }.delivery-step:not(:last-child) .step-line::after { display: block; width: 7px; height: 7px; margin-top: -3px; margin-left: calc(100% - 7px); border-radius: 50%; background: #62dfff; content: ""; }.delivery-step strong { display: block; font-size: 15px; }.delivery-step small { display: block; margin-top: 5px; color: #9fb7d5; font-size: 10px; }.delivery-bottom { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin-top: 78px; padding-top: 23px; border-top: 1px solid rgba(168,207,236,.3); }.delivery-bottom div { display: flex; flex-direction: column; gap: 7px; }.delivery-bottom span { color: #90accd; font-size: 10px; }.delivery-bottom strong { font-size: 12px; font-weight: 500; }

.about-section { padding: 135px 0; }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; }.about-grid > div:last-child { padding-top: 27px; }.about-lede { margin: 0 0 22px; font-size: 19px; line-height: 1.8; }.about-grid p:not(.about-lede) { max-width: 460px; color: var(--muted); font-size: 14px; line-height: 1.9; }.about-quote { display: flex; gap: 18px; align-items: flex-start; margin-top: 47px; padding-top: 23px; border-top: 1px solid var(--line); }.about-quote span { color: var(--blue); font: 48px/0.8 Georgia, serif; }.about-quote strong { color: var(--blue); font-size: 16px; line-height: 1.8; }

.contact-section { padding: 115px 0; }.contact-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 130px; align-items: center; }.contact-grid h2 span { color: #c1f3ff; }.contact-grid p:not(.eyebrow) { max-width: 430px; margin: 26px 0 0; color: #c4e2f4; font-size: 14px; line-height: 1.9; }.contact-card { padding: 32px; border: 1px solid rgba(214,248,255,.45); background: rgba(8,42,105,.28); }.contact-card-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid rgba(214,248,255,.2); }.contact-label { display: block; color: #ffffff; font-size: 16px; font-weight: 600; }.contact-note { color: #90bedb; font-size: 11px; text-align: right; }.lead-form { display: grid; gap: 14px; margin-top: 20px; }.lead-form label { display: grid; gap: 6px; }.lead-form label span { color: #dff4ff; font-size: 12px; }.lead-form label b { color: #91f0ff; font-weight: 700; }.lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid rgba(214,248,255,.35); border-radius: var(--radius); outline: 0; color: #ffffff; background: rgba(4,25,62,.42); font: inherit; font-size: 13px; transition: border-color .2s ease, background .2s ease; }.lead-form input::placeholder, .lead-form textarea::placeholder { color: #8fb3cf; }.lead-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #b8f0ff 50%), linear-gradient(135deg, #b8f0ff 50%, transparent 50%); background-position: calc(100% - 18px) 19px, calc(100% - 12px) 19px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }.lead-form select option { color: var(--ink); }.lead-form textarea { min-height: 112px; resize: vertical; }.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: #93edff; background: rgba(3,20,52,.7); }.lead-form button[disabled] { cursor: wait; opacity: .72; transform: none; }.form-status { min-height: 20px; margin: 0; font-size: 12px; line-height: 1.6; }.form-status.is-success { color: #b5ffd7; }.form-status.is-error { color: #ffd1d1; }.contact-direct { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(214,248,255,.2); }.contact-direct span { color: #90bedb; font-size: 11px; }.contact-direct a { color: #ffffff; font: 700 18px "Manrope", sans-serif; }
.site-footer { color: #b9c7d8; background: #030c1b; }.footer-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; min-height: 104px; }.footer-brand { display: flex; align-items: center; gap: 18px; }.footer-brand img { width: 130px; }.footer-brand span, .footer-right { color: #72849e; font-size: 10px; }.footer-right { display: flex; gap: 25px; align-items: center; }.footer-right a { color: #bad5eb; }

@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 1020px) {
  .container, .header-inner { width: min(100% - 48px, 760px); }
  .main-nav { gap: 17px; margin-right: 20px; font-size: 11px; }.header-cta { display: none; }
  .hero-inner { grid-template-columns: 1fr; min-height: 960px; }.hero-copy { padding-top: 105px; }.hero h1 { font-size: 62px; }.hero-art { position: absolute; right: -8%; bottom: -70px; width: 620px; height: 560px; opacity: .7; }.hero::after { height: 450px; }
  h2 { font-size: 48px; }.phone { font-size: 34px; }
  .intro-grid, .employee-grid, .about-grid, .contact-grid { gap: 50px; }.intro-grid { grid-template-columns: 1fr 1fr; }.employee-grid { grid-template-columns: 1fr; }.employee-copy { max-width: 580px; }.solution-grid { grid-template-columns: 1fr; }.solution-card-wide { min-height: 500px; }.section-heading { align-items: start; }
  .platform-benefits { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .container, .header-inner { width: calc(100% - 40px); }.site-header { position: absolute; }.header-inner { height: 70px; }.brand { width: 145px; }.main-nav { position: absolute; top: 70px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 20px 18px; background: rgba(4,19,43,.98); }.main-nav.open { display: flex; }.main-nav a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.menu-toggle { display: block; }
  .hero { min-height: 820px; }.hero-inner { min-height: 820px; }.hero-copy { padding-top: 77px; }.hero h1 { font-size: 46px; }.hero-lede { font-size: 14px; }.desktop-only { display: none; }.hero-actions { flex-direction: column; align-items: flex-start; }.hero-proof { gap: 14px; margin-top: 48px; }.hero-proof > div { padding-left: 9px; }.hero-proof strong { font-size: 21px; }.hero-proof > div > span { font-size: 9px; }.hero-art { right: -46%; bottom: -120px; transform: scale(.75); transform-origin: bottom center; opacity: .7; }
  .intro, .solutions, .delivery-section, .about-section { padding: 88px 0; }.intro-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 32px; }.intro-copy, .about-grid > div:last-child { padding-top: 0; }.intro-copy .lead { font-size: 16px; }.platform-map { margin-top: 50px; padding: 20px; overflow-x: auto; }.map-rail { width: 880px; }.platform-benefits { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 110px; gap: 12px; }
  .employee-section { padding: 90px 0; }.employee-console { margin-top: 15px; }.console-body { grid-template-columns: 84px 1fr; }.console-side { padding: 20px 7px; font-size: 9px; }.console-main { padding: 20px 13px; }.task-list > div { grid-template-columns: 18px 1fr; }.task-list b { grid-column: 2; }.workflow { margin-top: 70px; }.workflow-heading { align-items: start; flex-direction: column; gap: 7px; }.workflow-steps { grid-template-columns: repeat(2, 1fr); gap: 30px 17px; }
  h2 { font-size: 38px; }.phone { font-size: 28px; }.section-heading { flex-direction: column; gap: 20px; }.section-heading > p { margin: 0; }.solution-grid { margin-top: 45px; }.solution-card { min-height: auto; padding: 26px; }.solution-card-wide { display: block; min-height: auto; }.solution-card-wide .concept-visual { height: 240px; margin: 30px -26px -26px; }.solution-card:not(.solution-card-wide) .concept-visual { height: 240px; margin: 30px -26px -26px; }.solution-card:not(.solution-card-wide) .solution-card-copy { min-height: auto; }.solution-card h3 { font-size: 26px; }
  .delivery-line { grid-template-columns: 1fr; gap: 22px; margin-top: 50px; }.delivery-step { display: grid; grid-template-columns: 30px 1fr; column-gap: 11px; padding: 0; }.delivery-step b { grid-row: span 2; }.step-line { display: none; }.delivery-step strong { align-self: end; }.delivery-step small { align-self: start; }.delivery-step:not(:last-child)::after { position: absolute; top: 25px; left: 9px; width: 1px; height: 34px; background: #62dfff; content: ""; }.delivery-bottom { grid-template-columns: 1fr; gap: 16px; margin-top: 52px; }.contact-section { padding: 87px 0; }.contact-grid { gap: 40px; }.contact-card { padding: 25px; }.contact-card-head, .contact-direct { flex-direction: column; align-items: flex-start; }.contact-note { text-align: left; }.footer-inner { flex-direction: column; align-items: flex-start; padding: 27px 0; }.footer-right { flex-wrap: wrap; gap: 10px 20px; }.footer-brand { flex-direction: column; align-items: flex-start; gap: 10px; }
}
