/* Manufacturing Copilot — polished commercial homepage */

:root {
  --navy-950: #06101E;
  --navy-900: #0B1E36;
  --navy-800: #112C4B;
  --steel-700: #2D6EA6;
  --steel-600: #3D82BA;
  --blue-500: #4D9ED8;
  --blue-300: #8BC9F1;
  --silver-100: #F2F5F8;
  --silver-200: #E5EBF1;
  --silver-300: #CDD8E3;
  --silver-500: #9EAFBF;
  --silver-700: #64778A;
  --ink: #15263A;
  --muted: #607286;
  --line: #D8E0E8;
  --green: #28C76F;
  --amber: #F7B731;
  --red: #E84C5B;
  --shadow: 0 24px 70px rgba(6, 16, 30, .16);
  --radius: 20px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--mc-font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { border: 0; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; left: 20px; top: -60px; z-index: 9999; padding: 12px 18px; background: white; color: var(--navy-900); border-radius: 10px; }
.skip-link:focus { top: 20px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(216,224,232,.7);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; transition: min-height .25s ease; }
.brand img { width: 286px; }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.primary-nav > a:not(.button) { color: #42566B; font-size: .9rem; font-weight: 750; }
.primary-nav > a:not(.button):hover { color: var(--steel-700); }
.nav-toggle { display: none; width: 42px; height: 42px; border-radius: 10px; background: var(--silver-100); cursor: pointer; }
.nav-toggle span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--navy-900); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: white;
  background: linear-gradient(135deg, var(--steel-700), var(--blue-500));
  box-shadow: 0 14px 32px rgba(45,110,166,.28);
  font-weight: 850;
  transition: .22s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(45,110,166,.36); }
.button-secondary { color: var(--navy-900); background: rgba(255,255,255,.92); border-color: rgba(205,216,227,.95); box-shadow: 0 12px 28px rgba(6,16,30,.09); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: .83rem; }

