/*
 * Re-Direction · Premium UI 2026
 * Independent presentation layer. Content, endpoints and the original translation
 * selectors remain in place. Edit tokens here to restyle the complete site.
 */
:root {
  --bg: #f7f9fd;
  --bg-alt: #f0f4fa;
  --surface: #ffffff;
  --surface-strong: #ffffff;
  --surface-dark: #0e1930;
  --line: #e2e8f2;
  --line-strong: #d3dfed;
  --text: #3f506a;
  --text-soft: #62728b;
  --title: #102039;
  --accent: #086cbe;
  --accent-strong: #054f97;
  --accent-soft: #e9f4ff;
  --success-soft: #effbf5;
  --shadow-lg: 0 24px 70px rgba(13, 38, 76, .11);
  --shadow-md: 0 14px 36px rgba(15, 35, 65, .065);
  --shadow-sm: 0 3px 16px rgba(14, 39, 78, .045);
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 13px;
  --max-width: 1248px;
  --ease-out: cubic-bezier(.2,.75,.2,1);
}

html { scroll-padding-top: 112px; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body::selection { background: #c8e7ff; color: #102039; }
main { overflow: clip; }
section[id] { scroll-margin-top: 112px; }
.container { width: min(var(--max-width), calc(100% - 64px)); }
a, button, select, summary { -webkit-tap-highlight-color: transparent; }
:where(a, button, select, input, textarea, summary, [tabindex="0"]):focus-visible {
  outline: 3px solid #32a7ed;
  outline-offset: 4px;
}

/* Navigation: calm, high-contrast, compact */
.site-header {
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid #e8edf5;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 3px 18px rgba(16,38,66,.025);
}
.header-inner { min-height: 82px; gap: 24px; }
.brand-logo { width: clamp(162px, 15vw, 196px); }
.site-nav { gap: clamp(12px, 1.65vw, 25px); color: #485a73; font-size: .91rem; font-weight: 650; }
.site-nav a { padding: 10px 0; white-space: nowrap; }
.site-nav a::after {
  height: 2px; bottom: 2px; background: var(--accent);
  transform-origin: center;
}
.site-nav a:hover, .site-nav a.is-current, .site-nav a[aria-current="page"] { color: #075da5; }
.site-nav a.is-current::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.site-header-trial .header-inner {
  grid-template-columns: auto minmax(0,1fr) auto;
  grid-template-rows: 78px 38px;
  column-gap: 26px;
  row-gap: 0;
  padding: 0 0 6px;
}
.site-header-trial .site-nav { flex-wrap: nowrap; }
.site-header-trial .header-actions { align-self: center; }
.header-industry-links { justify-content: center; align-items: center; gap: 4px; border-top: 1px solid #eef1f7; }
.header-industry-links::before { content: "BRANCHEN"; margin-right: 12px; color: #9ba9ba; font-size: .63rem; font-weight: 900; letter-spacing: .16em; }
.header-industry-links .btn {
  min-height: 30px; padding: 4px 12px; border: 0; border-radius: 8px;
  background: transparent; box-shadow: none; color: #607089;
  font-size: .82rem; font-weight: 650;
}
.header-industry-links .btn:is(:hover,:focus-visible), .header-industry-links .is-active {
  background: #edf5ff; color: #075da5; transform: none;
}
.header-actions { gap: 10px; }
.language-current {
  min-height: 44px; padding: 0 12px; gap: 7px; border-radius: 11px;
  border-color: #e0e7ef; background: #fff; font-size: .86rem;
}
.language-current::after {
  content: ""; width: 6px; height: 6px;
  border-bottom: 1.5px solid #667a92; border-right: 1.5px solid #667a92; transform: translateY(-2px) rotate(45deg);
}
.language-current img { width: 20px; height: 20px; }
.language-switcher:focus-within .language-current { outline: 3px solid #32a7ed; outline-offset: 3px; }

/* Purposeful actions, clear hierarchy */
.btn {
  position: relative; min-height: 46px; padding: 11px 20px;
  border-radius: 11px; font-size: .91rem; font-weight: 750; line-height: 1.35;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s var(--ease-out), box-shadow .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary, .btn-trial {
  border: 1px solid #0a69b9; color: #fff;
  background: linear-gradient(180deg, #0878ce 0%, #0964b0 100%);
  box-shadow: 0 6px 16px rgba(6,93,172,.18);
}
.btn-primary:is(:hover,:focus-visible), .btn-trial:is(:hover,:focus-visible) {
  background: #07589f; box-shadow: 0 9px 23px rgba(6,93,172,.21);
}
.btn-secondary {
  color: #173550; border: 1px solid #d4e0ed;
  background: white; box-shadow: 0 1px 2px rgba(14,39,78,.02);
}
.btn-secondary:is(:hover,:focus-visible) { color: #075da5; border-color: #8dbbdd; background: #f8fcff; }
.btn-trial { min-height: 46px; gap: 10px; padding: 6px 14px; border-radius: 11px; box-shadow: 0 6px 16px rgba(6,93,172,.14); }
.trial-icon { width: 27px; height: 27px; padding: 5px; border-radius: 8px; }
.trial-copy { gap: 1px; }
.trial-label { font-size: .9rem; line-height: 1.15; }
.trial-duration { margin-top: 0; font-size: .68rem; opacity: .85; }
.trial-arrow { font-size: 1rem; }
.hero-actions { align-items: center; gap: 10px; }
.hero-actions .btn-trial { min-height: 56px; padding: 9px 18px; }
.hero-actions .trial-label { font-size: .98rem; }
.hero-actions .trial-duration { font-size: .75rem; }
.hero-actions .btn { min-height: 50px; }
.hero-actions .btn-secondary { box-shadow: none; }
/* De-emphasize tertiary CTAs instead of showing four competing buttons. */
.hero-copy .hero-actions .btn:nth-child(n+3) {
  border-color: transparent; background: transparent; color: #19649e;
  padding-inline: 8px; box-shadow: none;
}
.hero-copy .hero-actions .btn:nth-child(n+3):hover { background: #e9f3fc; border-color: transparent; }

/* Hero: confident typography, clear value, product illustration */
.hero-section {
  padding: clamp(44px,5.5vw,76px) 0 42px;
  background:
    radial-gradient(ellipse 690px 440px at 83% 8%, rgba(189,222,253,.37), transparent 75%),
    linear-gradient(180deg,#f8fbff 0%,#f7f9fd 82%);
}
.hero-backdrop { background: none; }
.hero-layout { grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); gap: clamp(30px,4.7vw,70px); align-items: start; }
.hero-copy { padding-top: 16px; }
.eyebrow, .section-label, .panel-label, .comparison-tag, .stat-kicker, .reference-city {
  padding: 6px 11px; background: var(--accent-soft); border: 1px solid #d6eaff;
  border-radius: 7px; color: #075da5;
  font-size: .71rem; font-weight: 850; letter-spacing: .065em; text-transform: uppercase;
}
.eyebrow::before, .section-label::before, .panel-label::before, .comparison-tag::before, .stat-kicker::before, .reference-city::before {
  width: 6px; height: 6px; flex: 0 0 6px; background: #1698e7;
}
h1,h2,h3,strong { color: var(--title); }
h1 {
  max-width: 16ch; margin: 22px 0 22px;
  font-size: clamp(2.7rem,4.1vw,4.1rem); font-weight: 790;
  line-height: 1.075; letter-spacing: -.058em; text-wrap: balance;
}
h2 { font-size: clamp(1.95rem,3vw,2.9rem); line-height: 1.14; letter-spacing: -.046em; text-wrap: balance; font-weight: 760; }
h3 { font-size: 1.16rem; line-height: 1.35; letter-spacing: -.02em; }
.lead { max-width: 62ch; margin: 0 0 28px; font-size: clamp(1rem,1.16vw,1.125rem); line-height: 1.8; color: #54657d; }
.lead strong { color: #273f59; font-weight: 700; }
.hero-copy .hero-actions { margin-bottom: 6px; }
.stats-grid { gap: 11px; margin-top: 34px; }
.stat-card {
  padding: 17px 16px; background: #fff; border: 1px solid #e1eaf4;
  border-radius: 14px; box-shadow: 0 4px 18px rgba(10,37,77,.035); backdrop-filter: none;
}
.stat-kicker { padding: 0; border: none; background: transparent; font-size: .63rem; letter-spacing: .12em; color: #0873b9; }
.stat-kicker::before { display: none; }
.stat-card strong { margin-top: 9px; font-size: .82rem; line-height: 1.55; font-weight: 650; color: #31445e; }

/* Preview is illustrative, not a live dashboard. Details preserve all translated original benefits. */
.hero-panel {
  padding: 27px; border-radius: 24px;
  border: 1px solid #293d59;
  background: #101f37;
  box-shadow: 0 30px 72px rgba(12,35,72,.18);
}
.hero-panel::before {
  inset: -130px -100px auto auto; width: 400px; height: 360px;
  background: radial-gradient(circle,rgba(31,135,212,.2),transparent 68%);
}
.hero-panel::after { content: ""; pointer-events: none; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,255,255,.04); }
.hero-panel-top { position: relative; z-index: 1; margin-bottom: 24px; }
.hero-panel .panel-label { color: #a6dcff; border-color: rgba(105,172,235,.22); background: rgba(38,113,185,.17); }
.hero-panel .panel-label::before { background: #4bbafa; }
.hero-panel-top h2 { margin-top: 17px; max-width: 24ch; font-size: clamp(1.45rem,2.2vw,2.12rem); line-height: 1.2; letter-spacing: -.044em; }
.product-showcase { position: relative; z-index: 1; border: 1px solid rgba(194,223,255,.3); border-radius: 17px; background: #f7fbff; overflow: hidden; box-shadow: 0 17px 36px rgba(0,0,0,.16); }
.showcase-toolbar { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 15px; border-bottom: 1px solid #e7edf5; color: #4b5c73; font-size: .61rem; font-weight: 850; letter-spacing: .08em; }
.showcase-window-dots { display: flex; gap: 4px; margin-right: 4px; }
.showcase-window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #bdd0e3; }
.showcase-window-dots i:first-child { background: #76bfe8; }
.showcase-status { margin-left: auto; color: #167e5b!important; padding: 5px 8px; border-radius: 5px; background: #e5f7ee; letter-spacing: 0; white-space: nowrap; }
.showcase-workspace { display: grid; grid-template-columns: minmax(0,1fr) 142px; align-items: center; gap: 16px; padding: 22px 18px; }
.showcase-summary { min-width: 0; }
.showcase-summary-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; }
.showcase-overline { color: #6a7c96!important; font-size: .6rem; font-weight: 850; letter-spacing: .11em; }
.showcase-check { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e5f7ee; color: #0e9b69!important; font-weight: 900; }
.showcase-summary strong { display: block; color: #122845!important; font-size: clamp(1.15rem,1.7vw,1.6rem); line-height: 1.2; letter-spacing: -.04em; }
.showcase-summary p { margin-top: 9px; color: #5a6d83!important; font-size: .83rem; line-height: 1.55; }
.showcase-mini-flow { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 19px; }
.showcase-mini-flow span:not(.showcase-flow-arrow) { color: #075b9a!important; background: #e9f3fd; padding: 5px 7px; border: 1px solid #d5e7f8; border-radius: 6px; font-size: .65rem; font-weight: 780; }
.showcase-flow-arrow { color: #8eabc1!important; font-size: .85rem; }
.showcase-qr { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 12px; border: 1px solid #dfebf6; border-radius: 12px; background: #fff; box-shadow: 0 8px 16px rgba(15,41,68,.04); }
.showcase-qr img { width: 100%; max-width: 114px; aspect-ratio: 1; object-fit: contain; }
.showcase-qr span { color: #6c8298!important; font-size: .55rem; font-weight: 850; letter-spacing: .04em; text-align: center; }
.showcase-bottom { display: flex; gap: 9px; align-items: center; padding: 10px 18px 12px; background: #edf5fc; border-top: 1px solid #e2eefa; font-size: .67rem; font-weight: 650; }
.showcase-bottom span { color: #64788e!important; }
.showcase-bottom span:last-child { margin-left: auto; font-size: 1.1rem; color: #0b72b7!important; line-height: 1; }
.showcase-pulse { width: 7px; height: 7px; border-radius: 50%; background: #39af9b; }
.panel-more { position: relative; z-index: 1; margin-top: 17px; border: 1px solid rgba(188,217,246,.21); border-radius: 12px; background: rgba(255,255,255,.035); }
.panel-more summary { position: relative; padding: 12px 44px 12px 17px; color: #d9edff; font-size: .84rem; font-weight: 760; }
.panel-more summary::after { top: 10px; right: 12px; width: 24px; height: 24px; color: #b9deff; background: rgba(255,255,255,.12); }
.panel-more[open] { background: rgba(255,255,255,.05); }
.panel-more .benefit-stack { padding: 0 14px 14px; gap: 8px; }
.panel-more .benefit-item { padding: 12px 13px; border-radius: 9px; background: rgba(255,255,255,.04); }
.panel-more .benefit-item strong { font-size: .84rem; }
.panel-more .benefit-item p { font-size: .79rem; line-height: 1.6; }
.panel-more .hero-panel-meta { margin: 0; padding: 0 14px 15px; gap: 8px; }
.panel-more .hero-panel-meta div { border-radius: 9px; padding: 10px; }
.panel-more .hero-panel-meta span { font-size: .68rem; }
.panel-more .hero-panel-meta strong { font-size: .75rem; }

/* Sections / information architecture */
.section { padding: clamp(55px,6vw,92px) 0; }
.section-intro { padding-top: 48px; }
.section-muted::before {
  inset: 0; background: #f0f4f9; border-top: 1px solid #e8eef5; border-bottom: 1px solid #e8eef5;
}
.section-heading { max-width: 730px; gap: 15px; margin-bottom: 34px; }
.section-heading p { font-size: 1.065rem; line-height: 1.75; }
.case-switcher-wrap { background: #fff; border-bottom: 1px solid #e6ecf5; padding: 10px 0; }
.case-switcher { gap: 6px; }
.case-switcher a {
  min-height: 38px; padding: 8px 13px; border: 1px solid transparent; border-radius: 8px;
  box-shadow: none; background: transparent; color: #667890; font-size: .85rem; font-weight: 700;
}
.case-switcher a:is(:hover,:focus-visible), .case-switcher a.is-active { border-color: #d8eaff; background: #edf5ff; color: #0866af; }
.four-card-grid,.comparison-grid,.use-cases-grid,.feature-grid,.reference-grid-modern,.implementation-grid { gap: 16px; }
.industry-grid { gap: 20px; }
.industry-card,
.stat-card, .info-card, .comparison-card, .use-case-card, .feature-tile,
.reference-note, .quote-card-modern, .checklist-card, .cta-side-card, .faq-item, .timeline-item,
.pricing-card, .feature-panel, .reference-card {
  border: 1px solid #e2e9f2; background: #fff;
  box-shadow: 0 5px 24px rgba(14,41,76,.045); backdrop-filter: none;
}
.industry-card { border-radius: 20px; gap: 14px; padding: 29px; box-shadow: 0 10px 34px rgba(14,41,76,.055); }
.industry-card::before,
.info-card::before,.comparison-card::before,.use-case-card::before,
.feature-tile::before,.reference-note::before,.checklist-card::before,.cta-side-card::before { display:none; }
.info-card,.comparison-card,.use-case-card,.feature-tile,.reference-note,.quote-card-modern,.checklist-card,.cta-side-card,.faq-item,.timeline-item { border-radius: 17px; }
.info-card, .use-case-card, .feature-tile, .timeline-item, .industry-card, .reference-card, .pricing-card { transition: border-color .25s ease, box-shadow .25s ease, transform .25s var(--ease-out); }
.info-card:hover,.use-case-card:hover,.feature-tile:hover,.industry-card:hover,.reference-card:hover { border-color: #bcd6ec; box-shadow: 0 16px 36px rgba(14,41,76,.09); transform: translateY(-3px); }
.info-index { color: #96bfe3; font-size: 2rem; letter-spacing: -.05em; }
.tag,.reference-pill { border: 1px solid #d9e9f8; background: #eef6ff; color: #075c9e; font-size: .73rem; letter-spacing: .015em; }
.list { gap: 11px; }
.list li { gap: 12px; line-height: 1.6; }
.list li::before { width: 7px; height: 7px; flex-basis: 7px; margin-top: .64em; box-shadow: 0 0 0 4px #e6f3ff; }
.comparison-card-positive { background: #f3faf7; border-color: #cfe9dc; }
.feature-panel { padding: 30px; background: white; border-radius: 22px; }
.feature-tile { background: #fff; }
.insight-banner { background: linear-gradient(125deg,#102743,#0d4c7e); border: 1px solid #1d547f; box-shadow: 0 18px 42px rgba(14,48,81,.15); }
.insight-box { background: rgba(255,255,255,.09); backdrop-filter: none; }
.reference-media { background: #eef3f9; min-height: 280px; }
.reference-content { padding: 29px; }
.reference-card { border-radius: 20px; }
.reference-content h3 { font-size: 1.3rem; }
.timeline-item { grid-template-columns: 46px 1fr; gap: 16px; }
.timeline-step { width: 46px; height: 46px; border-radius: 12px; background: #e7f3ff; color: #0769ad; box-shadow: none; }
.quote-card-modern { background: #fff; }
.faq-list { gap: 10px; }
.faq-item { padding: 0 20px; }
summary { padding-block: 20px; }
summary::after { background: #eff6fd; color: #0869b4; }
.cta-shell { padding: 40px; border-radius: 24px; background: #eff6fd; border: 1px solid #d9e8f5; box-shadow: 0 14px 40px rgba(14,41,76,.04); }
.cta-side-card { background: white; }
.site-footer { background: #edf2f8; padding: 26px 0 50px; }
.footer-layout { border-top: 0; padding-top: 30px; gap: 36px; }
.footer-links a { border-radius: 8px; border-color: #d9e3ef; background: #fff; }
.footer-socials a { border-radius: 10px; background: #fff; box-shadow: none; }

/* Pricing is the primary comparison workflow; don't hide the data on mobile. */
.pricing-hero { padding-bottom: 40px; }
.pricing-summary-panel h2 { margin: 16px 0 20px; font-size: 1.35rem; line-height: 1.3; }
.pricing-summary-panel .panel-label { background: rgba(46,121,182,.18); color: #a6dcff; }
.pricing-summary-panel .panel-label::before { background: #4bbafa; }
.pricing-mini-list div { padding: 15px; border-radius: 10px; }
.pricing-mini-list strong { font-size: .96rem; }
.pricing-mini-list span { font-size: .87rem; }
.pricing-trust-row { gap: 9px; margin-top: 25px; }
.pricing-trust-row span { padding: 7px 10px; border-radius: 7px; background: #fff; border-color: #dce7f3; font-size: .77rem; }
.pricing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.pricing-card { padding: 24px; gap: 15px; border-radius: 20px; box-shadow: 0 9px 27px rgba(15,41,76,.06); }
.pricing-card::before { height: 0; }
.pricing-card-featured { border: 2px solid #0b75c9; background: #fff; transform: translateY(-7px); box-shadow: 0 17px 37px rgba(11,96,179,.13); }
.pricing-card-head h3 { font-size: 1.35rem; }
.popular-badge { top: 13px; right: 13px; background: #0b6db8; border-radius: 7px; box-shadow: none; }
.price-line { align-items: baseline; gap: 6px; flex-wrap: wrap; }
.price-line strong { font-size: clamp(1.35rem,2vw,2rem); }
.price-line span,.year-price { color: #637991; font-size: .81rem; }
.pricing-list { padding-top: 14px; }
.pricing-list li { font-size: .87rem; }
.plan-details-section { display: block!important; }
.table-scroll-hint { margin: 0 0 10px; font-size: .84rem; color: #506987; }
.plan-details-accordion { border-radius: 18px; box-shadow: 0 8px 26px rgba(10,40,72,.055); }
.plan-details-accordion summary { min-height: 86px; }
.plan-details-table-wrap { border-radius: 12px; overscroll-behavior-x: contain; scrollbar-color: #a6bfd5 #edf3fa; }
.plan-details-table { min-width: 840px; font-size: .84rem; }
.plan-details-table thead th { background: #e8f2fc; }
.plan-details-table th,.plan-details-table td { padding: 12px 14px; }
.plan-details-table tbody tr:not(.plan-details-group):hover { background: #f1f7fd; }
.plan-details-table th:first-child { position: sticky; left: 0; z-index: 2; background: #fff; box-shadow: 1px 0 #e4eaf3; }
.plan-details-table thead th:first-child { z-index: 3; background: #e8f2fc; }
.plan-details-table .plan-details-group th:first-child { background: #e9f4ff; }

/* Intentional motion, and always keyboard-accessible navigation. */
.reveal { transform: translateY(14px); transition: opacity .55s var(--ease-out),transform .55s var(--ease-out); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width: 1220px) {
  .site-nav { gap: 12px; font-size: .85rem; }
  .site-header-trial .header-inner { column-gap: 15px; }
  .brand-logo { width: 174px; }
  .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-card-featured { transform: none; }
}
@media (max-width: 1080px) {
  html { scroll-padding-top: 86px; }
  section[id] { scroll-margin-top: 86px; }
  .hero-layout { grid-template-columns: 1fr; gap: 30px; }
  .hero-copy { max-width: 850px; }
  h1 { max-width: 19ch; }
  .hero-panel { max-width: 850px; }
  .hero-panel-top h2 { max-width: 32ch; }
  .site-header-trial .header-inner { grid-template-columns: minmax(0,1fr) auto auto; grid-template-rows: 76px 34px; gap: 6px 12px; }
  .site-header-trial .brand { grid-column: 1; grid-row: 1; }
  .site-header-trial .menu-toggle { grid-column: 3; grid-row: 1; }
  .site-header-trial .header-actions { grid-column: 2; grid-row: 1; }
  .site-header-trial .header-industry-links { grid-column: 1/-1; grid-row: 2; }
  .site-nav { z-index: 110; top: calc(100% + 6px); gap: 0; padding: 9px; border: 1px solid #dce7f2; border-radius: 14px; background: #fff; box-shadow: 0 15px 50px rgba(13,38,76,.15); }
  .site-nav a { display:block; width:100%; border-radius: 8px; padding: 11px 13px; font-size: .98rem; }
  .site-nav a:is(:hover,:focus-visible),.site-nav a.is-current { background: #eaf4fe; }
  .site-nav a::after { display: none; }
  .menu-toggle { border-radius: 10px; background: #f7fafc; width: 44px; height: 44px; }
  .header-actions .btn-secondary { display: inline-flex; }
  .stats-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .four-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .industry-grid,.comparison-grid,.reference-grid-modern,.implementation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .use-cases-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .insight-banner,.cta-shell { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .container { width: min(var(--max-width),calc(100% - 36px)); }
  .site-header-trial .header-inner { grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 64px 36px; gap: 3px 10px; padding: 0 0 6px; }
  .site-header-trial .brand { grid-column: 1; grid-row: 1; }
  .site-header-trial .brand-logo, .brand-logo { width: clamp(140px,42vw,174px); }
  .site-header-trial .menu-toggle { grid-column: 2; grid-row: 1; }
  .site-header-trial .header-actions { grid-column: auto; grid-row: auto; }
  /* Keep the main CTA discoverable in the hero and reserve mobile header space for navigation. */
  .site-header-trial .header-actions { display: none; }
  .site-header-trial .header-industry-links { grid-column:1/-1;grid-row:2; }
  .header-industry-links::before { font-size: .57rem; margin-right: 4px; }
  .header-industry-links .btn { min-height: 30px; padding: 4px 8px; font-size: .78rem; }
  .site-header:not(.site-header-trial) .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; min-height: 69px; }
  .site-header:not(.site-header-trial) .header-actions { display: flex; grid-column: 2; grid-row: 1; width: auto; padding: 0; flex-direction: row; }
  .site-header:not(.site-header-trial) .header-actions > .btn { display: none; }
  .site-header:not(.site-header-trial) .menu-toggle { grid-column: 3; grid-row: 1; }
  .language-current { min-height: 42px; padding: 0 9px; }
  /* Language remains accessible on every page on mobile. */
  .site-header-trial .language-switcher { position: absolute; top: 18px; right: 76px; display: block; }
  .site-header-trial .header-actions .language-switcher { display: block; }
  .site-header-trial .header-actions { display: contents; }
  .site-header-trial .header-actions > .btn { display: none; }
  .header-industry-links { border-top: 1px solid #eef1f7; }
  .site-nav { left: 18px; right: 18px; top: calc(100% + 5px); }
  .hero-section { padding: 38px 0 33px; }
  .hero-copy { padding-top: 0; }
  h1 { max-width: none; margin: 19px 0; font-size: clamp(2.35rem,9vw,3.45rem); line-height: 1.1; letter-spacing: -.053em; }
  h2 { font-size: clamp(1.8rem,7.2vw,2.35rem); line-height: 1.18; }
  .lead { font-size: 1rem; line-height: 1.7; margin-bottom: 25px; }
  .hero-actions { flex-direction: row; align-items: stretch; }
  .hero-actions .btn { width: auto; min-width: 0; flex: 1 1 calc(50% - 10px); }
  .hero-actions .btn-trial { flex: 1 1 100%; }
  .hero-copy .hero-actions .btn:nth-child(n+3) { flex: 0 1 auto; min-height: 34px; padding: 5px 7px; }
  .stats-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 23px; }
  .stat-card { padding: 14px 16px; }
  .stat-card strong { margin-top: 4px; }
  .hero-layout { gap: 28px; }
  .hero-panel { padding: 20px; border-radius: 19px; }
  .hero-panel-top h2 { font-size: 1.5rem; }
  .showcase-toolbar { padding: 0 11px; font-size: .56rem; }
  .showcase-workspace { grid-template-columns: minmax(0,1fr) 109px; gap: 10px; padding: 15px 12px; }
  .showcase-summary strong { font-size: 1.13rem; }
  .showcase-summary p { font-size: .75rem; }
  .showcase-qr { padding: 8px; }
  .showcase-qr img { max-width: 91px; }
  .showcase-mini-flow { margin-top: 12px; gap: 3px; }
  .showcase-mini-flow span:not(.showcase-flow-arrow) { padding: 3px 4px; font-size: .56rem; }
  .showcase-qr span { font-size: .45rem; }
  .panel-more .hero-panel-meta { grid-template-columns: 1fr; }
  .section { padding: 54px 0; }
  .section-intro { padding-top: 35px; }
  .section-heading { gap: 12px; margin-bottom: 23px; }
  .section-heading p { font-size: 1rem; }
  .industry-grid,.comparison-grid,.reference-grid-modern,.implementation-grid,.use-cases-grid,.four-card-grid,.feature-grid,.insight-banner,.cta-shell,.footer-layout { grid-template-columns: 1fr; }
  .industry-card,.info-card,.comparison-card,.use-case-card,.feature-panel,.feature-tile,.pricing-card,.reference-content,.reference-media,.reference-note,.timeline-item,.quote-card-modern,.checklist-card,.cta-shell,.cta-side-card,.insight-banner,.insight-box { padding: 22px; }
  .timeline-item { grid-template-columns: 44px 1fr; }
  .timeline-step { width: 44px; height: 44px; }
  .case-switcher { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
  .case-switcher a { flex: 0 0 auto; white-space: nowrap; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { padding: 24px; }
  .plan-details-accordion summary { padding: 18px 52px 18px 18px; }
  .plan-details-content { padding: 0 12px 18px; }
  .plan-details-table { min-width: 760px; }
  .pricing-trust-row span { font-size: .72rem; }
  .footer-meta-block-wide { grid-column: auto; }
  .site-footer { padding: 10px 0 42px; }
}
@media (max-width: 370px) {
  .showcase-workspace { grid-template-columns: 1fr; }
  .showcase-qr { width: 134px; justify-self: center; }
  .showcase-toolbar { font-size: .48rem; }
  .showcase-status { display: none; }
  .case-switcher-wrap { padding: 7px 0; }
}

/* Preview legibility and intrinsic image sizing */
.showcase-toolbar > span:not(.showcase-status) { color: #61758d; }
.showcase-qr img { height: auto; }
/* Sector pages already have a dedicated breadcrumb navigation below the header. */
body[data-page="gastro"] .header-industry-links,
body[data-page="verwaltung"] .header-industry-links { display: none; }
body[data-page="gastro"] .site-header-trial .header-inner,
body[data-page="verwaltung"] .site-header-trial .header-inner { grid-template-rows: 78px; padding-bottom: 0; }
@media (max-width:1080px) {
  body[data-page="gastro"] .site-header-trial .header-inner,
  body[data-page="verwaltung"] .site-header-trial .header-inner { grid-template-rows: 76px; }
}
@media (max-width:760px) {
  body[data-page="gastro"] .site-header-trial .header-inner,
  body[data-page="verwaltung"] .site-header-trial .header-inner { grid-template-rows: 64px; }
}
