:root {
  --ink-950: #07111c;
  --ink-900: #0d1c2b;
  --ink-850: #122538;
  --ink-800: #173149;
  --ink-700: #264a68;
  --ink-600: #3d617e;
  --blue-500: #5e8fb8;
  --blue-200: #c5d9e9;
  --blue-100: #e7f0f6;
  --paper: #f8fafb;
  --paper-warm: #f3f5f4;
  --white: #ffffff;
  --text: #102537;
  --muted: #5b6c79;
  --line: #d9e1e6;
  --success: #2c7b68;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --shadow-sm: 0 8px 22px rgba(10, 29, 45, .08);
  --shadow-md: 0 24px 70px rgba(6, 24, 39, .14);
  --shadow-lg: 0 42px 110px rgba(2, 14, 25, .24);
  --shell: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::selection { background: #b9d3e8; color: var(--ink-950); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: #081727; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: #fff;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled { background: rgba(8, 20, 31, .88); border-color: rgba(255,255,255,.09); box-shadow: 0 14px 40px rgba(1,9,16,.14); backdrop-filter: blur(18px) saturate(135%); }
.nav-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 42px; height: 42px; border-radius: 10px; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.brand span { display: grid; line-height: 1.15; }
.brand strong { font-size: 14px; letter-spacing: -.01em; }
.brand small { margin-top: 5px; color: rgba(255,255,255,.56); font-size: 9px; text-transform: uppercase; letter-spacing: .15em; }
.site-nav { display: flex; align-items: center; gap: 24px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 650; }
.site-nav > a { position: relative; padding: 10px 0; transition: color .18s ease; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 1px; background: #fff; transition: right .2s ease; }
.site-nav > a:hover, .site-nav > a:focus-visible { color: #fff; }
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { right: 0; }
.site-nav .nav-cta { padding: 10px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; }
.site-nav .nav-cta:hover { background: rgba(255,255,255,.15); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; }
.nav-toggle > span:not(.sr-only) { display: block; width: 100%; height: 1px; margin: 5px 0; background: currentColor; }

.hero { position: relative; min-height: 840px; overflow: hidden; background: var(--ink-950); color: #fff; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(90% 80% at 15% 18%, rgba(48,89,121,.42), transparent 60%), linear-gradient(132deg, #0e2133 0%, #07111c 64%, #050c13 100%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .19; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-glow { position: absolute; right: -16vw; top: 4%; width: 64vw; height: 64vw; border-radius: 50%; background: radial-gradient(circle, rgba(94,143,184,.17), transparent 64%); filter: blur(4px); }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 76px; min-height: 840px; padding-top: 108px; padding-bottom: 82px; }
.hero-copy { position: relative; z-index: 2; max-width: 570px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #9fc3df; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
.eyebrow span { width: 30px; height: 1px; background: currentColor; opacity: .7; }
.eyebrow.dark { color: var(--ink-700); }
.hero h1, .section h2 { margin: 0; font-weight: 700; letter-spacing: -.048em; line-height: 1.04; }
.hero h1 { max-width: 760px; font-size: clamp(50px, 5.6vw, 77px); }
.hero-lede { max-width: 620px; margin: 28px 0 0; color: rgba(232,241,248,.72); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 21px; border: 1px solid transparent; border-radius: 14px; font-size: 14px; font-weight: 750; letter-spacing: -.01em; cursor: pointer; transition: transform .16s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(126,181,225,.72); outline-offset: 3px; }
.button-primary { color: #fff; background: linear-gradient(135deg, #315d7c, #24445e); box-shadow: 0 16px 34px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.16); }
.button-primary:hover { background: linear-gradient(135deg, #3a6b8e, #29506d); box-shadow: 0 20px 42px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.18); }
.button-secondary { color: #eef6fb; border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.06); }
.button-secondary:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.25); }
.button-light { color: var(--ink-950); background: #fff; box-shadow: 0 16px 34px rgba(0,0,0,.17); }
.button-light:hover { background: #f0f5f8; }
.hero-points { display: flex; flex-wrap: wrap; gap: 21px; margin-top: 34px; color: rgba(255,255,255,.56); font-size: 12px; }
.hero-points span { display: flex; align-items: center; gap: 8px; }
.hero-points i { width: 6px; height: 6px; border-radius: 50%; background: #6eb29c; box-shadow: 0 0 0 4px rgba(110,178,156,.12); }

.hero-product { position: relative; width: min(760px, 58vw); margin-right: -13vw; perspective: 1200px; }
.window-frame, .showcase-window { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: #eef4f5; box-shadow: var(--shadow-lg); }
.hero-product .window-frame { transform: rotateY(-2deg) rotateX(1deg); transform-origin: center left; }
.window-bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #678; background: linear-gradient(#fff,#f2f5f7); border-bottom: 1px solid #dce4e8; }
.window-bar span { width: 8px; height: 8px; border-radius: 50%; background: #c3ccd3; }
.window-bar b { margin-left: 8px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.window-frame img { width: 100%; height: auto; }
.product-note { position: absolute; right: 7%; bottom: -44px; min-width: 280px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(12,29,43,.9); box-shadow: 0 20px 50px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.product-note strong, .product-note span { display: block; }
.product-note strong { font-size: 12px; }
.product-note span { margin-top: 4px; color: rgba(255,255,255,.56); font-size: 11px; }

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-grid { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; text-align: center; color: #667682; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }
.trust-grid span + span { border-left: 1px solid var(--line); }
.section { padding: 118px 0; }
.section h2 { max-width: 720px; font-size: clamp(38px, 4.8vw, 61px); }
.section-heading > p { max-width: 680px; margin: 22px 0 0; color: var(--muted); font-size: 17px; }
.split-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.section-copy { padding-bottom: 6px; color: var(--muted); font-size: 17px; }
.section-copy p { margin: 0; }
.section-copy p + p { margin-top: 18px; }
.metric-row { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 78px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-row > div { min-height: 156px; padding: 33px 28px; }
.metric-row > div + div { border-left: 1px solid var(--line); }
.metric-row strong, .metric-row span { display: block; }
.metric-row strong { font-size: 16px; }
.metric-row span { margin-top: 9px; color: var(--muted); font-size: 13px; }

.product-showcase { background: var(--paper-warm); border-top: 1px solid rgba(15,42,61,.06); }
.section-heading.centered { max-width: 800px; margin: 0 auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.centered p { margin-inline: auto; }
.showcase-stage { margin-top: 64px; }
.showcase-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 18px; }
.showcase-tabs button { padding: 11px 15px; border: 1px solid #d6e0e6; border-radius: 11px; background: rgba(255,255,255,.72); color: #526575; cursor: pointer; font-size: 12px; font-weight: 700; transition: all .18s ease; }
.showcase-tabs button:hover { color: var(--ink-900); border-color: #aebfcb; }
.showcase-tabs button[aria-selected="true"] { color: #fff; border-color: var(--ink-800); background: var(--ink-800); box-shadow: var(--shadow-sm); }
.showcase-window { max-width: 1120px; margin: 0 auto; border-color: #ccd7dd; border-radius: 24px; background: #fff; box-shadow: var(--shadow-md); }
.showcase-window img { width: 100%; opacity: 1; transform: scale(1); transition: opacity .14s ease, transform .14s ease; }
.showcase-window img.changing { opacity: .12; transform: scale(.995); }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 96px; border-top: 1px solid #ced9df; border-left: 1px solid #ced9df; }
.feature { min-height: 248px; padding: 38px 36px; border-right: 1px solid #ced9df; border-bottom: 1px solid #ced9df; }
.feature-number { color: var(--ink-600); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.feature h3 { margin: 42px 0 10px; font-size: 19px; letter-spacing: -.02em; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; }

.workflow { position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #10263a, #07131f); }
.workflow::before { content: ""; position: absolute; inset: 0; opacity: .25; background: radial-gradient(circle at 20% 0, rgba(83,137,176,.55), transparent 36%); }
.workflow-grid { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.workflow-copy { align-self: start; position: sticky; top: 120px; }
.workflow-copy h2 { max-width: 500px; }
.workflow-copy p { max-width: 500px; margin: 24px 0; color: rgba(255,255,255,.64); font-size: 17px; }
.text-link { display: inline-flex; gap: 12px; margin-top: 12px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 13px; font-weight: 750; }
.workflow-steps { list-style: none; margin: 0; padding: 0; }
.workflow-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid rgba(255,255,255,.13); }
.workflow-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.workflow-steps > li > span { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; color: #9ec4df; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.workflow-steps h3 { margin: 1px 0 6px; font-size: 20px; }
.workflow-steps p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; }

.departments { padding-top: 84px; padding-bottom: 84px; background: var(--paper-warm); }
.department-panel { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: center; padding: 72px; border-radius: var(--radius-lg); color: #fff; background: linear-gradient(125deg, #1b3a53, #0a1a28 72%); box-shadow: var(--shadow-md); }
.department-panel h2 { max-width: 700px; font-size: clamp(36px,4vw,54px); }
.department-panel p { max-width: 710px; margin: 22px 0 0; color: rgba(255,255,255,.64); }
.department-actions { display: grid; justify-items: stretch; gap: 14px; }
.department-actions span { color: rgba(255,255,255,.48); text-align: center; font-size: 11px; }

.pricing { background: #fff; }
.pricing-grid { display: grid; grid-template-columns: 1fr 460px; gap: 100px; align-items: center; }
.pricing .section-heading p { max-width: 580px; }
.price-card { position: relative; padding: 38px; overflow: hidden; border: 1px solid #cfdae1; border-radius: 26px; background: linear-gradient(160deg,#fff,#f2f6f8); box-shadow: var(--shadow-md); }
.price-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,#244b69,#6b9cbc); }
.price-top { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 12px; }
.price-top span { font-weight: 750; color: var(--ink-900); }
.price-top b { font-weight: 650; }
.price { margin: 30px 0 14px; color: var(--ink-900); font-size: clamp(34px,4vw,48px); font-weight: 730; letter-spacing: -.04em; line-height: 1.05; }
.price-card > p { margin: 0; color: var(--muted); font-size: 14px; }
.price-card ul { list-style: none; margin: 27px 0 30px; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.price-card li { position: relative; padding-left: 25px; color: #435665; font-size: 13px; }
.price-card li + li { margin-top: 11px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 900; }
.purchase-button { width: 100%; }
.purchase-button[aria-disabled="true"] { cursor: not-allowed; opacity: .58; box-shadow: none; }
.purchase-button[aria-disabled="true"]:hover { transform: none; }
.price-card small { display: block; margin-top: 15px; color: #748490; text-align: center; font-size: 10px; line-height: 1.45; }

.faq { background: var(--paper-warm); }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.faq .section-heading { position: sticky; top: 120px; }
.accordion { border-top: 1px solid #cbd6dc; }
.accordion details { border-bottom: 1px solid #cbd6dc; }
.accordion summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: var(--ink-900); cursor: pointer; list-style: none; font-size: 16px; font-weight: 700; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { position: relative; flex: 0 0 26px; width: 26px; height: 26px; border: 1px solid #bdcbd4; border-radius: 50%; }
.accordion summary span::before, .accordion summary span::after { content: ""; position: absolute; left: 7px; right: 7px; top: 12px; height: 1px; background: #526b7d; transition: transform .18s ease; }
.accordion summary span::after { transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details p { max-width: 740px; margin: -5px 50px 25px 0; color: var(--muted); font-size: 14px; }
.accordion a { color: var(--ink-700); text-decoration: underline; text-underline-offset: 3px; }

.contact { background: #fff; }
.contact-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }
.contact-panel h2 { font-size: clamp(38px,4.4vw,58px); }
.contact-panel p { max-width: 480px; margin: 18px 0 0; color: var(--muted); }
.contact-links { border-top: 1px solid var(--line); }
.contact-links a { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 23px 0; border-bottom: 1px solid var(--line); transition: color .18s ease, padding .18s ease; }
.contact-links a:hover { padding-left: 8px; color: var(--ink-700); }
.contact-links span { color: var(--muted); font-size: 12px; }
.contact-links strong { font-size: 14px; }
.legal-disclaimer { padding: 32px 0; color: #8ea0ad; background: #0c1b29; border-bottom: 1px solid rgba(255,255,255,.08); }
.legal-disclaimer .shell { display: grid; grid-template-columns: 220px 1fr; gap: 50px; }
.legal-disclaimer strong { color: #dbe6ed; font-size: 12px; }
.legal-disclaimer p { margin: 0; font-size: 11px; line-height: 1.7; }

.site-footer { padding: 60px 0 28px; color: #9eacb7; background: #07131e; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 48px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { border-radius: 10px; }
.footer-brand div { display: grid; }
.footer-brand strong { color: #fff; font-size: 13px; }
.footer-brand span { margin-top: 3px; font-size: 10px; }
.footer-links { display: flex; align-items: center; gap: 25px; font-size: 12px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.09); font-size: 10px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s cubic-bezier(.22,.68,0,1), transform .72s cubic-bezier(.22,.68,0,1); }
.reveal[data-delay="1"] { transition-delay: .08s; }
.reveal[data-delay="2"] { transition-delay: .16s; }
.reveal[data-delay="3"] { transition-delay: .24s; }
.reveal.visible { opacity: 1; transform: none; }

.legal-page { min-height: 100vh; background: var(--paper-warm); }
.legal-page .site-header { position: relative; background: var(--ink-950); }
.legal-main { padding: 70px 0 110px; }
.legal-hero { max-width: 820px; margin-bottom: 52px; }
.legal-hero h1 { margin: 8px 0 16px; color: var(--ink-900); font-size: clamp(38px,5vw,64px); letter-spacing: -.045em; line-height: 1.05; }
.legal-meta { color: var(--muted); font-size: 13px; }
.legal-document { max-width: 900px; padding: 54px 62px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-sm); }
.legal-document section + section { margin-top: 42px; padding-top: 38px; border-top: 1px solid var(--line); }
.legal-document h2 { margin: 0 0 18px; font-size: 18px; letter-spacing: -.015em; }
.legal-document p, .legal-document li { color: #465a69; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.8; }
.legal-document p { margin: 0 0 12px; white-space: pre-line; }
.legal-contact { margin-top: 46px; padding: 25px; border-radius: 16px; background: var(--blue-100); }
.legal-contact strong, .legal-contact a { display: block; }
.legal-contact a { margin-top: 5px; color: var(--ink-700); font-weight: 700; }

@media (max-width: 1080px) {
  .site-nav { gap: 16px; }
  .site-nav > a:not(.nav-cta) { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 60px; padding-top: 150px; }
  .hero { min-height: auto; }
  .hero-product { width: min(900px, 92vw); margin-right: -18vw; justify-self: center; }
  .hero-copy { max-width: 760px; }
  .hero h1 { font-size: clamp(52px,7vw,76px); }
  .workflow-grid, .pricing-grid { gap: 65px; }
  .department-panel { padding: 60px; gap: 50px; }
}

@media (max-width: 820px) {
  :root { --shell: min(100% - 32px, 680px); }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: 68px; right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 3px; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(8,20,31,.97); box-shadow: var(--shadow-lg); }
  .site-nav.open { display: flex; }
  .site-nav > a:not(.nav-cta) { display: block; padding: 12px 14px; }
  .site-nav > a::after { display: none; }
  .site-nav .nav-cta { text-align: center; }
  .hero-grid { padding-top: 130px; padding-bottom: 90px; }
  .hero-product { width: 105vw; margin-right: -31vw; }
  .trust-grid { grid-template-columns: 1fr 1fr; padding: 16px 0; gap: 0; }
  .trust-grid span { padding: 12px 8px; }
  .trust-grid span + span { border-left: 0; }
  .trust-grid span:nth-child(even) { border-left: 1px solid var(--line); }
  .section { padding: 88px 0; }
  .split-intro, .workflow-grid, .pricing-grid, .faq-grid, .contact-panel, .department-panel { grid-template-columns: 1fr; gap: 50px; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-row > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .metric-row > div:nth-child(4) { border-top: 1px solid var(--line); }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .workflow-copy, .faq .section-heading { position: static; }
  .department-panel { padding: 48px 38px; }
  .price-card { max-width: 520px; }
  .legal-disclaimer .shell { grid-template-columns: 1fr; gap: 8px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .footer-bottom { grid-column: 1; }
}

@media (max-width: 560px) {
  :root { --shell: calc(100vw - 28px); }
  .nav-shell { min-height: 68px; }
  .brand small { display: none; }
  .hero-grid { padding-top: 118px; padding-bottom: 72px; }
  .hero h1 { font-size: clamp(42px,13vw,60px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero-points { display: grid; }
  .hero-product { width: 134vw; margin-right: -55vw; }
  .product-note { display: none; }
  .section h2 { font-size: clamp(34px,11vw,48px); }
  .metric-row, .feature-grid { grid-template-columns: 1fr; }
  .metric-row > div, .metric-row > div:nth-child(3), .metric-row > div:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); min-height: auto; padding: 27px 8px; }
  .metric-row > div:first-child { border-top: 0; }
  .showcase-tabs { justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; }
  .showcase-tabs button { flex: 0 0 auto; }
  .showcase-window { border-radius: 15px; }
  .window-bar { height: 30px; }
  .feature { min-height: auto; padding: 32px 8px; border-left: 0; border-right: 0; }
  .feature h3 { margin-top: 25px; }
  .workflow-steps li { grid-template-columns: 46px 1fr; gap: 15px; }
  .workflow-steps > li > span { width: 40px; height: 40px; }
  .department-panel { padding: 38px 25px; border-radius: 22px; }
  .price-card { padding: 30px 22px; border-radius: 21px; }
  .price-top { display: grid; gap: 2px; }
  .contact-links a { display: grid; gap: 4px; }
  .footer-bottom { display: grid; }
  .legal-document { padding: 34px 22px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}