.hero-premium {
  position: relative;
  overflow: hidden;
  padding: 160px 0 40px;
  min-height: 920px;
  color: white;
  background:
    radial-gradient(circle at 74% 28%, rgba(77,158,216,.18), transparent 31%),
    linear-gradient(143deg, #050D18 0%, #091B31 45%, #0D2A49 100%);
}
.hero-grid-pattern {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(139,201,241,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(139,201,241,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(8px); opacity: .7; }
.hero-orb-one { width: 420px; height: 420px; right: -130px; top: 120px; background: radial-gradient(circle, rgba(77,158,216,.22), transparent 68%); }
.hero-orb-two { width: 320px; height: 320px; left: -130px; bottom: 10px; background: radial-gradient(circle, rgba(45,110,166,.2), transparent 70%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.25fr; align-items: center; gap: 64px; }
.hero-copy { padding-bottom: 45px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 8px 12px; border: 1px solid rgba(139,201,241,.2); border-radius: 999px; color: #B8D9EF; background: rgba(77,158,216,.08); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.status-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(40,199,111,.1); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px rgba(40,199,111,0); } }
.hero h1 { margin: 0; max-width: 770px; font-size: clamp(3rem,5vw,5.8rem); line-height: .98; letter-spacing: -.055em; }
.hero h1 span { color: var(--blue-300); }
.hero-lead { max-width: 690px; margin: 28px 0 0; color: #B7C5D4; font-size: 1.14rem; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.trust-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 38px; }
.trust-row span { color: #91A5B9; font-size: .72rem; }
.trust-row b { display: block; margin-bottom: 3px; color: var(--blue-300); font-size: .68rem; letter-spacing: .08em; }

.product-stage { position: relative; min-width: 0; }
.stage-glow { position: absolute; inset: 10% 4%; border-radius: 50%; background: rgba(77,158,216,.18); filter: blur(65px); }
.preview-window { position: relative; overflow: hidden; border: 1px solid rgba(181,210,232,.32); border-radius: 20px; background: #EAF0F5; box-shadow: 0 35px 100px rgba(0,0,0,.43); }
.premium-window { transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.preview-topbar { min-height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; color: white; background: #071526; }
.preview-brand { display: flex; align-items: center; gap: 8px; font-size: .73rem; font-weight: 850; }
.preview-brand img { width: 25px; }
.preview-shift { color: #9DB1C4; font-size: .63rem; }
.preview-layout { display: grid; grid-template-columns: 52px 1fr; min-height: 445px; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 25px; background: #0B1E36; }
.preview-sidebar span { width: 20px; height: 20px; border: 1px solid #31516F; border-radius: 6px; }
.preview-sidebar .active { background: linear-gradient(145deg, var(--steel-700), var(--blue-500)); border-color: transparent; box-shadow: 0 0 18px rgba(77,158,216,.42); }
.preview-content { min-width: 0; padding: 22px; background: #F4F7FA; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; color: var(--navy-900); }
.preview-heading small, .preview-heading strong { display: block; }
.preview-heading small { color: var(--silver-700); font-size: .55rem; letter-spacing: .12em; }
.preview-heading strong { margin-top: 2px; font-size: 1rem; }
.live-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; color: #17824C; background: rgba(40,199,111,.12); font-size: .56rem; font-weight: 900; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 17px; }
.metric-card { padding: 13px; border: 1px solid #DDE5EC; border-radius: 12px; background: white; box-shadow: 0 9px 20px rgba(11,30,54,.05); }
.metric-card span, .metric-card strong, .metric-card small { display: block; }
.metric-card span { color: var(--silver-700); font-size: .55rem; }
.metric-card strong { margin-top: 5px; color: var(--navy-900); font-size: 1.08rem; line-height: 1; }
.metric-card small { margin-top: 5px; color: var(--silver-700); font-size: .5rem; }
.metric-card .positive { color: #16985A; }
.preview-bottom { display: grid; grid-template-columns: 1.55fr 1fr; gap: 10px; margin-top: 10px; }
.chart-card, .machine-card { padding: 14px; border: 1px solid #DDE5EC; border-radius: 12px; background: white; box-shadow: 0 9px 20px rgba(11,30,54,.05); }
.chart-title { display: flex; align-items: start; justify-content: space-between; color: var(--navy-900); font-size: .66rem; }
.chart-title strong, .chart-title small { display: block; }
.chart-title small, .chart-title > span { color: var(--silver-700); font-size: .52rem; }
.bar-chart { height: 160px; display: flex; align-items: end; gap: 8px; padding-top: 24px; }
.bar-chart > div { flex: 1; height: 100%; display: flex; align-items: end; justify-content: center; gap: 3px; position: relative; }
.bar-chart i, .bar-chart b { display: block; width: 8px; border-radius: 6px 6px 2px 2px; }
.bar-chart i { background: linear-gradient(to top, var(--steel-700), var(--blue-500)); }
.bar-chart b { background: var(--silver-300); }
.bar-chart span { position: absolute; bottom: -19px; color: var(--silver-700); font-size: .52rem; }
.machine-row { display: grid; grid-template-columns: 8px 1fr; gap: 4px 8px; padding: 10px 0; border-bottom: 1px solid #E2E7ED; font-size: .58rem; }
.machine-row:last-child { border-bottom: 0; }
.machine-row small { grid-column: 2; color: var(--silver-700); margin-top: -3px; }
.dot { width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; }
.running { background: var(--green); }
.warning { background: var(--amber); }
.stopped { background: var(--red); }

.floating-insight { position: absolute; display: flex; align-items: center; gap: 10px; min-width: 145px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; color: white; background: rgba(7,21,38,.83); box-shadow: 0 18px 50px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.floating-insight small, .floating-insight strong { display: block; }
.floating-insight small { color: #8FA7BB; font-size: .56rem; }
.floating-insight strong { font-size: .78rem; }
.insight-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: var(--blue-300); background: rgba(77,158,216,.14); }
.insight-one { right: -30px; top: 54px; animation: float 4.5s ease-in-out infinite; }
.insight-two { left: -28px; bottom: 60px; animation: float 5s ease-in-out infinite reverse; }
@keyframes float { 50% { transform: translateY(-9px); } }

.hero-footer-line { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 15px; padding-top: 52px; color: #71879C; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.hero-footer-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--steel-600); }

.proof-strip { border-bottom: 1px solid var(--line); background: white; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid div { padding: 29px 18px; border-right: 1px solid var(--line); }
.proof-grid div:last-child { border-right: 0; }
.proof-grid strong, .proof-grid span { display: block; }
.proof-grid strong { color: var(--navy-900); font-size: 1.14rem; }
.proof-grid span { color: var(--muted); font-size: .81rem; }

.section { padding: 105px 0; }
.section-alt { background: var(--silver-100); }
.section h2 { margin: 0; color: var(--navy-900); font-size: clamp(2.25rem,4vw,4rem); line-height: 1.04; letter-spacing: -.04em; }
.section-heading { max-width: 820px; margin-bottom: 50px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading > p:last-child, .section-lead { color: var(--muted); font-size: 1.04rem; }
.eyebrow { margin: 0 0 15px; color: var(--steel-700); font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.light-blue { color: var(--blue-300); }

.platform-shell { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 30px 80px rgba(11,30,54,.1); }
.platform-tabs { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); background: #F8FAFC; }
.platform-tab { padding: 20px; color: var(--muted); background: transparent; cursor: pointer; font-weight: 850; border-bottom: 3px solid transparent; }
.platform-tab.active { color: var(--steel-700); background: white; border-bottom-color: var(--blue-500); }
.platform-panel { display: none; grid-template-columns: .9fr 1.1fr; min-height: 480px; }
.platform-panel.active { display: grid; }
.platform-copy { padding: 58px; }
.module-label { display: inline-block; padding: 6px 10px; border-radius: 999px; color: var(--steel-700); background: rgba(77,158,216,.12); font-size: .68rem; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.platform-copy h3 { margin: 22px 0 16px; color: var(--navy-900); font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1.08; letter-spacing: -.035em; }
.platform-copy p { color: var(--muted); }
.check-list { padding: 0; margin: 25px 0 0; list-style: none; }
.check-list li { position: relative; padding: 8px 0 8px 28px; color: #43586D; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.platform-visual { display: grid; place-items: center; padding: 45px; background: linear-gradient(145deg, #0A1C31, #123654); }
.entry-card { width: min(100%, 460px); padding: 24px; border: 1px solid rgba(139,201,241,.18); border-radius: 18px; color: white; background: rgba(8,24,42,.83); box-shadow: 0 25px 70px rgba(0,0,0,.24); }
.entry-head { display: flex; justify-content: space-between; color: #AFC1D1; font-size: .78rem; }
.entry-head b { color: white; }
.entry-meta { display: flex; gap: 8px; margin-top: 14px; }
.entry-meta span { padding: 6px 9px; border-radius: 999px; color: #AFC1D1; background: rgba(255,255,255,.06); font-size: .65rem; }
.entry-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 23px; }
.entry-grid label { padding: 13px; border: 1px solid rgba(139,201,241,.14); border-radius: 10px; color: #7F98AD; font-size: .64rem; }
.entry-grid strong { display: block; margin-top: 5px; color: white; font-size: 1rem; }
.entry-card button { width: 100%; margin-top: 15px; padding: 13px; border-radius: 10px; color: white; background: linear-gradient(135deg, var(--steel-700), var(--blue-500)); font-weight: 850; }
.mini-command-grid { width: min(100%,480px); display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.mini-command-grid article { padding: 25px; border: 1px solid rgba(139,201,241,.18); border-radius: 16px; color: #AFC1D1; background: rgba(8,24,42,.78); }
.mini-command-grid strong { display: block; color: white; font-size: 2rem; }
.quality-ring { display: grid; place-items: center; width: 250px; aspect-ratio: 1; border-radius: 50%; color: white; background: radial-gradient(circle at center, #0B2038 56%, transparent 57%), conic-gradient(var(--blue-500) 0 98.2%, rgba(255,255,255,.1) 98.2%); box-shadow: 0 0 60px rgba(77,158,216,.2); }
.quality-ring span, .quality-ring small { grid-area: 1/1; }
.quality-ring span { font-size: 2.6rem; font-weight: 900; }
.quality-ring small { margin-top: 72px; color: #9CB1C4; }
.admin-stack { width: min(100%,480px); display: grid; gap: 10px; }
.admin-stack span { display: flex; justify-content: space-between; padding: 17px; border: 1px solid rgba(139,201,241,.15); border-radius: 12px; color: #9DB2C4; background: rgba(8,24,42,.77); }
.admin-stack b { color: #D8F6E6; }

.solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.solution-card { position: relative; overflow: hidden; padding: 31px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 14px 34px rgba(11,30,54,.05); }
.solution-card::after { content: ""; position: absolute; width: 130px; height: 130px; right: -70px; top: -70px; border: 1px solid rgba(77,158,216,.14); border-radius: 50%; }
.solution-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; color: var(--steel-700); background: linear-gradient(145deg, rgba(77,158,216,.12), rgba(139,201,241,.22)); font-size: .74rem; font-weight: 900; }
.solution-label { margin: 22px 0 4px; color: var(--steel-700)!important; font-size: .69rem; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.solution-card h3 { margin: 0; color: var(--navy-900); font-size: 1.15rem; }
.solution-card p { color: var(--muted); }

.outcomes-section { color: white; background: linear-gradient(145deg, #06101E, #0C2947); }
.outcomes-section h2 { color: white; }
.outcomes-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 80px; align-items: center; }
.outcomes-copy > p:not(.eyebrow) { color: #AEBECD; }
.outcome-list { display: grid; gap: 14px; margin-top: 32px; }
.outcome-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; }
.outcome-list > div > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; color: var(--blue-300); background: rgba(77,158,216,.12); font-size: .68rem; font-weight: 900; }
.outcome-list p { margin: 0; color: #AEBECD; }
.outcome-list strong { color: white; }
.outcome-dashboard { padding: 28px; border: 1px solid rgba(139,201,241,.16); border-radius: 20px; background: rgba(7,22,38,.7); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.outcome-head { display: flex; justify-content: space-between; color: white; }
.outcome-head b { color: #7E95A9; font-size: .65rem; }
.outcome-score { display: flex; align-items: center; justify-content: space-between; padding: 34px 0; }
.outcome-score span { display: block; font-size: 3rem; font-weight: 900; letter-spacing: -.05em; }
.outcome-score small { color: #8FA4B8; }
.score-ring { width: 120px; aspect-ratio: 1; padding: 12px; border-radius: 50%; background: conic-gradient(var(--blue-500) 0 84.6%, rgba(255,255,255,.08) 84.6%); }
.score-ring i { display: block; width: 100%; height: 100%; border-radius: 50%; background: #0A2037; }
.loss-bars { display: grid; gap: 16px; }
.loss-bars > div { display: grid; grid-template-columns: 105px 1fr 45px; gap: 10px; align-items: center; color: #93A8BB; font-size: .68rem; }
.loss-bars i { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.loss-bars b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--steel-700), var(--blue-500)); }
.loss-bars strong { color: white; font-size: .67rem; }

.security-grid, .contact-grid, .testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: start; }
.security-list { display: grid; gap: 13px; }
.security-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 19px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.security-list > div > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--steel-700); background: rgba(77,158,216,.12); font-size: .68rem; font-weight: 900; }
.security-list p { margin: 0; color: var(--muted); }
.security-list strong { color: var(--navy-900); }
.text-link { display: inline-block; margin-top: 16px; color: var(--steel-700); font-weight: 850; }

.section-dark { position: relative; overflow: hidden; color: white; background: linear-gradient(145deg, var(--navy-950), var(--navy-800)); }
.section-dark::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(139,201,241,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(139,201,241,.04) 1px, transparent 1px); background-size: 50px 50px; }
.section-dark .container { position: relative; z-index: 1; }
.section-dark h2 { color: white; }
.timeline { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.timeline article { padding: 24px; border: 1px solid #294565; border-radius: 17px; background: rgba(10,29,51,.78); }
.timeline article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--blue-300); background: rgba(77,158,216,.16); font-weight: 900; }
.timeline h3 { margin: 18px 0 8px; }
.timeline p { margin: 0; color: var(--silver-300); font-size: .88rem; }

.testimonial-section { background: #fff; }
.testimonial-grid blockquote { margin: 0; padding: 35px; border-left: 4px solid var(--blue-500); border-radius: 0 17px 17px 0; color: var(--navy-900); background: var(--silver-100); font-size: 1.15rem; font-weight: 650; }
.testimonial-grid cite { display: block; margin-top: 20px; color: var(--muted); font-size: .78rem; font-style: normal; font-weight: 700; }

.contact-section { background: linear-gradient(135deg, #E9EFF5, #F8FAFC); }
.contact-points { display: grid; gap: 10px; margin-top: 28px; color: #43586D; font-weight: 700; }
.contact-form { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-form label { display: block; margin-bottom: 15px; color: var(--navy-900); font-size: .85rem; font-weight: 850; }
.contact-form input, .contact-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #C8D1DB; border-radius: 10px; color: var(--ink); background: #FBFCFE; }
.contact-form input:focus, .contact-form textarea:focus { outline: 3px solid rgba(77,158,216,.17); border-color: var(--steel-600); }
.form-note, .form-status { color: var(--muted); font-size: .76rem; }

.site-footer { padding: 68px 0 24px; color: #DCE5EE; background: #050E1A; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3,1fr); gap: 50px; }
.footer-logo { width: 305px; margin-bottom: 18px; }
.footer-grid h3 { margin-top: 0; color: white; font-size: .88rem; }
.footer-grid a, .footer-grid span, .footer-grid p { display: block; margin: 8px 0; color: #97A9BA; font-size: .84rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 22px; border-top: 1px solid #20344B; color: #71869A; font-size: .75rem; }

.legal-page { min-height: 100vh; background: #F6F8FB; }
.legal-header { padding: 18px 0; border-bottom: 1px solid var(--line); background: white; }
.legal-header img { width: 300px; }
.legal-content { max-width: 860px; padding: 110px 0 100px; }
.legal-content h1 { margin: 0 0 18px; color: var(--navy-900); font-size: clamp(2.4rem,5vw,4rem); line-height: 1.05; }
.legal-content h2 { margin-top: 42px; color: var(--navy-900); font-size: 1.5rem; }
.legal-content p, .legal-content li { color: var(--muted); }
.notice-box { padding: 18px 20px; border-left: 4px solid var(--amber); border-radius: 10px; background: #FFF8EA; }

.site-header.is-scrolled { background: rgba(248,250,252,.97); box-shadow: 0 12px 35px rgba(15,23,42,.08); }
.site-header.is-scrolled .nav-wrap { min-height: 66px; }
.hero-copy, .product-stage { animation: heroEnter 850ms var(--mc-ease) both; }
.product-stage { animation-delay: 120ms; }
@keyframes heroEnter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

.solution-card, .security-list > div, .timeline article {
  transition: transform .26s var(--mc-ease), box-shadow .26s var(--mc-ease), border-color .26s var(--mc-ease);
}
.solution-card:hover, .security-list > div:hover, .timeline article:hover {
  transform: translateY(-5px);
  border-color: rgba(77,158,216,.42);
  box-shadow: 0 22px 50px rgba(11,30,54,.11);
}

@media (max-width: 1080px) {
  .hero-grid, .outcomes-grid, .security-grid, .contact-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .hero-premium { min-height: auto; }
  .product-stage { max-width: 850px; margin-inline: auto; }
  .solution-grid { grid-template-columns: repeat(2,1fr); }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .platform-panel { grid-template-columns: 1fr; }
  .trust-row { grid-template-columns: 1fr; }
}
@media (max-width: 850px) {
  .nav-toggle { display: block; }
  .primary-nav { position: absolute; left: 20px; right: 20px; top: 68px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow); }
  .primary-nav.open { display: flex; }
  .primary-nav a { padding: 12px; }
  .brand img { width: 238px; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid, .footer-grid { grid-template-columns: repeat(2,1fr); }
  .platform-tabs { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero-premium { padding-top: 125px; }
  .hero h1 { font-size: 3rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .premium-window { transform: none; }
  .floating-insight { display: none; }
  .preview-layout { grid-template-columns: 38px 1fr; }
  .preview-content { padding: 12px; }
  .metric-grid, .preview-bottom, .solution-grid, .timeline, .proof-grid, .footer-grid, .form-row { grid-template-columns: 1fr; }
  .proof-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .platform-tabs { grid-template-columns: 1fr; }
  .platform-copy, .platform-visual { padding: 30px 22px; }
  .entry-grid { grid-template-columns: 1fr; }
  .hero-footer-line { flex-wrap: wrap; }
  .footer-bottom { flex-direction: column; }
}
