:root {
  --red: #d5000d;
  --red-dark: #ab0009;
  --graphite: #292b2f;
  --graphite-2: #373a3f;
  --ink: #191b1f;
  --muted: #656b74;
  --paper: #f5f6f7;
  --white: #fff;
  --line: #dfe2e6;
  --green: #238557;
  --amber: #aa6c00;
  --shadow: 0 22px 60px rgba(16, 18, 21, .12);
  --radius: 18px;
  --page: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; }
img, svg { display: block; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0, 0, 0, 0); overflow: hidden; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: 12px; padding: 11px 16px; color: #fff; background: var(--red); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.page-width { width: min(calc(100% - 40px), var(--page)); margin-inline: auto; }

.site-header { position: sticky; z-index: 100; top: 0; min-height: 78px; background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(223, 226, 230, .9); backdrop-filter: blur(18px); }
.header-inner { width: min(calc(100% - 40px), 1260px); min-height: 78px; margin-inline: auto; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; min-width: 176px; text-decoration: none; }
.brand-logo { width: 176px; height: 50px; object-fit: contain; object-position: center; }
.main-navigation { display: flex; align-items: center; justify-content: center; gap: 28px; margin-inline: auto; }
.main-navigation a { position: relative; padding: 27px 0 25px; color: #4d5259; font-size: 14px; font-weight: 650; text-decoration: none; }
.main-navigation a::after { content: ""; position: absolute; height: 2px; left: 50%; right: 50%; bottom: 18px; background: var(--red); transition: left .2s ease, right .2s ease; }
.main-navigation a:hover::after, .main-navigation a:focus-visible::after { left: 0; right: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; color: var(--graphite); background: #fff; border: 1px solid var(--line); border-radius: 10px; }

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-weight: 780; font-size: 14px; line-height: 1; transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid rgba(213, 0, 13, .25); outline-offset: 3px; }
.button svg { width: 17px; height: 17px; }
.button-small { min-height: 40px; padding: 10px 14px; font-size: 12px; }
.button-primary { color: #fff; background: var(--red); box-shadow: 0 10px 24px rgba(213, 0, 13, .22); }
.button-primary:hover { background: var(--red-dark); box-shadow: 0 13px 28px rgba(213, 0, 13, .3); }
.button-ghost { color: var(--graphite); border-color: var(--line); background: #fff; }
.button-ghost:hover { border-color: #aeb3b9; background: #f8f8f9; }
.button-inverse { color: #fff; background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .24); }
.button-inverse:hover { background: rgba(255, 255, 255, .14); }
.button-light { color: var(--graphite); background: #fff; }
.button-text { color: #fff; border-color: rgba(255, 255, 255, .35); }

.hero { position: relative; overflow: hidden; min-height: 700px; padding: 80px 0 92px; color: #fff; background: linear-gradient(126deg, #202225 0%, #2b2e32 61%, #232528 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, black, transparent 84%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; right: -190px; top: -210px; background: radial-gradient(circle, rgba(213, 0, 13, .28), transparent 70%); }
.hero-glow-two { width: 440px; height: 440px; left: 28%; bottom: -380px; background: radial-gradient(circle, rgba(255,255,255,.11), transparent 70%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 62px; }
.hero-copy { max-width: 520px; }
.eyebrow { margin: 0 0 16px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span { width: 27px; height: 2px; background: var(--red); }
.eyebrow-light { color: var(--muted); }
.hero h1 { margin: 0; max-width: 620px; font-size: clamp(46px, 5vw, 70px); line-height: 1.04; letter-spacing: -.045em; }
.hero h1 em { color: #fff; font-style: normal; position: relative; white-space: nowrap; }
.hero h1 em::after { content: ""; position: absolute; left: 2px; bottom: -5px; width: 58%; height: 4px; background: var(--red); border-radius: 4px; transform: rotate(-1deg); }
.hero-lead { max-width: 535px; margin: 28px 0 30px; color: rgba(255,255,255,.7); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: rgba(255,255,255,.64); font-size: 11px; font-weight: 650; }
.hero-trust span { display: flex; align-items: center; gap: 6px; }
.hero-trust svg { width: 15px; height: 15px; color: #ff5c65; stroke-width: 2.4; }

.product-preview { position: relative; min-width: 0; padding: 27px 0 38px; }
.preview-window { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #f3f4f5; box-shadow: 0 35px 80px rgba(0,0,0,.38); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); transform-origin: left center; }
.preview-topbar { height: 54px; padding: 0 17px; display: flex; align-items: center; gap: 10px; color: #45484d; background: #fff; border-bottom: 1px solid #e7e8ea; }
.mini-logo { width: 78px; height: 27px; object-fit: contain; object-position: center; background: #fff; border-radius: 4px; }
.preview-title { font-size: 11px; font-weight: 800; }
.live-pill { margin-left: auto; display: flex; align-items: center; gap: 5px; padding: 5px 8px; color: var(--green); background: #edf8f1; border-radius: 999px; font-size: 8px; font-weight: 800; }
.live-pill i { width: 5px; height: 5px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 3px rgba(35,133,87,.12); }
.preview-body { display: grid; grid-template-columns: 55px minmax(0,1fr); min-height: 400px; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 17px 9px; background: var(--graphite); }
.side-item { width: 34px; height: 34px; display: grid; place-items: center; color: #a8adb3; border-radius: 8px; }
.side-item.active { color: #fff; background: var(--red); }
.side-item svg { width: 16px; height: 16px; }
.preview-content { min-width: 0; padding: 19px; color: var(--ink); }
.preview-heading { display: flex; justify-content: space-between; align-items: end; gap: 10px; }
.preview-heading div { display: flex; flex-direction: column; }
.preview-heading small { color: #90959b; font-size: 8px; }
.preview-heading strong { font-size: 15px; }
.preview-date { color: #8a8f95; font-size: 7px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.mini-metric { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 11px; background: #fff; border: 1px solid #e3e5e8; border-radius: 10px; }
.metric-icon { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; }
.metric-icon svg { width: 16px; height: 16px; }
.metric-icon.red { color: var(--red); background: #fff0f1; }.metric-icon.green { color: var(--green); background: #edf8f1; }.metric-icon.dark { color: var(--graphite); background: #eff0f1; }
.mini-metric div { min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: baseline; column-gap: 6px; }
.mini-metric small { grid-column: 1/-1; overflow: hidden; color: #8a8f95; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }
.mini-metric strong { font-size: 20px; }.mini-metric i { overflow: hidden; color: #858a90; font-size: 6px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.preview-lower { display: grid; grid-template-columns: 1.45fr .75fr; gap: 9px; margin-top: 10px; }
.activity-card, .chart-card { min-width: 0; padding: 12px; background: #fff; border: 1px solid #e3e5e8; border-radius: 10px; }
.card-line { display: flex; justify-content: space-between; color: #7d8289; font-size: 7px; }.card-line strong { color: #33373b; font-size: 9px; }
.activity { display: grid; grid-template-columns: 5px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 11px 0; border-bottom: 1px solid #f0f1f2; }.activity:last-child { border-bottom: 0; }
.activity-mark { width: 5px; height: 24px; border-radius: 4px; }.activity-mark.red { background: var(--red); }.activity-mark.green { background: var(--green); }.activity-mark.graphite { background: #6b7076; }
.activity div { min-width: 0; display: flex; flex-direction: column; }.activity strong { overflow: hidden; font-size: 7.5px; text-overflow: ellipsis; white-space: nowrap; }.activity small { overflow: hidden; color: #989da2; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.status { padding: 3px 5px; border-radius: 999px; font-size: 5.5px; font-weight: 800; }.status.amber { color: #8d5d00; background: #fff4d7; }.status.green { color: #126b42; background: #eaf8f0; }.status.gray { color: #5c6269; background: #eef0f2; }
.bars { height: 127px; display: flex; align-items: end; gap: 5px; padding-top: 18px; border-bottom: 1px solid #e5e7e9; background-image: linear-gradient(#f0f1f2 1px, transparent 1px); background-size: 100% 33%; }
.bars i { width: 100%; height: var(--bar); display: block; background: #bfc3c8; border-radius: 3px 3px 0 0; }.bars i.today { background: var(--red); }
.bar-labels { display: flex; justify-content: space-around; padding-top: 5px; color: #9a9ea4; font-size: 6px; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 13px; color: var(--ink); background: #fff; border: 1px solid #eceef0; border-radius: 11px; box-shadow: 0 15px 35px rgba(0,0,0,.22); }
.floating-card > span { width: 29px; height: 29px; display: grid; place-items: center; color: var(--red); background: #fff0f1; border-radius: 8px; }.floating-card svg { width: 15px; height: 15px; }
.floating-card div { display: flex; flex-direction: column; }.floating-card small { color: #95999e; font-size: 6px; }.floating-card strong { font-size: 8px; }.floating-card > i { width: 18px; height: 18px; display: grid; place-items: center; color: #fff; background: var(--green); border-radius: 50%; }.floating-card > i svg { width: 11px; height: 11px; stroke-width: 2.5; }
.floating-sign { left: -30px; bottom: 3px; }.floating-alert { right: -26px; top: 2px; }.floating-alert > span { color: #a66c00; background: #fff7df; }

.access-strip { position: relative; z-index: 3; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 10px 28px rgba(20,22,24,.05); }
.access-grid { min-height: 126px; display: grid; grid-template-columns: 1.03fr repeat(3,1fr); align-items: stretch; }
.access-intro { display: flex; flex-direction: column; justify-content: center; padding-right: 28px; }.access-intro span { color: var(--red); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.access-intro strong { margin-top: 5px; font-size: 18px; }
.access-card { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr) 20px; align-items: center; gap: 11px; padding: 24px 20px; border-left: 1px solid var(--line); text-decoration: none; transition: background .18s ease; }.access-card:hover { background: #f8f8f9; }.access-card:hover .access-arrow { color: var(--red); transform: translateX(3px); }
.access-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--graphite); background: #f0f1f2; border-radius: 10px; }.access-icon svg { width: 20px; height: 20px; }
.access-card > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }.access-card strong { font-size: 12px; }.access-card small { margin-top: 2px; overflow: hidden; color: #858b92; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.access-arrow { width: 18px; height: 18px; color: #9ca1a7; transition: color .18s ease, transform .18s ease; }

.section { padding: 104px 0; }
.section-heading { max-width: 660px; margin-bottom: 46px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading.centered .eyebrow { justify-content: center; }
.section h2 { margin: 0; color: var(--ink); font-size: clamp(34px, 4.4vw, 52px); line-height: 1.1; letter-spacing: -.035em; }
.section-heading > p:last-child, .process-copy > p, .security-copy > p, .device-copy > p { margin: 18px 0 0; color: var(--muted); font-size: 16px; }
.solutions { background: var(--paper); }
.solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.solution-card { position: relative; min-height: 390px; overflow: hidden; padding: 28px 24px 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s ease, box-shadow .2s ease; }.solution-card:hover { transform: translateY(-5px); box-shadow: 0 17px 38px rgba(25,27,31,.09); }
.solution-card.featured { color: #fff; background: var(--graphite); border-color: var(--graphite); }.solution-card.featured h3 { color: #fff; }.solution-card.featured p { color: #c4c7cb; }.solution-card.featured li { border-color: rgba(255,255,255,.12); }
.solution-number { position: absolute; right: 18px; top: 13px; color: #eff0f1; font-size: 60px; font-weight: 900; line-height: 1; letter-spacing: -.06em; }.featured .solution-number { color: rgba(255,255,255,.06); }
.solution-icon { position: relative; width: 54px; height: 54px; display: grid; place-items: center; color: var(--red); background: #fff0f1; border-radius: 13px; }.solution-icon svg { width: 25px; height: 25px; }.featured .solution-icon { background: var(--red); color: #fff; }
.solution-card h3 { position: relative; margin: 26px 0 11px; font-size: 19px; line-height: 1.25; }.solution-card p { position: relative; min-height: 94px; margin: 0; color: var(--muted); font-size: 13px; }
.solution-card ul { position: relative; margin: 17px 0 0; padding: 0; list-style: none; }.solution-card li { padding: 8px 0 8px 17px; border-top: 1px solid #eceef0; font-size: 10px; font-weight: 700; }.solution-card li::before { content: ""; position: absolute; width: 5px; height: 5px; margin: 6px 0 0 -16px; background: var(--red); border-radius: 50%; }

.process { background: #fff; }
.process-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 95px; align-items: center; }
.process-copy { max-width: 460px; }.text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 25px; color: var(--red); font-size: 13px; font-weight: 800; text-decoration: none; }.text-link svg { width: 17px; height: 17px; transition: transform .2s ease; }.text-link:hover svg { transform: translateX(4px); }
.process-steps { position: relative; margin: 0; padding: 0; list-style: none; }.process-steps::before { content: ""; position: absolute; left: 25px; top: 50px; bottom: 50px; width: 1px; background: #d7dade; }
.process-steps li { position: relative; display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: start; gap: 22px; padding: 19px 0; }.process-steps li > span { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; color: var(--graphite); background: #fff; border: 1px solid #cfd3d7; border-radius: 50%; font-size: 13px; font-weight: 900; }.process-steps li:nth-child(2) > span { color: #fff; background: var(--red); border-color: var(--red); box-shadow: 0 8px 20px rgba(213,0,13,.22); }
.process-steps div { padding-top: 3px; }.process-steps strong { font-size: 17px; }.process-steps p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.security { overflow: hidden; color: #fff; background: var(--graphite); }
.security-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 100px; }
.security-copy h2 { color: #fff; }.security-copy > p { color: #b9bdc2; }
.security-list { margin-top: 30px; }.security-list article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); }.security-list article > span { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); border-radius: 10px; }.security-list svg { width: 20px; height: 20px; }.security-list strong { font-size: 13px; }.security-list p { margin: 3px 0 0; color: #aeb3b8; font-size: 11px; }
.security-visual { position: relative; min-height: 430px; display: grid; place-items: center; }.shield-ring { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }.ring-one { width: 170px; height: 170px; }.ring-two { width: 285px; height: 285px; }.ring-three { width: 410px; height: 410px; border-style: dashed; }
.shield-core { position: relative; z-index: 2; width: 108px; height: 108px; display: grid; place-items: center; color: #fff; background: var(--red); border: 12px solid rgba(255,255,255,.08); border-radius: 27px; box-shadow: 0 22px 48px rgba(0,0,0,.32); transform: rotate(45deg); }.shield-core svg { width: 48px; height: 48px; stroke-width: 1.5; transform: rotate(-45deg); }
.security-chip { position: absolute; z-index: 3; padding: 9px 13px; color: #dadddf; background: #3c3f44; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; box-shadow: 0 10px 24px rgba(0,0,0,.2); font-size: 9px; font-weight: 800; }.chip-one { left: 3%; top: 18%; }.chip-two { right: 0; bottom: 19%; }.chip-three { left: 6%; bottom: 11%; }

.device-section { background: var(--paper); }
.device-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }.device-copy { max-width: 510px; }.device-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }.device-pills span { padding: 7px 11px; color: #5d636a; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 10px; font-weight: 750; }
.devices { position: relative; min-height: 330px; display: flex; align-items: center; justify-content: center; }
.desktop-device { position: relative; width: min(100%, 510px); }.device-screen { position: relative; height: 275px; overflow: hidden; background: #f7f7f8; border: 8px solid #313438; border-radius: 15px; box-shadow: var(--shadow); }.desktop-device > span { width: 130px; height: 34px; display: block; margin: 0 auto; background: linear-gradient(to bottom, #777d83, #c4c8cc); clip-path: polygon(35% 0,65% 0,72% 78%,100% 88%,100% 100%,0 100%,0 88%,28% 78%); }
.screen-head { height: 34px; background: #fff; border-bottom: 1px solid #e2e4e6; }.screen-side { position: absolute; left: 0; top: 34px; bottom: 0; width: 46px; background: var(--graphite); }.screen-side::before { content: ""; position: absolute; width: 24px; height: 24px; left: 11px; top: 14px; background: var(--red); border-radius: 6px; }
.screen-cards { margin: 23px 18px 0 65px; display: flex; gap: 10px; }.screen-cards i { width: 33.33%; height: 66px; display: block; background: #fff; border: 1px solid #e0e3e5; border-top: 3px solid var(--red); border-radius: 7px; }.screen-cards i:nth-child(2) { border-top-color: #555a60; }.screen-cards i:nth-child(3) { border-top-color: var(--green); }
.screen-lines { margin: 14px 18px 0 65px; padding: 12px; background: #fff; border: 1px solid #e0e3e5; border-radius: 7px; }.screen-lines i { display: block; width: 100%; height: 8px; margin: 8px 0; background: #eaebed; border-radius: 3px; }.screen-lines i:nth-child(2) { width: 88%; }.screen-lines i:nth-child(3) { width: 94%; }
.phone-device { position: absolute; right: 1%; bottom: 15px; width: 126px; height: 248px; padding: 13px 7px 9px; background: #222529; border: 2px solid #555a60; border-radius: 22px; box-shadow: 0 18px 42px rgba(20,22,24,.28); }.phone-speaker { width: 35px; height: 4px; margin: -7px auto 7px; background: #555a60; border-radius: 4px; }.phone-screen { position: relative; height: 220px; overflow: hidden; background: #f5f6f7; border-radius: 13px; }.phone-head { height: 38px; background: var(--graphite); border-bottom: 3px solid var(--red); }.phone-card { height: 61px; margin: 12px 8px 0; background: #fff; border: 1px solid #e1e3e5; border-left: 3px solid var(--red); border-radius: 7px; }.phone-card.small-card { height: 49px; margin-top: 7px; border-left-color: var(--green); }.phone-nav { position: absolute; left: 0; right: 0; bottom: 0; height: 30px; background: #fff; border-top: 1px solid #dfe2e5; }

.contact { padding: 78px 0; background: #fff; }.contact-box { position: relative; overflow: hidden; min-height: 278px; padding: 54px 58px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 50px; color: #fff; background: linear-gradient(115deg, #26282c, #34373b); border-radius: 24px; }.contact-box::after { content: "N"; position: absolute; right: -30px; bottom: -110px; color: rgba(255,255,255,.035); font-size: 330px; font-weight: 950; line-height: 1; }.contact-box h2 { color: #fff; font-size: clamp(30px,4vw,46px); }.contact-box p { max-width: 590px; color: #bfc3c7; }.contact-actions { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: stretch; gap: 8px; }.contact-actions .button { width: 100%; }

.site-footer { color: #c9ccd0; background: #202225; }.footer-grid { min-height: 170px; display: grid; grid-template-columns: 1fr 1.2fr .65fr; align-items: center; gap: 40px; }.footer-brand { display: flex; align-items: center; gap: 12px; }.footer-mark { width: 45px; height: 45px; display: grid; place-items: center; color: #d0d2d4; background: #303338; border-radius: 10px; font-weight: 900; }.footer-mark span { color: var(--red); }.footer-brand strong { color: #fff; font-size: 12px; }.footer-brand p { margin: 3px 0 0; color: #84898f; font-size: 9px; }.footer-grid nav { display: flex; justify-content: center; gap: 22px; }.footer-grid nav a, .footer-access a { color: #aaaeb3; font-size: 10px; text-decoration: none; }.footer-grid nav a:hover, .footer-access a:hover { color: #fff; }.footer-access { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }.footer-access a:last-child { color: #fff; font-weight: 800; }
.footer-logo { width: 132px; height: 42px; object-fit: contain; object-position: center; background: #fff; border-radius: 7px; }
.footer-brand p { color: #b3b7bb; }
.footer-bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; color: #777c82; border-top: 1px solid rgba(255,255,255,.07); font-size: 9px; }.footer-bottom a { display: flex; align-items: center; gap: 5px; color: #9ca1a6; text-decoration: none; }.footer-bottom svg { width: 14px; height: 14px; }

@media (max-width: 1080px) {
  .main-navigation { gap: 17px; }.main-navigation a { font-size: 12px; }.header-actions .button-ghost { display: none; }
  .hero-grid { grid-template-columns: .9fr 1.1fr; gap: 34px; }.hero h1 { font-size: 49px; }.floating-alert { right: -8px; }
  .access-grid { grid-template-columns: repeat(3,1fr); }.access-intro { grid-column: 1/-1; padding: 19px 0 13px; border-bottom: 1px solid var(--line); }.access-card:first-of-type { border-left: 0; }
  .solutions-grid { grid-template-columns: repeat(2,1fr); }.solution-card { min-height: 350px; }.solution-card p { min-height: 62px; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 76px; }
  .site-header, .header-inner { min-height: 70px; }.header-inner { gap: 12px; }.brand { margin-right: auto; min-width: 150px; }.brand-logo { width: 150px; height: 43px; }
  .menu-button { display: grid; place-items: center; order: 3; cursor: pointer; }.header-actions { order: 2; }.header-actions .button { min-height: 42px; }
  .main-navigation { position: fixed; z-index: 99; inset: 70px 0 auto; display: none; padding: 12px 20px 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px rgba(22,24,27,.12); }.main-navigation.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }.main-navigation a { padding: 14px 4px; border-bottom: 1px solid #eceef0; font-size: 15px; }.main-navigation a::after { display: none; }
  .hero { padding: 68px 0 80px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 650px; }.hero h1 { font-size: clamp(45px,8vw,64px); }.product-preview { width: min(100%,680px); margin: 14px auto 0; }.preview-window { transform: none; }.floating-sign { left: 12px; }.floating-alert { right: 12px; }
  .process-grid, .security-grid, .device-grid, .contact-box { grid-template-columns: 1fr; gap: 50px; }.process-copy, .device-copy { max-width: 650px; }.process-steps { max-width: 650px; }.security-copy { order: -1; }.security-visual { min-height: 390px; }.device-copy { text-align: center; }.device-copy .eyebrow, .device-pills { justify-content: center; }
  .contact-box { padding: 46px; }.contact-actions { display: grid; grid-template-columns: repeat(2,1fr); }.contact-actions .button-text { grid-column: 1/-1; }
  .footer-grid { grid-template-columns: 1fr 1fr; padding: 38px 0; }.footer-grid nav { grid-column: 1/-1; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; }.footer-access { align-items: flex-end; }
}

@media (max-width: 620px) {
  .page-width, .header-inner { width: min(calc(100% - 28px), var(--page)); }.section { padding: 76px 0; }
  .brand { min-width: 0; }.brand-logo { width: 128px; height: 37px; }
  .header-actions .button { padding: 10px 12px; font-size: 10px; }.header-actions .button::after { content: "ERP"; }.header-actions .button { font-size: 0; }.header-actions .button::after { font-size: 11px; }
  .hero { min-height: 0; padding: 56px 0 66px; }.hero h1 { font-size: clamp(40px,12.2vw,58px); }.hero-lead { font-size: 16px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.hero-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .product-preview { margin-top: 10px; padding-bottom: 54px; }.preview-content { padding: 13px; }.preview-body { grid-template-columns: 42px minmax(0,1fr); min-height: 350px; }.preview-sidebar { padding: 13px 4px; }.side-item { width: 30px; height: 30px; }.metric-row { grid-template-columns: repeat(2,1fr); }.mini-metric:last-child { display: none; }.preview-lower { grid-template-columns: 1fr; }.chart-card { display: none; }.floating-card { padding: 9px 10px; }.floating-alert { display: none; }.floating-sign { left: 8px; bottom: 18px; }
  .access-grid { grid-template-columns: 1fr; }.access-intro { padding: 18px 0; }.access-card { min-height: 85px; border-left: 0; border-top: 1px solid var(--line); padding: 16px 4px; }.access-card:first-of-type { border-top: 0; }
  .section-heading { margin-bottom: 34px; }.section h2 { font-size: clamp(33px,10vw,44px); }.solutions-grid { grid-template-columns: 1fr; }.solution-card { min-height: 0; }.solution-card p { min-height: 0; }.solution-card ul { margin-top: 20px; }
  .process-grid { gap: 36px; }.process-steps li { gap: 15px; }.process-steps p { font-size: 12px; }
  .security-grid { gap: 25px; }.security-visual { min-height: 330px; }.ring-one { width: 140px; height: 140px; }.ring-two { width: 230px; height: 230px; }.ring-three { width: 320px; height: 320px; }.shield-core { width: 91px; height: 91px; }.security-chip { font-size: 8px; }.chip-one { left: 0; }.chip-three { left: 0; }
  .device-grid { gap: 36px; }.devices { min-height: 280px; }.device-screen { height: 230px; }.phone-device { width: 104px; height: 210px; }.phone-screen { height: 181px; }.screen-cards { margin-left: 55px; }.screen-lines { margin-left: 55px; }
  .contact { padding: 50px 0; }.contact-box { width: calc(100% - 20px); padding: 38px 24px; border-radius: 19px; }.contact-actions { grid-template-columns: 1fr; }.contact-actions .button-text { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }.footer-grid nav { grid-column: auto; grid-row: auto; flex-direction: column; gap: 13px; }.footer-access { align-items: flex-start; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); }.footer-bottom { gap: 15px; }
}

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

@media (forced-colors: active) {
  .button, .solution-card, .access-card { border: 1px solid currentColor; }
  .hero h1 em::after, .eyebrow > span { background: currentColor; }
}
