@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #171a1c;
  --muted: #687074;
  --line: #dfe2df;
  --paper: #f7f7f3;
  --white: #ffffff;
  --lime: #d9f654;
  --lime-dark: #b6dc22;
  --coral: #ff765f;
  --mint: #76cfb2;
  --yellow: #f5c34a;
  --radius: 8px;
  --shadow: 0 24px 60px rgba(25, 29, 31, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: 'Manrope', 'Noto Sans SC', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
body.dialog-open { overflow: hidden; }
button, input, textarea, select { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  background: rgba(247, 247, 243, 0.86);
  backdrop-filter: blur(18px);
  transition: border-color .25s, background .25s;
}
.site-header.scrolled { border-color: var(--line); background: rgba(247, 247, 243, .96); }
.nav-shell { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--ink); color: var(--lime); border-radius: 7px;
  font-size: 12px; font-weight: 800; line-height: 1;
}
.brand-name { font-size: 20px; line-height: 1; }
.desktop-nav { display: flex; align-items: center; gap: 38px; margin-left: 80px; }
.desktop-nav a { position: relative; color: #42484b; font-size: 14px; font-weight: 600; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--ink); transition: right .2s; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.button {
  min-height: 46px; padding: 0 22px; border: 1px solid transparent; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: transparent; font-size: 14px; font-weight: 700; cursor: pointer; transition: .2s ease;
}
.button svg { width: 17px; height: 17px; }
.button-ghost { min-height: 42px; padding: 0 18px; border-color: var(--ink); }
.button-ghost:hover { background: var(--ink); color: var(--white); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: var(--lime-dark); transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: #343a3d; }
.button-text { padding-inline: 12px; }
.button-text:hover { background: #ebede7; }
.icon-button { width: 42px; height: 42px; border: 0; border-radius: 6px; display: grid; place-items: center; cursor: pointer; background: transparent; }
.icon-button:hover { background: #eaebe6; }
.icon-button svg { width: 21px; }
.menu-toggle { display: none; }
.mobile-nav { padding: 6px 24px 24px; background: var(--paper); border-bottom: 1px solid var(--line); }
.mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.mobile-nav .button { width: 100%; margin-top: 18px; }

.hero { position: relative; min-height: 780px; padding: 128px 0 54px; display: flex; align-items: center; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0 50% 0 0; background-image: radial-gradient(#d3d5cf 1px, transparent 1px); background-size: 20px 20px; opacity: .4; mask-image: linear-gradient(to right, #000, transparent 92%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; gap: 64px; align-items: center; }
.hero-copy { padding-top: 10px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #4a5154; font-size: 12px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 3px; background: var(--lime-dark); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 18px; font-size: 76px; line-height: 1.04; font-weight: 800; letter-spacing: 0; }
.hero-lead { max-width: 520px; margin-bottom: 16px; font-size: 30px; line-height: 1.38; font-weight: 700; }
.hero-body { max-width: 515px; margin-bottom: 30px; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; align-items: center; gap: 12px; }
.hero-actions .button-primary { min-height: 52px; padding-inline: 25px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: #555e61; font-size: 13px; font-weight: 600; }
.trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.trust-row svg { width: 15px; color: #749000; stroke-width: 3; }
.hero-visual { position: relative; min-height: 590px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.hero-visual > img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.visual-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,14,16,.72), transparent 55%); }
.scene-label { position: absolute; left: 28px; bottom: 26px; z-index: 2; display: flex; gap: 12px; align-items: center; color: #fff; }
.scene-label small { display: block; color: rgba(255,255,255,.62); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.scene-label span:last-child { font-weight: 700; }
.scene-icon { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.34); border-radius: 6px; display: grid; place-items: center; backdrop-filter: blur(8px); }
.scene-icon svg { width: 19px; }
.product-panel { position: absolute; top: 34px; right: 30px; width: 292px; padding: 21px; border-radius: 7px; background: rgba(255,255,255,.96); box-shadow: 0 15px 40px rgba(0,0,0,.2); }
.panel-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.panel-top strong { display: block; font-size: 17px; }
.panel-kicker { display: block; color: #849093; font-size: 10px; }
.live-dot { padding: 3px 7px; border-radius: 4px; background: #e7f4cb; color: #648500; font-size: 9px; font-weight: 800; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.metric-row > div { padding: 12px; border-radius: 5px; background: #f1f3ef; }
.metric-row span, .metric-row small { display: block; color: #7b8588; font-size: 9px; }
.metric-row strong { display: block; margin: 1px 0; font-size: 24px; line-height: 1.3; }
.order-progress { margin: 18px 0; }
.progress-head { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: 10px; }
.progress-track { height: 6px; border-radius: 99px; background: #e2e6df; overflow: hidden; }
.progress-track span { display: block; width: 75%; height: 100%; background: var(--lime-dark); }
.mini-orders { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-top: 1px solid #e5e8e3; font-size: 9px; }
.mini-orders span:first-child { display: flex; gap: 7px; }
.status-chip { padding: 2px 6px; border-radius: 3px; color: #188064; background: #dcf4eb; }
.status-chip.warm { color: #a85f19; background: #fff0d6; }
.next-section { position: absolute; z-index: 3; bottom: 16px; left: 50%; width: 36px; height: 36px; border: 1px solid #cdd1cc; border-radius: 50%; display: grid; place-items: center; }
.next-section svg { width: 16px; }

.section { padding: 112px 0; }
.section-heading { margin-bottom: 56px; }
.section-heading h2 { margin-bottom: 0; font-size: 48px; line-height: 1.18; letter-spacing: 0; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 100px; align-items: end; }
.split-heading p { max-width: 470px; margin-bottom: 3px; color: var(--muted); }
.section-solutions { background: #fff; }
.solution-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-bottom: 0; }
.solution-tab { height: 80px; border: 0; border-right: 1px solid var(--line); background: #fff; display: flex; align-items: center; justify-content: center; gap: 10px; color: #646c6f; font-weight: 700; cursor: pointer; position: relative; }
.solution-tab:last-child { border-right: 0; }
.solution-tab svg { width: 20px; }
.solution-tab::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: transparent; }
.solution-tab:hover { color: var(--ink); background: #fafbf8; }
.solution-tab.active { color: var(--ink); }
.solution-tab.active::after { background: var(--lime-dark); }
.solution-stage { border: 1px solid var(--line); }
.solution-panel { min-height: 560px; display: grid; grid-template-columns: 1.12fr .88fr; }
.solution-panel[hidden] { display: none; }
.solution-image { position: relative; min-height: 560px; overflow: hidden; }
.solution-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.solution-panel:hover .solution-image img { transform: scale(1.025); }
.image-index { position: absolute; left: 22px; bottom: 22px; padding: 6px 11px; border-radius: 4px; background: rgba(255,255,255,.9); font-size: 10px; font-weight: 800; }
.solution-content { padding: 64px 58px; display: flex; flex-direction: column; justify-content: center; }
.solution-tag { width: fit-content; margin-bottom: 22px; padding: 5px 10px; border-radius: 3px; background: #eff8ca; color: #587300; font-size: 11px; font-weight: 800; }
.solution-tag.coral { background: #ffe6e1; color: #a33f2f; }
.solution-tag.mint { background: #dff5ed; color: #22745f; }
.solution-tag.dark { background: #e8eae8; color: #42484a; }
.solution-content h3 { margin-bottom: 18px; font-size: 32px; line-height: 1.3; }
.solution-content > p { margin-bottom: 28px; color: var(--muted); }
.feature-list { padding: 0; margin: 0 0 28px; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 32px 1fr; gap: 11px; align-items: start; padding: 12px 0; border-top: 1px solid #e4e6e2; color: #666f72; font-size: 13px; }
.feature-list svg { width: 19px; color: #788b2a; }
.feature-list b { margin-right: 7px; color: var(--ink); }
.text-link { width: fit-content; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--ink); background: none; display: flex; gap: 8px; align-items: center; font-weight: 800; cursor: pointer; }
.text-link svg { width: 16px; }
.solution-more { grid-template-columns: 1.12fr .88fr; }
.more-industries { padding: 46px; background: #e7e9e3; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.industry-tile { min-height: 190px; padding: 22px; border: 1px solid #d4d8d0; border-radius: 6px; background: #f8f8f5; display: flex; flex-direction: column; justify-content: flex-end; }
.industry-tile svg { width: 30px; height: 30px; margin-bottom: auto; color: #67736d; }
.industry-tile b { font-size: 17px; }
.industry-tile span { color: var(--muted); font-size: 11px; }
.industry-tile.custom-tile { position: relative; background: var(--ink); color: #fff; }
.custom-tile span { color: rgba(255,255,255,.6); }
.custom-tile button { position: absolute; right: 18px; top: 18px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 5px; background: var(--lime); cursor: pointer; }
.custom-tile button svg { width: 18px; margin: 0; color: var(--ink); }

.platform-section { overflow: hidden; background: var(--paper); }
.center-heading { max-width: 680px; margin-inline: auto; text-align: center; }
.center-heading .eyebrow { justify-content: center; }
.center-heading p { margin: 18px auto 0; color: var(--muted); }
.capability-layout { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 34px; align-items: stretch; }
.capability-list { display: flex; flex-direction: column; }
.capability-item { flex: 1; min-height: 105px; padding: 18px 16px; border: 0; border-bottom: 1px solid #d5d8d2; background: transparent; display: grid; grid-template-columns: 38px 1fr 24px; gap: 10px; align-items: center; text-align: left; cursor: pointer; }
.capability-item:first-child { border-top: 1px solid #d5d8d2; }
.capability-item > span:nth-child(2) { display: flex; flex-direction: column; }
.capability-num { color: #959c9e; font-size: 11px; font-weight: 800; }
.capability-item b { font-size: 16px; }
.capability-item small { color: var(--muted); font-size: 11px; }
.capability-item svg { width: 18px; opacity: 0; transform: translateX(-5px); transition: .2s; }
.capability-item.active { padding-left: 22px; background: #fff; box-shadow: 0 10px 30px rgba(28,32,32,.06); }
.capability-item.active .capability-num { color: #789200; }
.capability-item.active svg { opacity: 1; transform: translateX(0); }
.dashboard-shell { min-height: 525px; padding: 16px; border: 1px solid #dce0d9; border-radius: 7px; background: #e4e8df; display: grid; grid-template-columns: 58px 1fr; box-shadow: 0 32px 70px rgba(40,45,43,.11); }
.dashboard-sidebar { border-radius: 6px 0 0 6px; padding: 15px 0; background: #1e2325; display: flex; align-items: center; flex-direction: column; gap: 29px; color: #838c8f; }
.dashboard-sidebar .dash-logo { margin-bottom: 10px; color: var(--lime); font-size: 11px; font-weight: 800; }
.dashboard-sidebar svg { width: 18px; }
.dashboard-sidebar svg.active { color: var(--lime); }
.dashboard-main { min-width: 0; padding: 25px; border-radius: 0 6px 6px 0; background: #f8f9f6; }
.dash-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.dash-head small, .dash-head b { display: block; }
.dash-head small { color: #8a9395; font-size: 9px; }
.dash-head b { font-size: 18px; }
.dash-user { display: flex; gap: 7px; align-items: center; font-size: 10px; font-weight: 700; }
.dash-user span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-dark); }
.dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dash-metrics > div { position: relative; min-width: 0; padding: 18px; border: 1px solid #e4e7e0; border-radius: 5px; background: #fff; }
.dash-metrics svg { width: 18px; color: #75881e; }
.dash-metrics span, .dash-metrics strong { display: block; }
.dash-metrics span { margin-top: 9px; color: #7c8587; font-size: 9px; }
.dash-metrics strong { font-size: 19px; white-space: nowrap; }
.dash-metrics small { position: absolute; right: 13px; top: 15px; color: #8c9496; font-size: 8px; }
.dash-metrics small.up { color: #448b73; }
.dash-bottom { display: grid; grid-template-columns: 1.45fr .75fr; gap: 12px; margin-top: 12px; }
.chart-box, .todo-box { min-width: 0; min-height: 270px; padding: 18px; border: 1px solid #e4e7e0; border-radius: 5px; background: #fff; }
.box-head { display: flex; justify-content: space-between; align-items: center; font-size: 11px; }
.box-head span { color: #8a9395; font-size: 8px; }
.chart-bars { height: 170px; padding: 25px 8px 0; display: flex; gap: 10px; align-items: flex-end; border-bottom: 1px solid #e8eae6; background: repeating-linear-gradient(to bottom, transparent 0, transparent 44px, #f0f2ed 45px); }
.chart-bars span { flex: 1; height: var(--h); max-width: 28px; margin-inline: auto; border-radius: 3px 3px 0 0; background: #b6d33b; }
.chart-bars span:nth-child(6) { background: var(--ink); }
.chart-labels { padding: 5px 8px; display: flex; justify-content: space-around; color: #949b9d; font-size: 8px; }
.todo-box ul { padding: 8px 0 0; margin: 0; list-style: none; }
.todo-box li { padding: 14px 0; border-bottom: 1px solid #edf0ea; display: grid; grid-template-columns: 8px 1fr auto; gap: 8px; align-items: center; font-size: 9px; }
.todo-box li > span:nth-child(2) { display: flex; flex-direction: column; }
.todo-box li small { color: #9aa1a2; }
.todo-box li > b { font-size: 15px; }
.todo-dot { width: 7px; height: 7px; border-radius: 50%; }
.todo-dot.coral { background: var(--coral); }.todo-dot.mint { background: var(--mint); }.todo-dot.yellow { background: var(--yellow); }

.delivery-section { color: #fff; background: #1d2224; }
.light-heading .eyebrow, .light-heading p { color: #aab1b3; }
.delivery-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #404648; border-bottom: 1px solid #404648; }
.delivery-steps article { min-height: 285px; padding: 28px 26px; border-right: 1px solid #404648; display: flex; flex-direction: column; }
.delivery-steps article:last-child { border-right: 0; }
.delivery-steps article > span { color: #737c7e; font-size: 11px; font-weight: 800; }
.delivery-steps svg { width: 30px; height: 30px; margin: 44px 0 22px; color: var(--lime); }
.delivery-steps h3 { margin-bottom: 9px; font-size: 19px; }
.delivery-steps p { margin: 0; color: #9ba3a5; font-size: 13px; }
.delivery-note { display: flex; justify-content: center; align-items: center; gap: 15px; padding-top: 28px; color: #aab1b3; font-size: 12px; }
.delivery-note svg { width: 20px; color: var(--lime); }
.delivery-note b { margin-right: 12px; color: #fff; }

.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 100px; align-items: center; }
.about-copy h2 { margin-bottom: 24px; font-size: 46px; line-height: 1.25; }
.about-copy > p { max-width: 570px; color: var(--muted); }
.about-values { display: flex; gap: 44px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--line); }
.about-values span { display: flex; flex-direction: column; }
.about-values b { font-size: 18px; }
.about-values small { color: #858d8f; font-size: 11px; }
.cta-block { padding: 44px; border-radius: var(--radius); background: #edf1e5; }
.cta-kicker { color: #717a72; font-size: 11px; font-weight: 800; }
.cta-block h3 { margin: 16px 0 28px; font-size: 32px; line-height: 1.35; }
.cta-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; padding-top: 22px; border-top: 1px solid #d1d7ca; }
.cta-contact span { display: flex; flex-direction: column; }
.cta-contact small { color: #7e8781; font-size: 9px; }
.cta-contact b { font-size: 13px; }

.site-footer { padding: 65px 0 25px; background: #15191a; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1fr 1.3fr; gap: 100px; padding-bottom: 55px; }
.brand.light .brand-mark { background: var(--lime); color: var(--ink); }
.footer-brand p { max-width: 310px; margin: 22px 0 0; color: #858f91; font-size: 13px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.footer-links > div { display: flex; flex-direction: column; gap: 9px; }
.footer-links b { margin-bottom: 10px; font-size: 13px; }
.footer-links a, .footer-links span { color: #858f91; font-size: 11px; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { padding-top: 21px; border-top: 1px solid #303638; display: flex; justify-content: space-between; color: #5f686a; font-size: 10px; }
.footer-bottom a:hover { color: var(--lime); }

.consult-dialog { width: min(850px, calc(100% - 32px)); max-height: min(720px, calc(100vh - 32px)); padding: 0; border: 0; border-radius: 8px; overflow: auto; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.consult-dialog[open] { display: grid; grid-template-columns: .82fr 1.18fr; }
.consult-dialog::backdrop { background: rgba(13,17,18,.68); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; right: 15px; top: 15px; z-index: 3; }
.dialog-copy { min-height: 590px; padding: 45px 38px; color: #fff; background: #1d2224; display: flex; flex-direction: column; }
.dialog-copy .eyebrow { margin-top: auto; color: #a9b0b2; }
.dialog-copy h2 { margin-bottom: 16px; font-size: 38px; line-height: 1.25; }
.dialog-copy p { margin: 0; color: #9fa7a9; font-size: 12px; }
.dialog-mark { width: 45px; height: 45px; border-radius: 7px; background: var(--lime); color: var(--ink); display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.consult-form { padding: 54px 50px 40px; }
.consult-form label { display: block; margin-bottom: 17px; color: #555e61; font-size: 11px; font-weight: 700; }
.consult-form input, .consult-form select, .consult-form textarea { width: 100%; margin-top: 6px; padding: 10px 0; border: 0; border-bottom: 1px solid #cfd3cf; border-radius: 0; outline: none; color: var(--ink); background: transparent; resize: vertical; }
.consult-form input:focus, .consult-form select:focus, .consult-form textarea:focus { border-color: #769400; }
.consult-form input::placeholder, .consult-form textarea::placeholder { color: #adb3b4; }
.submit-button { width: 100%; margin-top: 8px; }
.form-note { margin: 10px 0 0; color: #9aa1a3; font-size: 9px; text-align: center; }
.form-success { grid-column: 2; padding: 70px 45px; align-self: center; text-align: center; }
.form-success > span { width: 56px; height: 56px; margin: 0 auto 20px; border-radius: 50%; background: var(--lime); display: grid; place-items: center; }
.form-success h3 { margin-bottom: 8px; font-size: 24px; }
.form-success p { color: var(--muted); }

@media (max-width: 980px) {
  .desktop-nav { gap: 22px; margin-left: 20px; }
  .hero { min-height: auto; padding-top: 118px; }
  .hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero-copy { max-width: 700px; }
  .hero-visual { min-height: 560px; }
  .next-section { display: none; }
  .split-heading { gap: 45px; }
  .solution-panel, .solution-more { grid-template-columns: 1fr 1fr; }
  .solution-content { padding: 40px 34px; }
  .more-industries { padding: 28px; }
  .capability-layout { grid-template-columns: 1fr; }
  .capability-list { display: grid; grid-template-columns: repeat(4, 1fr); }
  .capability-item { grid-template-columns: 25px 1fr; min-height: 90px; border-top: 1px solid #d5d8d2; border-right: 1px solid #d5d8d2; }
  .capability-item svg { display: none; }
  .capability-item.active { padding-left: 16px; }
  .delivery-steps { grid-template-columns: 1fr 1fr; }
  .delivery-steps article:nth-child(2) { border-right: 0; }
  .delivery-steps article:nth-child(-n+2) { border-bottom: 1px solid #404648; }
  .about-grid { gap: 50px; }
  .footer-main { gap: 50px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 32px, 580px); }
  .nav-shell { height: 68px; }
  .brand-name { font-size: 18px; }
  .brand-mark { width: 35px; height: 35px; }
  .desktop-nav, .desktop-only { display: none; }
  .menu-toggle { display: grid; }
  .hero { padding: 105px 0 32px; }
  .hero::before { inset: 0; }
  h1 { font-size: 52px; }
  .hero-lead { font-size: 25px; }
  .hero-body { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .trust-row { justify-content: space-between; gap: 8px; margin-top: 26px; font-size: 11px; }
  .hero-visual { min-height: 470px; }
  .product-panel { top: 18px; right: 18px; left: 18px; width: auto; }
  .scene-label { left: 18px; bottom: 18px; }
  .section { padding: 78px 0; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2 { font-size: 36px; }
  .split-heading { grid-template-columns: 1fr; gap: 18px; }
  .split-heading p { font-size: 14px; }
  .solution-tabs { grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
  .solution-tab { height: 62px; border-bottom: 1px solid var(--line); }
  .solution-tab:nth-child(2) { border-right: 0; }
  .solution-tab:nth-child(n+3) { border-bottom: 0; }
  .solution-panel, .solution-more { grid-template-columns: 1fr; }
  .solution-image { min-height: 300px; }
  .solution-content { padding: 35px 24px; }
  .solution-content h3 { font-size: 27px; }
  .more-industries { padding: 16px; min-height: 420px; }
  .industry-tile { min-height: 180px; }
  .center-heading { text-align: left; }
  .center-heading .eyebrow { justify-content: flex-start; }
  .capability-list { display: grid; grid-template-columns: 1fr 1fr; }
  .capability-item:nth-child(2) { border-right: 0; }
  .capability-item:nth-child(-n+2) { border-bottom: 0; }
  .dashboard-shell { min-height: auto; grid-template-columns: 42px 1fr; padding: 8px; }
  .dashboard-sidebar { gap: 24px; }
  .dashboard-sidebar svg { width: 15px; }
  .dashboard-main { padding: 14px; overflow: hidden; }
  .dash-metrics { grid-template-columns: 1fr 1fr; }
  .dash-metrics > div:last-child { display: none; }
  .dash-bottom { grid-template-columns: 1fr; }
  .todo-box { display: none; }
  .chart-bars { gap: 5px; }
  .delivery-steps { grid-template-columns: 1fr; }
  .delivery-steps article, .delivery-steps article:nth-child(2) { min-height: 230px; border-right: 0; border-bottom: 1px solid #404648; }
  .delivery-steps article:last-child { border-bottom: 0; }
  .delivery-steps svg { margin: 32px 0 18px; }
  .delivery-note { align-items: flex-start; }
  .delivery-note span { display: flex; flex-direction: column; }
  .delivery-note b { margin: 0; }
  .about-grid { grid-template-columns: 1fr; gap: 45px; }
  .about-copy h2 { font-size: 36px; }
  .about-values { justify-content: space-between; gap: 12px; }
  .cta-block { padding: 30px 24px; }
  .cta-block h3 { font-size: 28px; }
  .footer-main { grid-template-columns: 1fr; gap: 45px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { gap: 8px; flex-direction: column; }
  .consult-dialog[open] { display: block; }
  .dialog-copy { min-height: 250px; padding: 28px 25px; }
  .dialog-copy .eyebrow { margin-top: 48px; margin-bottom: 12px; }
  .dialog-copy h2 { margin-bottom: 8px; font-size: 29px; }
  .dialog-mark { width: 38px; height: 38px; }
  .consult-form { padding: 30px 25px; }
  .form-success { padding: 70px 25px; }
  .dialog-close { color: #fff; }
}

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