/* Stobbe Engineering — premium industrial design layer */
:root {
  --ink: #111214;
  --paper: #f3f1ed;
  --paper-2: #e9e6e0;
  --white: #fff;
  --red: #8d0b0b;
  --red-bright: #c61d1d;
  --silver: #a5a8ac;
  --hairline: rgba(17, 18, 20, .14);
  --premium-shadow: 0 30px 80px rgba(13, 14, 16, .14);
  --max: 1320px;
  --radius: 2px;
  --font: "Arial Nova", "Helvetica Neue", Arial, sans-serif;
}

html { background: var(--ink); }
body {
  background: var(--paper);
  color: var(--ink);
  font-size: 16px;
  letter-spacing: -.01em;
  overflow-x: hidden;
}
body::before { display: none; }
.container { width: min(calc(100% - 64px), var(--max)); }
h1, h2, h3 { font-weight: 600; letter-spacing: -.055em; text-wrap: balance; }
p { color: #595a5c; }
.eyebrow {
  color: var(--red);
  font-size: .72rem;
  letter-spacing: .22em;
  font-weight: 700;
}

/* Header: precise and architectural, not app-like */
.header {
  position: fixed;
  inset: 0 0 auto;
  background: rgba(9,10,11,.86);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(24px) saturate(120%);
}
.header::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:linear-gradient(90deg,var(--red),transparent 32%); }
.header.scrolled { background: rgba(9,10,11,.96); border-color: rgba(255,255,255,.16); }
.nav { height: 78px; }
.brand { align-self:stretch; padding:0 24px; margin-left:-24px; background:#f4f2ee; border-right:1px solid rgba(255,255,255,.14); }
.brand-logo { width: 178px; filter: contrast(1.06); }
.nav-links { gap: 26px; }
.nav-links a {
  color: rgba(255,255,255,.76);
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .025em;
}
.nav-links a:not(.nav-cta) { position: relative; }
.nav-links a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: -8px;
  height: 1px;
  background: var(--red);
  transition: right .25s ease;
}
.nav-links a:hover::after { right: 0; }
.nav-cta, .btn { border-radius: 0; }
.nav-cta {
  padding: 13px 18px;
  background: var(--red);
  border-color: var(--red);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .68rem !important;
}

/* Homepage hero */
.hx-hero {
  min-height: 100svh;
  padding-top: 86px;
  background: #08090a;
}
.hx-hero::after {
  content: "";
  position: absolute;
  inset: 86px 0 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5,6,7,.92) 0%, rgba(5,6,7,.62) 52%, rgba(5,6,7,.12) 100%);
}
.hx-hero::before {
  display:none !important;
}
.hx-hero-media img { filter: saturate(.62) contrast(1.08); }
.hx-hero-grade { background: linear-gradient(180deg, rgba(3,4,5,.12), rgba(3,4,5,.64)); }
.hx-signal-svg, .hx-scanline, .hx-glass-panel, .hx-cursor, .hx-scroll-hint { display: none !important; }
.hx-hero-layout {
  grid-template-columns: minmax(0, 860px);
  align-items: center;
  min-height: calc(100svh - 86px);
  padding-top: clamp(72px, 10vh, 118px);
  padding-bottom: 28px;
  position: relative;
  z-index: 2;
}
.hx-hero-copy { gap: 28px; }
.hx-eyebrow { color: #f05a5a; }
.hx-hero-copy h1 {
  max-width: 900px;
  font-size: clamp(3.6rem, 7.2vw, 7.4rem);
  line-height: .88;
  letter-spacing: -.07em;
  font-weight: 600;
}
.hx-hero-sub {
  max-width: 720px;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.55;
  color: rgba(255,255,255,.72);
}
.hero-actions { gap: 10px; }
.hx-hero .btn {
  min-height: 56px;
  padding: 0 24px;
  font-size: .76rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.hx-hero .btn b { display: none; }
.hx-liquid-btn::before, .hx-liquid-btn::after { display: none; }
.hx-hero .btn-primary { background: var(--red); }
.hx-hero .hx-ghost-btn { border-color: rgba(255,255,255,.38); background: rgba(0,0,0,.18); }
.hx-trust {
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
  padding: 0;
}
.hx-trust span {
  padding: 15px 24px 15px 0;
  margin-right: 24px;
  border-right: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.72);
  font-size: .72rem;
  letter-spacing: .04em;
}
.hx-trust span::before { display: none; }
.hx-client-row { margin-top: 2px; align-items: center; gap: 24px; }
.hx-client-row small { color: rgba(255,255,255,.42); min-width: 136px; }
.hx-client-row .hx-client-logos { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.hx-client-row .client-logo {
  height: 46px; min-width: 62px; padding: 8px 12px;
  display:grid; place-items:center;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.18);
}
.hx-client-row .client-logo-wide { min-width: 118px; }
.hx-client-row .client-logo img { display:block; max-width:96px; max-height:26px; width:auto; height:auto; object-fit:contain; filter:grayscale(1) contrast(1.15); }
.hx-client-row .client-logo-symbol img { max-width:30px; }

/* Editorial system story */
.hx-flow-section { padding: 140px 0; background: var(--paper); }
.hx-flow-layout { gap: 100px; }
.hx-flow-copy h2 { color: var(--ink); font-size: clamp(3rem, 5.6vw, 6rem); }
.hx-flow-copy .lead { color: #595a5c; }
.hx-inline-link { color: var(--ink); text-decoration-color: var(--red); }
.hx-flow-visual { background: #151618; border: 0; border-radius: 0; box-shadow: var(--premium-shadow); }
.flow-center circle { fill: var(--red); }

/* Services become a deliberate gallery instead of a scroll gimmick */
.hx-horizontal { background: #111214; min-height: auto !important; }
.hx-horizontal-pin { position: relative !important; height: auto !important; min-height: auto !important; padding: 118px 0 130px; }
.hx-horizontal-head { color: white; align-items: end; margin-bottom: 52px; }
.hx-horizontal-head h2 { font-size: clamp(2.8rem, 5vw, 5.2rem); max-width: 880px; }
.hx-progress-track { display: none; }
.hx-horizontal-viewport { overflow: visible; }
.hx-horizontal-track {
  width: min(calc(100% - 64px), var(--max)) !important;
  margin-inline: auto;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  transform: none !important;
}
.hx-panel {
  width: auto !important;
  flex: none !important;
  height: auto !important;
  min-height: 640px;
  display: grid;
  grid-template-rows: 1.05fr .95fr;
  background: #191a1c;
  border: 1px solid rgba(255,255,255,.10);
  color: white;
  overflow: hidden;
}
.hx-panel-media { min-height: 300px; height: 360px !important; }
.hx-panel-media img { filter: saturate(.6) contrast(1.05); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.hx-panel:hover .hx-panel-media img { transform: scale(1.035); filter: saturate(.85) contrast(1.08); }
.hx-panel-index { font-size: 3.2rem; font-weight: 300; color: white; }
.hx-panel-copy { padding: 42px; }
.hx-panel-copy h3 { font-size: clamp(1.8rem, 2.7vw, 3rem); line-height: 1.04; }
.hx-panel-copy li { color: #aeb0b3; }
.hx-panel-copy a { color: #fff; text-decoration-color: var(--red-bright); }
.hx-xray-overlay { opacity: .35; }

/* Proof, case and form */
.hx-proof { background: var(--paper); padding: 130px 0; }
.hx-proof-head { align-items: end; }
.hx-proof-head h2 { color: var(--ink); font-size: clamp(2.8rem,5vw,5rem); }
.hx-counter-grid { gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.hx-counter-card { border: 0; border-radius: 0; background: var(--paper); min-height: 220px; padding: 30px; }
.hx-counter-card strong { color: var(--ink); }
.hx-counter-card span { color: #5b5c5e; }
.hx-reference-runner { border-radius: 0; border-color: var(--hairline); background: transparent; }
.enterprise-logo-wall { border-radius: 0; border-color: var(--hairline); background: #fff; }
.enterprise-logo-cell { border-color: rgba(0,0,0,.08); }
.hx-case { background: var(--white); padding: 130px 0; }
.hx-case-grid { gap: 100px; }
.hx-case-copy h2 { color: var(--ink); font-size: clamp(3rem,5.2vw,5.4rem); }
.hx-case blockquote { border-radius: 0; background: var(--ink); color: white; }
.hx-case-stack article { border-radius: 0; border-color: var(--hairline); background: transparent; }
.hx-case-stack article:hover { background: var(--paper); transform: translateX(6px); }
.project-section { padding: 130px 0; background: #dcd9d2; }
.project-copy h2 { color: var(--ink); font-size: clamp(3.2rem,5.5vw,5.8rem); }
.personal-contact { border-radius: 0; border: 0; border-top: 1px solid var(--hairline); background: transparent; padding-inline: 0; }
.contact-avatar { border-radius: 0; background: var(--red); }
.qualification-form, .lead-form { border-radius: 0; border: 0; background: var(--ink); box-shadow: var(--premium-shadow); }
.qualification-form h3, .qualification-form label, .qualification-form .form-intro { color: white; }
.qualification-form .eyebrow.dark { color: #ef7777; }
.option-card { border-radius: 0; border-color: rgba(255,255,255,.18); background: #1a1b1d; }
.option-card:has(input:checked) { border-color: #ef7777; background: #281516; }
.qualification-form input, .qualification-form textarea, .qualification-form select { border-radius: 0; }

/* Inner pages */
.page-hero {
  padding: 190px 0 105px;
  color: white;
  background: #111214;
  border-bottom: 5px solid var(--red);
}
.page-hero h1 { max-width: 1050px; font-size: clamp(3.6rem,7vw,7rem); }
.page-hero .lead { color: #b8b9bb; }
.breadcrumbs { color: #8f9195; }
.section, .section-sm { background: var(--paper); }
.section h2, .section-sm h2, .section h3, .section-sm h3 { color: var(--ink); }
.panel, .contact-card, .metric, .card, .quote, .cta-band {
  border-radius: 0;
  border-color: var(--hairline);
  background: #fff;
  box-shadow: none;
}
.metric { min-height: 150px; }
.metric strong { color: var(--ink); }
.metric span, .prose p, .prose li { color: #5b5c5e; }
.cta-band { background: var(--ink); color: white; border: 0; }
.cta-band h2 { color: white !important; }
.cta-band p { color: #aeb0b3; }
.contact-card a { color: var(--ink); }
input, textarea, select { border-radius: 0; background: #f7f6f3; color: var(--ink); border-color: var(--hairline); }

/* Footer and consent */
.footer { margin: 0; padding: 80px 0 34px; background: var(--ink); color: white; border: 0; }
.footer-brand-logo { width: 196px; background: white; padding: 8px 10px; }
.footer p, .footer a, .footer small { color: #aeb0b3; }
.footer h3 { color: white; text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; }
.footer-bottom { border-color: rgba(255,255,255,.12); color: #7f8185; }
.cookie {
  max-width: 860px;
  padding: 26px;
  border-radius: 0;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: 0 20px 80px rgba(0,0,0,.32);
}
.cookie h2 { font-size: 1.5rem; color: var(--ink); }
.cookie .btn { font-size: .78rem; }

@media (max-width: 1040px) {
  .nav-links { gap: 14px; }
  .nav-links a { font-size: .7rem; }
  .hx-flow-layout { gap: 50px; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 36px), var(--max)); }
  .nav { height: 72px; }
  .header { background:rgba(9,10,11,.95); }
  .brand { margin-left:-18px; padding:0 18px; }
  .brand-logo { width: 150px; }
  .mobile-toggle { border-radius: 0; font-size: 0; width: 44px; height: 44px; position: relative; }
  .mobile-toggle::before, .mobile-toggle::after {
    content: ""; position: absolute; left: 9px; right: 9px; height: 1px; background: #fff;
  }
  .mobile-toggle::before { top: 16px; }
  .mobile-toggle::after { top: 27px; }
  .nav-links {
    top: 72px;
    padding: 26px 18px 30px;
    background: #0d0e10;
    border-bottom: 1px solid rgba(255,255,255,.14);
    gap: 4px;
  }
  .nav-links a { width: 100%; padding: 11px 0; font-size: .9rem; color:#fff; }
  .nav-links a::after { display: none; }
  .nav-links .nav-cta { margin-top: 10px; padding: 15px 16px; text-align: center; }
  .hx-hero { padding-top: 72px; min-height: 820px; }
  .hx-hero::after { inset-top: 72px; background: linear-gradient(180deg, rgba(5,6,7,.45), rgba(5,6,7,.94) 68%); }
  .hx-hero-media img { object-position: 62% center; }
  .hx-hero-layout { min-height: 748px; padding-top: 118px; padding-bottom: 34px; align-items: center; }
  .hx-hero-copy { gap: 20px; }
  .hx-hero-copy h1 { font-size: clamp(2.85rem, 12vw, 3.8rem); }
  .hx-hero-sub { font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hx-hero .btn { width: 100%; }
  .hx-trust { display: grid; grid-template-columns: 1fr 1fr; }
  .hx-trust span { padding: 11px 12px 11px 0; margin: 0; border-right: 0; }
  .hx-trust span:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.15); }
  .hx-client-row { display:grid; gap:10px; }
  .hx-client-row small { min-width:0; }
  .hx-client-row .hx-client-logos { display:grid; grid-template-columns:repeat(6,1fr); width:100%; gap:4px; }
  .hx-client-row .client-logo, .hx-client-row .client-logo-wide { min-width:0; height:40px; padding:7px; }
  .hx-client-row .client-logo img { max-width:100%; max-height:22px; }
  .hx-flow-section, .hx-proof, .hx-case, .project-section { padding: 86px 0; }
  .hx-flow-layout, .hx-case-grid { grid-template-columns: 1fr; gap: 46px; }
  .hx-flow-visual { min-height: 390px; }
  .hx-horizontal-pin { padding: 84px 0 92px; }
  .hx-horizontal-head { margin-bottom: 36px; }
  .hx-horizontal-track { width: min(calc(100% - 36px), var(--max)); grid-template-columns: 1fr; }
  .hx-panel { min-height: 0; grid-template-rows: 280px auto; }
  .hx-panel-copy { padding: 30px 24px 34px; }
  .hx-counter-grid { grid-template-columns: 1fr 1fr; }
  .hx-counter-card { min-height: 180px; padding: 20px; }
  .enterprise-logo-wall { grid-template-columns: repeat(2, 1fr); }
  .page-hero { padding: 140px 0 70px; }
  .page-hero h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .qualification-form { padding: 24px 18px; }
  .footer-grid { gap: 34px; }
  .mobile-cta { border-radius: 0; background: rgba(17,18,20,.95); border-color: rgba(255,255,255,.14); }
  .mobile-cta a { border-radius: 0; }
  .mobile-cta a:first-child { color: #fff; }
  .mobile-cta a:last-child { color: var(--ink); background: var(--paper); }
  body { padding-bottom: 72px; }
  .cookie { left: 10px; right: 10px; bottom: 82px; padding: 20px; }
  .cookie-actions { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hx-panel-media img { transition: none; }
}

/* Final hero/header authority: supersedes legacy V8 !important rules. */
.header {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  transform: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: rgba(9,10,11,.90) !important;
  box-shadow: 0 14px 50px rgba(0,0,0,.22) !important;
  overflow: visible !important;
}
.header.scrolled { background: rgba(9,10,11,.97) !important; border-color: rgba(255,255,255,.14) !important; }
.header .container { width:min(calc(100% - 64px),var(--max)) !important; padding-inline:0 !important; }
.header .nav { height:78px !important; }
.header .brand { margin-left:0; padding:0 26px; background:#f4f2ee; }
.header .brand-logo { width:178px !important; }
.header .nav-links { gap:25px !important; }
.header .nav-links a { color:rgba(255,255,255,.76) !important; font-size:.76rem !important; letter-spacing:.025em !important; }
.header .nav-links a:hover { color:#fff !important; }
.header .nav-cta,
.header.scrolled .nav-cta,
.header:not(.scrolled) .nav-cta {
  min-height:44px !important;
  padding:11px 18px !important;
  border-radius:0 !important;
  color:#fff !important;
  background:var(--red) !important;
  border:1px solid var(--red) !important;
  box-shadow:none !important;
}
.hx-hero-layout {
  grid-template-columns:minmax(0,860px) !important;
  min-height:100svh !important;
  padding-top:76px !important;
  padding-bottom:28px !important;
  gap:0 !important;
  align-items:center !important;
}

@media (max-width:760px) {
  .header { top:0 !important; width:100% !important; border-radius:0 !important; }
  .header .container { width:calc(100% - 36px) !important; padding-inline:0 !important; }
  .header .nav { height:68px !important; }
  .header .brand { margin-left:-18px; padding:0 18px; }
  .header .brand-logo { width:145px !important; }
  .hx-hero-layout { min-height:100svh !important; padding-top:82px !important; padding-bottom:82px !important; }
}

/* Premium engineering stage and visual case study */
.engineering-stage {
  position:relative; min-height:610px; margin:0 0 86px;
  display:grid; grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);
  background:#08090a; border:1px solid rgba(255,255,255,.14); overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.32);
}
.engineering-media { position:relative; min-height:610px; overflow:hidden; }
.engineering-media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,6,7,.05),rgba(5,6,7,.18) 62%,rgba(5,6,7,.92)),linear-gradient(180deg,transparent 48%,rgba(4,5,6,.7)); }
.engineering-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.62) contrast(1.12); transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .7s ease; }
.engineering-stage:hover .engineering-media img { transform:scale(1.035); filter:saturate(.85) contrast(1.1); }
.engineering-media-label { position:absolute; z-index:3; left:34px; bottom:30px; display:grid; gap:6px; }
.engineering-media-label span { color:#e65a5a; font-size:.62rem; letter-spacing:.18em; }
.engineering-media-label b { color:#fff; font-size:.82rem; letter-spacing:.08em; }
.engineering-reticle { position:absolute; z-index:3; left:52%; top:47%; width:128px; height:128px; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.45); border-radius:50%; animation:reticlePulse 3.6s ease-in-out infinite; }
.engineering-reticle::before,.engineering-reticle::after { content:''; position:absolute; background:rgba(255,255,255,.55); }
.engineering-reticle::before { left:50%; top:-25px; bottom:-25px; width:1px; }
.engineering-reticle::after { top:50%; left:-25px; right:-25px; height:1px; }
.engineering-reticle i { position:absolute; width:9px; height:9px; border:1px solid #e45757; }
.engineering-reticle i:nth-child(1){left:-1px;top:-1px;border-right:0;border-bottom:0}.engineering-reticle i:nth-child(2){right:-1px;top:-1px;border-left:0;border-bottom:0}.engineering-reticle i:nth-child(3){right:-1px;bottom:-1px;border-left:0;border-top:0}.engineering-reticle i:nth-child(4){left:-1px;bottom:-1px;border-right:0;border-top:0}
@keyframes reticlePulse { 50% { transform:translate(-50%,-50%) scale(1.07); opacity:.72; } }
.engineering-console { position:relative; z-index:4; display:grid; grid-template-rows:auto 1fr auto; background:rgba(13,14,16,.94); border-left:1px solid rgba(255,255,255,.12); }
.engineering-console header { padding:26px 28px; display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); color:#a9abad; font-size:.62rem; letter-spacing:.16em; }
.engineering-console header i { color:#ec6666; font-style:normal; }
.engineering-console ol { list-style:none; margin:0; padding:0 28px; }
.engineering-console li { min-height:98px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:14px; border-bottom:1px solid rgba(255,255,255,.1); }
.engineering-console li > b { color:#e45656; font-size:.62rem; }
.engineering-console li div { display:grid; gap:5px; }
.engineering-console li strong { color:#fff; font-size:.9rem; letter-spacing:.04em; text-transform:uppercase; }
.engineering-console li small { color:#797d81; font-size:.67rem; }
.engineering-console li em { color:#65696d; font-size:.56rem; letter-spacing:.12em; font-style:normal; }
.engineering-console footer { padding:26px 28px; display:flex; justify-content:space-between; align-items:end; background:#090a0b; }
.engineering-console footer div { display:grid; gap:6px; }
.engineering-console footer small { color:#6f7377; }
.engineering-console footer strong { color:#fff; font-size:1rem; }
.engineering-console footer > span { color:#9a9da1; font-size:.58rem; line-height:1.5; letter-spacing:.12em; text-align:right; }
.engineering-flow-line { position:absolute; z-index:5; left:4%; right:29%; top:50%; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(228,82,82,.75),transparent); }
.engineering-flow-line i { position:absolute; top:-3px; width:7px; height:7px; background:#ed6565; box-shadow:0 0 18px #e25050; animation:dataTravel 4.8s linear infinite; }
@keyframes dataTravel { from{left:0;opacity:0} 12%{opacity:1} 88%{opacity:1} to{left:100%;opacity:0} }

.conv-feature-case { padding:0 0 var(--conv-pad); background:#fff; }
.feature-case-shell { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr); min-height:760px; padding:0 !important; width:min(calc(100% - 64px),var(--max)); background:#111315; box-shadow:0 40px 100px rgba(17,18,20,.2); }
.feature-case-media { position:relative; overflow:hidden; min-height:620px; }
.feature-case-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(5,6,7,.78)); }
.feature-case-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.55) contrast(1.12); transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s; }
.feature-case-shell:hover .feature-case-media img { transform:scale(1.035); filter:saturate(.78) contrast(1.1); }
.feature-case-tag { position:absolute; z-index:2; left:34px; right:34px; bottom:30px; padding-top:18px; border-top:1px solid rgba(255,255,255,.3); display:flex; justify-content:space-between; color:#fff; }
.feature-case-tag span { color:#ef6868; font-size:.64rem; letter-spacing:.16em; }
.feature-case-tag b { font-size:.72rem; letter-spacing:.08em; }
.feature-case-copy { padding:64px 54px; color:#fff; display:flex; flex-direction:column; }
.feature-case-copy h2 { margin-top:20px; color:#fff; font-size:clamp(2.6rem,4.3vw,4.8rem); }
.feature-case-copy > p { margin-top:26px; color:#a4a7aa; line-height:1.7; }
.feature-case-copy dl { margin:42px 0 0; border-top:1px solid rgba(255,255,255,.14); }
.feature-case-copy dl > div { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.feature-case-copy dt { color:#e75b5b; font-size:.65rem; }
.feature-case-copy dd { margin:0; display:grid; gap:5px; }
.feature-case-copy dd strong { font-size:.9rem; }
.feature-case-copy dd span { color:#777b7f; font-size:.72rem; }
.feature-case-link { margin-top:32px; display:flex; justify-content:space-between; align-items:center; padding:18px 0; color:#fff; border-bottom:1px solid #b72727; text-decoration:none; font-weight:700; }
.feature-case-link b { color:#ef6464; font-size:1.3rem; transition:transform .25s; }.feature-case-link:hover b{transform:translateX(8px)}
.feature-case-note { margin-top:auto; padding-top:28px; color:#62666a; font-size:.65rem; line-height:1.5; }

@media(max-width:980px) {
  .engineering-stage { grid-template-columns:1fr; min-height:0; }
  .engineering-media { min-height:460px; }
  .engineering-console { border-left:0; border-top:1px solid rgba(255,255,255,.12); }
  .engineering-console ol { display:grid; grid-template-columns:1fr 1fr; }
  .engineering-console li:nth-child(odd) { border-right:1px solid rgba(255,255,255,.1); }
  .engineering-flow-line { display:none; }
  .feature-case-shell { grid-template-columns:1fr; }
  .feature-case-media { min-height:520px; }
}
@media(max-width:620px) {
  .engineering-media { min-height:360px; }
  .engineering-reticle { width:92px; height:92px; }
  .engineering-console ol { display:block; padding:0 20px; }
  .engineering-console li:nth-child(odd) { border-right:0; }
  .engineering-console li { min-height:84px; }
  .feature-case-shell { width:100%; }
  .feature-case-media { min-height:400px; }
  .feature-case-copy { padding:46px 24px; }
  .feature-case-tag { left:20px; right:20px; display:grid; gap:8px; }
}

/* Hero refinement based on visual review */
.header .brand,
.header .brand-logo,
.header:not(.scrolled) .brand-logo {
  background: transparent !important;
}
.header .brand { border-right:1px solid rgba(255,255,255,.12); }
.header .brand-logo { width:190px !important; height:auto !important; max-height:52px !important; filter:drop-shadow(0 1px 0 rgba(255,255,255,.32)) !important; opacity:1; }
.hx-hero::after {
  inset:78px 0 0 !important;
  height:auto !important;
  background:
    linear-gradient(90deg,rgba(5,6,7,.74) 0%,rgba(5,6,7,.52) 42%,rgba(5,6,7,.12) 78%,rgba(5,6,7,.2) 100%),
    linear-gradient(180deg,rgba(5,6,7,.08) 0%,rgba(5,6,7,.12) 62%,rgba(5,6,7,.62) 100%) !important;
}
.hx-hero-layout {
  transform:translateY(-44px) !important;
}
.hx-client-row { border-top:1px solid rgba(255,255,255,.16); padding-top:18px; }
.hx-client-row .client-logo,
.hx-client-row .client-logo-wide {
  min-width:76px;
  height:38px;
  padding:4px 10px;
  background:transparent;
  border:0;
  border-right:1px solid rgba(255,255,255,.18);
}
.hx-client-row .client-logo-wide { min-width:132px; }
.hx-client-row .client-logo:last-child { border-right:0; }
.hx-client-row .client-logo img {
  max-height:25px;
  filter:grayscale(1) brightness(0) invert(1) !important;
  opacity:.78;
}

.client-band {
  background:#d9d9d7;
  border-bottom:1px solid rgba(0,0,0,.13);
}
.client-band-inner {
  min-height:116px;
  display:grid;
  grid-template-columns:180px 1fr;
  align-items:center;
  gap:36px;
}
.client-band small {
  color:#67696b;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.client-band-logos {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(74px,1fr));
  align-items:center;
}
.client-band-logos span {
  min-height:54px;
  display:grid;
  place-items:center;
  padding:8px 20px;
  border-left:1px solid rgba(0,0,0,.13);
}
.client-band-logos img {
  display:block;
  width:auto;
  height:auto;
  max-width:105px;
  max-height:30px;
  object-fit:contain;
  filter:grayscale(1) contrast(1.05);
  opacity:.66;
}
.client-band-logos .wide img { max-width:130px; }

/* Technical process board replaces the decorative hub diagram. */
.hx-flow-visual.process-board {
  min-height:0 !important;
  padding:32px;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  background:#111315 !important;
  color:#fff !important;
  box-shadow:var(--premium-shadow);
}
.process-board-head { display:flex !important; align-items:center; justify-content:space-between; gap:24px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.14); }
.process-board-head span,.process-board-head small { font-size:.68rem; letter-spacing:.18em; color:#9ca0a5; }
.process-board-track { position:relative; height:62px; }
.process-board-track::before { content:""; position:absolute; left:6px; right:6px; top:31px; height:1px; background:rgba(255,255,255,.22); }
.process-board-track i { position:absolute; left:0; top:27px; width:9px; height:9px; background:var(--red-bright); box-shadow:calc(33.333vw - 116px) 0 0 var(--red-bright),calc(66.666vw - 232px) 0 0 var(--red-bright),calc(100vw - 348px) 0 0 var(--red-bright); }
.process-board-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.12); }
.process-board-steps article { min-height:180px; padding:22px 18px; background:#17191b; display:flex; flex-direction:column; }
.process-board-steps article > span { color:#e25757; font-size:.72rem; letter-spacing:.12em; }
.process-board-steps strong { margin-top:auto; font-size:1.22rem; letter-spacing:-.03em; }
.process-board-steps small { margin-top:5px; color:#8f9398; }
.process-board-result { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:1px; background:rgba(255,255,255,.12); }
.process-board-result span { padding:16px 18px; background:#0b0c0d; color:#d6d8da; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }

@media(max-width:760px) {
  .hx-hero-layout { transform:translateY(-20px) !important; }
  .hx-hero::after { inset:68px 0 0 !important; background:linear-gradient(180deg,rgba(5,6,7,.22),rgba(5,6,7,.72) 66%,rgba(5,6,7,.9)) !important; }
  .hx-client-row .hx-client-logos { grid-template-columns:repeat(3,1fr); }
  .hx-client-row .client-logo,.hx-client-row .client-logo-wide { min-width:0; width:auto; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .hx-flow-visual.process-board { padding:20px; }
  .process-board-track { display:none; }
  .process-board-steps { grid-template-columns:1fr 1fr; margin-top:24px; }
  .process-board-steps article { min-height:145px; }
  .process-board-result { grid-template-columns:1fr; }
  .client-band-inner { min-height:0; padding-block:24px; grid-template-columns:1fr; gap:18px; }
  .client-band-logos { grid-template-columns:repeat(3,1fr); }
  .client-band-logos span { min-height:48px; padding:8px 10px; border-bottom:1px solid rgba(0,0,0,.1); }
}

/* Navigation concept 04 — editorial engineering index */
@media(min-width:761px){
  .nav-overlay-open .header,.nav-overlay-open .header.scrolled{
    top:0!important;width:100%!important;height:112px!important;border:0!important;border-radius:0!important;
    background:#101214!important;box-shadow:none!important;transform:translateX(-50%)!important;
  }
  .nav-overlay-open .header::before{left:40px!important;bottom:0!important;width:190px!important;height:1px!important}
  .nav-overlay-open .header .nav{grid-template-columns:260px 1fr auto 160px!important;padding:0 40px!important}
  .nav-overlay-open .header .brand{padding-left:40px!important;border:0!important}
  .nav-overlay-open .header .brand-logo{filter:brightness(.92) saturate(1.05)!important}
  .nav-overlay-open .nav-context,.nav-overlay-open .nav-quick-cta{visibility:hidden!important;opacity:0!important}
  .nav-overlay-open .header .mobile-toggle{height:48px!important;align-self:center;margin-right:0!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:25px!important;color:#fff!important;background:transparent!important}

  .header .nav-links{top:0!important;padding:150px max(5.4vw,64px) 32px!important;grid-template-columns:minmax(480px,1.12fr) minmax(420px,.88fr)!important;grid-template-rows:50px repeat(6,minmax(66px,1fr)) 44px!important;column-gap:9vw!important}
  .nav-overlay-head{padding-bottom:16px!important}
  .header .nav-links>a:not(.nav-cta){position:relative!important;padding:8px 52px 8px 0!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;font-size:inherit!important;letter-spacing:0!important;line-height:1!important}
  .header .nav-links>a:not(.nav-cta)::before{grid-column:1!important;margin:0!important;font-size:.56rem!important}
  .header .nav-links>a:not(.nav-cta)>span{grid-column:2;color:#f5f5f4;font-size:clamp(2.15rem,3.3vw,3.7rem);font-weight:620;letter-spacing:-.055em;transition:transform .3s,color .3s}
  .header .nav-links>a:not(.nav-cta)>small{position:absolute;left:54px;bottom:7px;color:#70757a;font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s}
  .header .nav-links>a:not(.nav-cta)::after{grid-column:3!important;margin:0!important;color:#656a6f!important;font-size:.95rem!important}
  .header .nav-links>a:not(.nav-cta):hover>span{color:#fff;transform:translateX(7px)}
  .header .nav-links>a:not(.nav-cta):hover>small{opacity:1;transform:none}

  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta{
    position:relative!important;padding:42px!important;border-color:rgba(255,255,255,.18)!important;
    background:linear-gradient(180deg,rgba(8,9,10,.12),rgba(8,9,10,.96)),url('../img/hero-strip.webp') center/cover no-repeat!important;
  }
  .header .nav-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(134,13,18,.35),transparent 52%);pointer-events:none}
  .header .nav-cta::before{content:'Was soll bei Ihnen zuverlässiger laufen?'!important;position:relative;z-index:1;max-width:590px!important;margin:0 0 auto!important;font-size:clamp(2.2rem,3.7vw,4.5rem)!important;line-height:.92!important}
  .header .nav-cta span,.header .nav-cta strong,.header .nav-cta em,.header .nav-cta b{position:relative;z-index:1}
  .header .nav-cta span{margin-top:28px;color:#e76064!important}
  .header .nav-cta strong{margin-top:10px!important;max-width:330px;font-size:1.02rem!important}
  .header .nav-cta em{display:block;max-width:380px;margin-top:12px;color:#9a9ea2;font-size:.72rem;font-style:normal;line-height:1.55}
  .header .nav-cta b{right:40px!important;bottom:40px!important;width:54px!important;height:54px!important}
  .nav-overlay-foot{padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)}
}

/* V20 refinement: quiet trust, stronger orientation and a lower-friction enquiry */
.header::before,
body.nav-overlay-open .header::before { display:none!important; content:none!important; }

.client-band-inner { grid-template-columns:190px minmax(0,1fr); }
.client-band-logos { grid-template-columns:.72fr .72fr 1.35fr 1.25fr 1.05fr; }
.client-band-logos span { min-height:74px; padding:13px 24px; }
.client-band-logos img {
  display:block;
  width:auto;
  height:31px;
  max-width:142px;
  object-fit:contain;
  filter:grayscale(1) contrast(.72);
  opacity:.66;
  transition:filter .25s ease,opacity .25s ease,transform .25s ease;
}
.client-band-logos span:first-child img,
.client-band-logos span:nth-child(2) img { height:38px; max-width:86px; }
.client-band-logos span:hover img { filter:grayscale(1) contrast(.92); opacity:.9; transform:translateY(-1px); }

.conv-section-label {
  position:relative;
  gap:14px;
  padding:7px 0 7px 14px;
  border-left:3px solid var(--red);
  align-items:center;
}
.conv-section-label span { font-size:.82rem; line-height:1; }
.conv-section-label small { font-size:.7rem; font-weight:750; letter-spacing:.17em; }

.conv-contact-person { gap:20px; }
.conv-contact-person > .conv-contact-person-photo {
  width:82px;
  height:82px;
  flex:0 0 82px;
  padding:0;
  overflow:hidden;
  background:#d9d7d2;
}
.conv-contact-person-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 29%; }

.conv-lead-form { padding:42px; border-top:3px solid #b20f14; background:#111315; }
.conv-form-head { align-items:flex-start; }
.conv-form-head > div { display:grid; gap:7px; }
.conv-form-head strong { color:#fff; font-size:1.5rem; letter-spacing:-.025em; }
.conv-form-head > span { padding:7px 11px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#c8cace; font-size:.72rem; white-space:nowrap; }
.conv-form-promise { max-width:560px; margin:20px 0 0; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.12); color:#b8bcc0!important; font-size:.9rem!important; line-height:1.55; }
.conv-contact .conv-lead-form legend,
.conv-contact .conv-lead-form > label,
.conv-contact .conv-lead-form .form-row label { color:#dfe1e3!important; font-weight:700; letter-spacing:.01em; }
.conv-contact .conv-lead-form fieldset { margin:24px 0 20px; }
.conv-contact .conv-choice-grid { margin-top:12px; gap:8px; }
.conv-contact .conv-choice-grid span {
  min-height:58px;
  display:flex;
  align-items:center;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:#191b1e!important;
  color:#f6f6f4!important;
  font-weight:700;
}
.conv-contact .conv-choice-grid span::before { content:''; width:8px; height:8px; margin-right:10px; border:1px solid #8c9094; border-radius:50%; }
.conv-contact .conv-choice-grid input:checked + span { border-color:#dc4146!important; background:#271719!important; box-shadow:inset 3px 0 0 #d33136; }
.conv-contact .conv-choice-grid input:checked + span::before { border-color:#e75c61; background:#e75c61; box-shadow:0 0 0 4px rgba(231,92,97,.12); }
.conv-contact .conv-lead-form input,
.conv-contact .conv-lead-form textarea { margin-top:8px; border:1px solid rgba(255,255,255,.2)!important; background:#f5f4f1!important; color:#151618!important; }
.conv-contact .conv-lead-form textarea::placeholder { color:#6f7275; }
.conv-contact .conv-lead-form .checkbox-row { color:#c4c7ca!important; font-weight:500; }
.conv-contact .conv-lead-form .checkbox-row input { margin-top:2px; accent-color:#c71920; }
.conv-contact .conv-lead-form button { display:flex; align-items:center; justify-content:space-between; padding-inline:22px; }
.conv-contact .conv-lead-form .form-microcopy { color:#9da1a5!important; letter-spacing:.015em; }

@media(min-width:761px){
  body.nav-overlay-open .header,
  body.nav-overlay-open .header.scrolled { border-radius:18px!important; overflow:visible!important; }
  body.nav-overlay-open .header::after,
  body.nav-overlay-open .header .nav-rail-bg { border-radius:17px!important; }
  body.nav-overlay-open .header .mobile-toggle {
    border-radius:0 17px 17px 0!important;
    overflow:hidden!important;
  }
}

@media(max-width:760px){
  .client-band-inner { grid-template-columns:1fr; }
  .client-band-logos { grid-template-columns:repeat(2,1fr); }
  .client-band-logos span { min-height:62px; padding:12px; }
  .client-band-logos img { max-width:120px; height:27px; }
  .conv-lead-form { padding:28px 20px; }
  .conv-form-head strong { font-size:1.25rem; }
  .conv-contact-person > .conv-contact-person-photo { width:72px; height:72px; flex-basis:72px; }
}
@media(max-width:760px){
  .nav-links>a small,.nav-links .nav-cta em{display:none!important}
  .nav-links>a>span{font:inherit;color:inherit}
}

/* Keep the brand rail visually constant when the menu opens */
@media(min-width:761px){
  body.nav-overlay-open .header,body.nav-overlay-open .header.scrolled{
    top:22px!important;width:min(calc(100% - 80px),1560px)!important;height:76px!important;
    border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;
    background:rgba(249,248,245,.97)!important;box-shadow:0 18px 60px rgba(0,0,0,.18)!important;
  }
  body.nav-overlay-open .header::before{left:0!important;bottom:-1px!important;width:150px!important;height:2px!important}
  body.nav-overlay-open .header .nav{grid-template-columns:230px minmax(260px,1fr) auto 116px!important;padding:0!important}
  body.nav-overlay-open .header .brand{padding:0 26px!important;border-right:1px solid rgba(17,18,20,.09)!important;background:transparent!important}
  body.nav-overlay-open .nav-context,body.nav-overlay-open .nav-quick-cta{visibility:visible!important;opacity:1!important}
  body.nav-overlay-open .header .mobile-toggle{
    height:auto!important;align-self:stretch!important;padding:0 24px!important;
    border:0!important;border-left:1px solid rgba(17,18,20,.1)!important;border-radius:0!important;
    color:#17181a!important;background:transparent!important;
  }
  body.nav-overlay-open .header .mobile-toggle[aria-expanded="true"] i::before,
  body.nav-overlay-open .header .mobile-toggle[aria-expanded="true"] i::after{background:#17181a!important}
}

@media(min-width:761px) and (max-width:1100px){
  .header .nav-links{grid-template-columns:1fr!important;padding-inline:48px!important;overflow:auto!important}
  .header .nav-cta{display:none!important}
  .nav-overlay-head,.nav-overlay-foot{grid-column:1!important}
  .header .nav-links>a:not(.nav-cta){grid-column:1!important}
}

/* Cinematic hero media */
.hx-hero-video { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center 52%; filter:saturate(.58) contrast(1.08) brightness(.82); }
.hx-hero-video + img { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; }
.hx-hero-grade,.hx-signal-svg,.hx-scanline { z-index:1; }
@media(prefers-reduced-motion:reduce) {
  .hx-hero-video { display:none; }
  .hx-hero-video + img { z-index:0; }
}

/* 2026 hero restoration + technical visual language */
@media (min-width: 1101px) {
  .header {
    top:12px !important; left:50% !important; right:auto !important;
    width:min(calc(100% - 11vw),1650px) !important;
    transform:translateX(-50%) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    border-radius:24px !important;
    background:rgba(242,241,239,.9) !important;
    box-shadow:0 18px 55px rgba(0,0,0,.22) !important;
    backdrop-filter:blur(22px) saturate(115%);
    overflow:hidden !important;
  }
  .header::after { display:none; }
  .header.scrolled { top:10px !important; background:rgba(242,241,239,.96) !important; border-color:rgba(255,255,255,.8) !important; }
  .header .container { width:100% !important; max-width:none !important; padding:0 26px !important; }
  .header .nav { height:80px !important; }
  .header .brand { border:0 !important; padding:0 !important; flex:0 0 214px; }
  .header .brand-logo { width:212px !important; max-height:64px !important; filter:none !important; }
  .header .nav-links a { color:#17181a !important; font-size:.82rem !important; font-weight:700 !important; }
  .header .nav-links a:hover { color:var(--red) !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta {
    min-height:54px !important; padding:0 24px !important; border-radius:28px !important;
    background:rgba(28,29,31,.09) !important; border:1px solid rgba(255,255,255,.52) !important;
    color:#fff !important; text-transform:none !important; font-size:.8rem !important;
  }
  .hx-hero { padding-top:0 !important; min-height:100svh; }
  .hx-hero::after {
    inset:0 !important;
    background:linear-gradient(90deg,rgba(4,5,6,.9) 0%,rgba(4,5,6,.72) 45%,rgba(6,7,8,.22) 78%,rgba(6,7,8,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.67)) !important;
  }
  .hx-hero-layout {
    grid-template-columns:minmax(0,900px) minmax(330px,430px) !important;
    gap:70px !important; min-height:100svh !important;
    padding-top:150px !important; padding-bottom:72px !important;
    transform:none !important; align-items:center !important;
  }
  .hx-hero-copy { gap:27px; }
  .hx-hero-copy h1 { max-width:850px; font-size:clamp(4.4rem,5.8vw,7rem); line-height:.88; font-weight:700; }
  .hx-hero-sub { max-width:820px; }
  .hx-signal-svg,.hx-scanline,.hx-glass-panel { display:block !important; }
  .hx-signal-svg { opacity:.55; }
  .hx-signal-path { fill:none; stroke-width:1.4; stroke-dasharray:10 14; }
  .hx-signal-path-a { stroke:#ca4545; animation:signalDash 18s linear infinite; }
  .hx-signal-path-b { stroke:rgba(255,255,255,.18); animation:signalDash 24s linear infinite reverse; }
  .hx-signal-dot { fill:#eee; }
  .hx-glass-panel { align-self:center; background:linear-gradient(145deg,rgba(31,18,21,.9),rgba(8,10,12,.92)); border:1px solid rgba(255,255,255,.16); border-radius:22px; overflow:hidden; box-shadow:0 30px 90px rgba(0,0,0,.35); backdrop-filter:blur(18px); }
  .hx-glass-head,.hx-glass-foot { padding:22px; }
  .hx-glass-head { display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); color:#b4aaac; font-size:.68rem; letter-spacing:.18em; }
  .hx-glass-head i { width:10px; height:10px; border-radius:50%; background:#dc5353; box-shadow:0 0 20px #dc5353; }
  .hx-flow-mini > div { display:grid; grid-template-columns:54px 1fr; padding:21px 24px; border-bottom:1px solid rgba(255,255,255,.1); }
  .hx-flow-mini span { color:#df5252; font-size:.7rem; }
  .hx-flow-mini strong { font-size:.82rem; letter-spacing:.08em; }
  .hx-glass-foot { display:grid; gap:6px; }
  .hx-glass-foot span { color:#8e8f92; font-size:.78rem; }
  .hx-trust span::before { display:inline; content:'✓'; color:#e95a5a; margin-right:10px; font-size:1rem; }
  .hx-hero .btn { border-radius:14px; text-transform:none; font-size:.92rem; letter-spacing:0; font-weight:750; min-height:64px; padding:0 28px; }
  .hx-hero .btn b { display:inline; margin-left:12px; }
}
@keyframes signalDash { to { stroke-dashoffset:-480; } }

.conv-diagnostic { margin-top:42px; padding:24px; background:#e7e4de; border-left:3px solid var(--red); }
.conv-diagnostic > div { display:grid; grid-template-columns:88px 1fr 24px; gap:14px; align-items:center; min-height:34px; }
.conv-diagnostic span,.conv-diagnostic b { color:#55575a; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
.conv-diagnostic b { color:var(--red); }
.conv-diagnostic i { height:2px; background:linear-gradient(90deg,var(--red) var(--level),rgba(17,18,20,.12) var(--level)); position:relative; }
.conv-diagnostic i::after { content:''; position:absolute; left:var(--level); top:50%; width:7px; height:7px; background:var(--red); transform:translate(-50%,-50%) rotate(45deg); }
.conv-diagnostic small { display:block; margin-top:14px; color:#85878a; font-size:.7rem; }

.conv-system-map { position:relative; margin:0 0 76px; padding:32px 42px 28px; min-height:330px; background:#0a0b0c; border:1px solid rgba(255,255,255,.13); overflow:hidden; }
.conv-system-map::before { content:''; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:32px 32px; }
.conv-system-map svg { position:relative; width:100%; height:220px; overflow:visible; }
.conv-system-map circle { fill:#111315; stroke:#d34b4b; stroke-width:2; }
.conv-system-map .map-rail { fill:none; stroke:rgba(255,255,255,.18); stroke-width:2; }
.conv-system-map .map-live { fill:none; stroke:url(#flowRed); stroke-width:3; stroke-dasharray:13 12; animation:mapFlow 12s linear infinite; }
.conv-system-map .map-tick { fill:none; stroke:rgba(255,255,255,.16); stroke-width:1; }
.conv-map-labels { position:absolute; left:42px; right:42px; top:134px; display:grid; grid-template-columns:repeat(4,1fr); }
.conv-map-labels span { display:grid; justify-items:center; color:#fff; font-size:.8rem; letter-spacing:.1em; }
.conv-map-labels b { position:absolute; margin-top:-62px; color:#e35a5a; font-size:.62rem; }
.conv-map-labels small { color:#777b80; font-size:.62rem; margin-top:62px; text-transform:uppercase; }
.conv-map-core { position:absolute; left:50%; bottom:27px; transform:translateX(-50%); color:#fff; font-size:.75rem; letter-spacing:.14em; white-space:nowrap; }
.conv-map-core small { display:block; margin-top:6px; text-align:center; color:#777b80; letter-spacing:.08em; font-weight:400; }
@keyframes mapFlow { to { stroke-dashoffset:-400; } }

.conv-proof-main { position:relative; }
.conv-proof-graphic { width:190px; height:190px; margin:44px 0 0; border:1px solid var(--hairline); border-radius:50%; display:grid; place-items:center; position:relative; }
.conv-proof-graphic::before,.conv-proof-graphic::after { content:''; position:absolute; border:1px dashed rgba(141,11,11,.35); border-radius:50%; inset:17px; animation:proofSpin 18s linear infinite; }
.conv-proof-graphic::after { inset:44px; animation-direction:reverse; animation-duration:11s; }
.conv-proof-graphic span { font-size:2.7rem; font-weight:700; color:var(--ink); }
.conv-proof-graphic i { position:absolute; width:9px; height:9px; background:var(--red); border-radius:50%; top:8px; left:50%; }
.conv-proof-graphic small { position:absolute; left:calc(100% + 18px); color:#77797c; text-transform:uppercase; letter-spacing:.1em; line-height:1.5; white-space:nowrap; }
@keyframes proofSpin { to { transform:rotate(360deg); } }

@media(max-width:760px) {
  .hx-signal-svg { display:block !important; opacity:.35; }
  .conv-system-map { margin-bottom:50px; padding:20px 10px; min-height:275px; }
  .conv-system-map svg { height:180px; }
  .conv-map-labels { left:10px; right:10px; top:112px; }
  .conv-map-labels span { font-size:.58rem; }
  .conv-map-labels small { font-size:.5rem; margin-top:48px; }
  .conv-map-core { bottom:20px; font-size:.62rem; }
  .conv-proof-graphic { width:150px; height:150px; }
}

/* =========================================================
   Premium editorial motion system — content below the hero
   ========================================================= */
.page-progress {
  position:fixed;
  z-index:90;
  left:0; right:0; top:0;
  height:2px;
  pointer-events:none;
  transform:scaleX(var(--page-progress,0));
  transform-origin:left center;
  background:var(--red-bright);
}
.motion-ready .premium-reveal {
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),
    transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready .premium-reveal.is-visible { opacity:1; transform:none; }

.hx-flow-section {
  position:relative;
  overflow:hidden;
  padding-block:160px !important;
  background:
    linear-gradient(90deg,transparent 0 calc(50% - 1px),rgba(0,0,0,.045) calc(50% - 1px) 50%,transparent 50%),
    var(--paper) !important;
}
.hx-flow-section::after {
  content:"01";
  position:absolute;
  right:2vw;
  top:78px;
  color:rgba(17,18,20,.04);
  font-size:clamp(9rem,20vw,19rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
}
.hx-flow-layout { align-items:start !important; grid-template-columns:minmax(320px,.76fr) minmax(600px,1.24fr) !important; }
.hx-flow-copy { position:sticky !important; top:150px !important; z-index:2; }
.hx-flow-copy h2 { margin-top:18px; }
.hx-flow-copy .lead { margin-top:28px; max-width:520px; }
.hx-flow-copy .hx-inline-link { display:inline-block; margin-top:32px; padding-bottom:8px; position:relative; }
.hx-flow-copy .hx-inline-link::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--red); transform:scaleX(.26); transform-origin:left; transition:transform .45s ease; }
.hx-flow-copy .hx-inline-link:hover::after { transform:scaleX(1); }

.process-board { overflow:hidden; }
.process-board::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.055) 43%,transparent 68%);
  transform:translateX(-110%);
}
.process-board.is-running::before { animation:boardScan 1.6s cubic-bezier(.2,.7,.2,1) .25s both; }
@keyframes boardScan { to { transform:translateX(110%); } }
.process-board-track::after {
  content:"";
  position:absolute;
  left:6px; top:31px;
  width:calc(100% - 12px); height:1px;
  background:var(--red-bright);
  transform:scaleX(0);
  transform-origin:left;
}
.process-board.is-running .process-board-track::after { animation:trackBuild 1.25s cubic-bezier(.2,.7,.2,1) .35s forwards; }
@keyframes trackBuild { to { transform:scaleX(1); } }
.process-board-steps article { position:relative; transition:background .35s ease,transform .35s ease; }
.process-board-steps article::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .45s ease; }
.process-board-steps article:hover { background:#202326; transform:translateY(-4px); }
.process-board-steps article:hover::after { transform:scaleX(1); }

.hx-horizontal { position:relative; }
.hx-horizontal::before {
  content:"02";
  position:absolute;
  right:3vw; top:70px;
  color:rgba(255,255,255,.035);
  font-size:clamp(10rem,22vw,21rem);
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.hx-horizontal-head { position:relative; z-index:2; }
.hx-panel { position:relative; isolation:isolate; }
.hx-panel::after { content:""; position:absolute; inset:0; border:1px solid transparent; pointer-events:none; transition:border-color .45s ease; z-index:4; }
.hx-panel:hover::after { border-color:rgba(226,87,87,.68); }
.hx-panel-copy { position:relative; z-index:2; }
.hx-panel-copy::before { content:""; position:absolute; left:42px; top:0; width:52px; height:2px; background:var(--red-bright); transform:scaleX(.25); transform-origin:left; transition:transform .5s ease; }
.hx-panel:hover .hx-panel-copy::before { transform:scaleX(1); }
.hx-panel-copy a { display:inline-block; position:relative; }
.hx-panel-copy a::after { content:""; position:absolute; left:0; right:0; bottom:-6px; height:1px; background:var(--red-bright); transform:scaleX(.22); transform-origin:left; transition:transform .4s ease; }
.hx-panel-copy a:hover::after { transform:scaleX(1); }

.hx-proof { position:relative; overflow:hidden; }
.hx-proof::before {
  content:"03";
  position:absolute;
  left:-1vw; top:36px;
  color:rgba(17,18,20,.035);
  font-size:clamp(10rem,22vw,21rem);
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.hx-proof .container { position:relative; z-index:2; }
.hx-counter-card { position:relative; overflow:hidden; transition:color .35s ease,background .35s ease; }
.hx-counter-card::after { content:""; position:absolute; inset:auto 0 0; height:4px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .45s ease; }
.hx-counter-card:hover { background:#fff; }
.hx-counter-card:hover::after { transform:scaleX(1); }
.hx-counter-card strong { transition:transform .4s cubic-bezier(.2,.8,.2,1); }
.hx-counter-card:hover strong { transform:translateY(-5px); }
.enterprise-logo-cell img { transition:filter .35s ease,opacity .35s ease,transform .35s ease; }
.enterprise-logo-cell:hover img { filter:grayscale(0); opacity:1; transform:scale(1.06); }

.hx-case { position:relative; overflow:hidden; }
.hx-case::after {
  content:"04";
  position:absolute;
  right:1vw; bottom:-.2em;
  color:rgba(17,18,20,.032);
  font-size:clamp(10rem,22vw,21rem);
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.hx-case-grid { position:relative; z-index:2; align-items:start !important; }
.hx-case blockquote { position:relative; overflow:hidden; }
.hx-case blockquote::before { content:"“"; position:absolute; right:22px; top:-38px; color:rgba(255,255,255,.08); font-size:12rem; font-family:Georgia,serif; line-height:1; }
.hx-case-stack article { position:relative; padding-right:54px; }
.hx-case-stack article::after { content:""; position:absolute; right:22px; top:50%; width:18px; height:1px; background:var(--red); transition:width .35s ease; }
.hx-case-stack article:hover::after { width:30px; }

.project-section { position:relative; overflow:hidden; }
.project-section::before {
  content:"05";
  position:absolute;
  left:1vw; bottom:-.25em;
  color:rgba(17,18,20,.035);
  font-size:clamp(10rem,22vw,21rem);
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.project-grid { position:relative; z-index:2; }
.qualification-form { transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease; }
.qualification-form:hover { transform:translateY(-6px); box-shadow:0 38px 100px rgba(13,14,16,.22); }
.option-card { transition:border-color .25s ease,background .25s ease,transform .25s ease; }
.option-card:hover { transform:translateY(-2px); border-color:rgba(239,119,119,.55); }

@media(max-width:1100px) {
  .hx-flow-layout { grid-template-columns:1fr !important; }
  .hx-flow-copy { position:relative !important; top:auto !important; }
}

/* Quiet luxury navigation — final authority */
@media(min-width:1101px) {
  .header,.header.scrolled {
    top:18px !important;
    width:min(calc(100% - 88px),1540px) !important;
    border:1px solid rgba(255,255,255,.82) !important;
    border-radius:22px !important;
    background:rgba(248,247,244,.94) !important;
    box-shadow:0 18px 55px rgba(0,0,0,.16) !important;
  }
  .header.scrolled { top:12px !important; background:rgba(250,249,247,.98) !important; }
  .header::before { height:1px; background:linear-gradient(90deg,var(--red) 0 12%,rgba(141,11,11,.08) 12% 100%); }
  .header .nav { height:82px !important; grid-template-columns:238px minmax(0,1fr) !important; }
  .header .brand { padding:0 28px !important; border-right:1px solid rgba(17,18,20,.08) !important; background:transparent !important; }
  .header .brand::after { display:none !important; }
  .header .brand-logo { width:185px !important; max-height:56px !important; transform:none !important; }
  .header .nav-links { padding:0 12px 0 28px; align-items:center !important; gap:clamp(18px,2vw,34px) !important; justify-content:flex-end !important; }
  .header .nav-links > a:not(.nav-cta) {
    min-width:0 !important; height:auto !important; padding:30px 0 27px !important;
    display:block !important; border:0 !important; overflow:visible !important;
    color:#242527 !important; background:transparent !important;
    font-size:.77rem !important; font-weight:700 !important; letter-spacing:-.005em !important;
  }
  .header .nav-links > a:not(.nav-cta)::before { display:none !important; }
  .header .nav-links > a:not(.nav-cta)::after {
    left:0 !important; right:0 !important; bottom:20px !important; height:1px !important;
    transform:scaleX(0) !important; transform-origin:left !important;
  }
  .header .nav-links > a:not(.nav-cta):hover { color:var(--red) !important; }
  .header .nav-links > a:not(.nav-cta):hover::after { transform:scaleX(1) !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta {
    align-self:center !important; min-width:190px !important; min-height:54px !important; height:54px !important;
    padding:0 10px 0 23px !important; border:1px solid var(--red) !important; border-radius:28px !important;
    background:var(--red) !important; display:flex !important; align-items:center !important; justify-content:space-between !important;
    box-shadow:0 10px 25px rgba(141,11,11,.16) !important;
  }
  .header .nav-cta span { display:none !important; }
  .header .nav-cta strong { color:#fff; font-size:.76rem; letter-spacing:.01em; }
  .header .nav-cta b { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); font-size:.86rem; }
  .header .nav-cta:hover { background:#700808 !important; border-color:#700808 !important; }
  .header .nav-cta:hover b { transform:translate(2px,-2px) !important; background:rgba(255,255,255,.2) !important; }
}

@media(min-width:1101px) and (max-width:1320px) {
  .header .nav { grid-template-columns:198px minmax(0,1fr) !important; }
  .header .brand { padding-inline:20px !important; }
  .header .brand-logo { width:158px !important; }
  .header .nav-links { gap:15px !important; padding-left:20px; }
  .header .nav-links > a:not(.nav-cta) { font-size:.69rem !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta { min-width:170px !important; padding-left:18px !important; }
}
@media(max-width:760px) {
  .hx-flow-section { padding-block:92px !important; background:var(--paper) !important; }
  .motion-ready .premium-reveal { transform:translateY(22px); }
  .hx-panel-copy::before { left:24px; }
  .page-progress { height:2px; }
}
@media(prefers-reduced-motion:reduce) {
  .premium-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
  .process-board::before,.process-board-track::after { animation:none !important; }
}

/* ===== Complete conversion-led rebuild below the hero ===== */
.conversion-site ~ .hx-flow-section,
.conversion-site ~ .hx-horizontal,
.conversion-site ~ .hx-proof,
.conversion-site ~ .hx-case,
.conversion-site ~ .project-section { display:none !important; }
.conversion-site { --conv-pad:clamp(96px,11vw,168px); background:var(--paper); }
.conversion-site h2 { font-size:clamp(3rem,5.6vw,6rem); color:var(--ink); }
.conversion-site h3 { letter-spacing:-.04em; }
.conv-section-label { display:flex; align-items:baseline; gap:12px; color:#75777a; }
.conv-section-label span { font-size:.7rem; color:var(--red); font-weight:800; }
.conv-section-label small { font-size:.64rem; letter-spacing:.16em; text-transform:uppercase; }
.conv-section-label.light { color:#8c8f93; }

.conv-risk { padding:var(--conv-pad) 0; background:var(--paper); }
.conv-risk-grid { display:grid; grid-template-columns:120px minmax(0,.92fr) minmax(420px,1.08fr); gap:50px; align-items:start; }
.conv-risk-intro h2 { margin-top:20px; font-size:clamp(3.1rem,5vw,5.4rem); }
.conv-risk-intro > p { margin-top:26px; max-width:620px; font-size:1.12rem; line-height:1.7; }
.conv-risk-list { border-top:1px solid var(--hairline); }
.conv-risk-list article { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:28px 0; border-bottom:1px solid var(--hairline); transition:padding-left .35s ease,background .35s ease; }
.conv-risk-list article:hover { padding-left:16px; background:rgba(255,255,255,.42); }
.conv-risk-list article > span { color:var(--red); font-size:.68rem; letter-spacing:.1em; padding-top:5px; }
.conv-risk-list h3 { font-size:1.5rem; color:var(--ink); }
.conv-risk-list p { margin-top:8px; line-height:1.6; }

.conv-solution { padding:var(--conv-pad) 0; background:#101214; color:#fff; position:relative; overflow:hidden; }
.conv-solution::before { content:"02"; position:absolute; right:-.04em; top:-.22em; font-size:clamp(14rem,30vw,28rem); font-weight:800; color:rgba(255,255,255,.025); line-height:1; }
.conv-solution .container { position:relative; z-index:1; }
.conv-solution-head { display:grid; grid-template-columns:120px minmax(0,1fr) minmax(340px,.7fr); gap:50px; align-items:end; margin-bottom:72px; }
.conv-solution-head h2,.conv-process-head h2 { color:#fff; margin-top:18px; }
.conv-solution-head > p,.conv-process-head > p { color:#a7aaae; font-size:1.05rem; line-height:1.7; }
.conv-capabilities { border-top:1px solid rgba(255,255,255,.15); }
.conv-capabilities a { min-height:196px; display:grid; grid-template-columns:80px minmax(0,1fr) 150px; gap:28px; align-items:center; padding:28px 10px; border-bottom:1px solid rgba(255,255,255,.15); text-decoration:none; position:relative; overflow:hidden; }
.conv-capabilities a::before { content:""; position:absolute; inset:0; background:#191c1f; transform:translateX(-101%); transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.conv-capabilities a:hover::before { transform:none; }
.conv-capabilities a > * { position:relative; z-index:1; }
.conv-capabilities a > span { color:#e25757; font-size:.72rem; }
.conv-capabilities small { color:#8d9196; letter-spacing:.12em; text-transform:uppercase; }
.conv-capabilities h3 { margin-top:10px; font-size:clamp(1.7rem,2.8vw,3rem); max-width:720px; }
.conv-capabilities p { margin-top:10px; color:#9da1a6; }
.conv-capabilities b { justify-self:end; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:#d7d9db; }

.conv-proof { padding:var(--conv-pad) 0; background:#fff; }
.conv-proof-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); gap:96px; }
.conv-proof-main h2 { margin-top:20px; }
.conv-proof-main blockquote { margin:52px 0 0; padding:34px 0 0; border-top:2px solid var(--red); }
.conv-proof-main blockquote p { font-size:clamp(1.5rem,2.2vw,2.25rem); line-height:1.35; color:var(--ink); letter-spacing:-.025em; }
.conv-proof-main blockquote footer { margin-top:20px; color:#737579; font-size:.85rem; }
.conv-proof-cases { align-self:end; border-top:1px solid var(--hairline); }
.conv-proof-cases article { padding:30px 8px; border-bottom:1px solid var(--hairline); display:grid; gap:10px; transition:padding-left .35s ease; }
.conv-proof-cases article:hover { padding-left:24px; }
.conv-proof-cases span { color:var(--red); font-size:.7rem; text-transform:uppercase; letter-spacing:.14em; }
.conv-proof-cases strong { font-size:1.22rem; line-height:1.4; color:var(--ink); }
.conv-proof-cases small { color:#85878a; }

.conv-process { padding:var(--conv-pad) 0; background:#151719; color:#fff; }
.conv-process-head { display:grid; grid-template-columns:120px minmax(0,1fr) minmax(340px,.7fr); gap:50px; align-items:end; }
.conv-timeline { list-style:none; margin:76px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.18); }
.conv-timeline li { min-height:310px; padding:30px 26px; border-right:1px solid rgba(255,255,255,.14); display:flex; flex-direction:column; position:relative; transition:background .35s ease,transform .35s ease; }
.conv-timeline li:last-child { border-right:0; }
.conv-timeline li::before { content:""; position:absolute; left:-1px; top:-4px; width:8px; height:8px; background:var(--red-bright); }
.conv-timeline li:hover { background:#1e2124; transform:translateY(-7px); }
.conv-timeline li > span { color:#e25757; font-size:.7rem; }
.conv-timeline li > div { margin-top:auto; }
.conv-timeline small { color:#85898e; letter-spacing:.12em; text-transform:uppercase; }
.conv-timeline h3 { margin-top:10px; font-size:1.55rem; }
.conv-timeline p { margin-top:12px; color:#9da1a5; line-height:1.6; }

.conv-assurance { background:#d9d9d7; border-bottom:1px solid var(--hairline); }
.conv-assurance-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.conv-assurance-grid > div { min-height:180px; padding:34px 28px; border-right:1px solid rgba(0,0,0,.13); display:flex; flex-direction:column; justify-content:space-between; }
.conv-assurance-grid > div:last-child { border-right:0; }
.conv-assurance strong { font-size:1.65rem; color:var(--ink); }
.conv-assurance span { color:#66686b; font-size:.9rem; line-height:1.45; }

.conv-contact { padding:var(--conv-pad) 0; background:#ebe9e4; position:relative; overflow:hidden; }
.conv-contact::before { content:"05"; position:absolute; left:-.04em; bottom:-.28em; font-size:clamp(15rem,31vw,29rem); color:rgba(17,18,20,.035); font-weight:800; line-height:1; }
.conv-contact-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr); gap:90px; position:relative; z-index:1; }
.conv-contact-copy h2 { margin-top:22px; font-size:clamp(3rem,5vw,5.2rem); }
.conv-contact-copy > p { margin-top:28px; font-size:1.08rem; line-height:1.7; max-width:630px; }
.conv-contact-person { margin-top:42px; display:flex; gap:18px; align-items:center; padding-top:30px; border-top:1px solid var(--hairline); }
.conv-contact-person > div { width:54px; height:54px; display:grid; place-items:center; background:var(--red); color:#fff; font-weight:800; }
.conv-contact-person p { display:grid; }
.conv-contact-person small,.conv-contact-person span { color:#77797c; }
.conv-contact-person strong { color:var(--ink); font-size:1.1rem; }
.conv-contact-person a { margin-top:5px; color:var(--red); font-weight:800; text-decoration:none; }
.conv-contact-copy ul { list-style:none; padding:0; margin:34px 0 0; display:grid; gap:12px; }
.conv-contact-copy li { color:#4f5153; }
.conv-contact-copy li::before { content:""; display:inline-block; width:7px; height:7px; margin-right:12px; background:var(--red); }
.conv-lead-form { padding:38px; background:#111315; color:#fff; box-shadow:0 30px 90px rgba(0,0,0,.18); }
.conv-form-head { display:flex; justify-content:space-between; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.14); }
.conv-form-head small { text-transform:uppercase; letter-spacing:.14em; color:#fff; }
.conv-form-head span { color:#85898d; font-size:.78rem; }
.conv-lead-form fieldset { border:0; margin:28px 0; padding:0; }
.conv-lead-form legend,.conv-lead-form label { color:#fff; font-size:.82rem; }
.conv-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:10px; background:rgba(255,255,255,.15); }
.conv-choice-grid label { margin:0; background:#1a1c1f; cursor:pointer; }
.conv-choice-grid input { position:absolute; opacity:0; pointer-events:none; }
.conv-choice-grid span { display:block; padding:15px; transition:background .2s,color .2s; }
.conv-choice-grid label:has(input:checked) span { background:var(--red); color:#fff; }
.conv-lead-form input,.conv-lead-form textarea { background:#1a1c1f; color:#fff; border-color:rgba(255,255,255,.15); }
.conv-lead-form textarea { min-height:125px; }
.conv-lead-form .form-row { margin-top:15px; }
.conv-lead-form > label { display:block; margin-top:18px; }
.conv-lead-form .checkbox-row { display:flex; gap:10px; align-items:flex-start; }
.conv-lead-form .checkbox-row input { width:auto; margin:4px 0 0; }
.conv-lead-form .checkbox-row a { color:#fff; }
.conv-lead-form button { width:100%; margin-top:20px; min-height:56px; }
.conv-lead-form .form-microcopy { margin-top:12px; color:#777b80; font-size:.76rem; text-align:center; }

.motion-ready .conversion-site section [class*="conv-"] { }
.motion-ready .conv-risk-intro,.motion-ready .conv-risk-list article,.motion-ready .conv-solution-head > *,
.motion-ready .conv-capabilities a,.motion-ready .conv-proof-main > *,.motion-ready .conv-proof-cases article,
.motion-ready .conv-process-head > *,.motion-ready .conv-timeline li,.motion-ready .conv-assurance-grid > div,
.motion-ready .conv-contact-copy > *,.motion-ready .conv-lead-form { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1); }
.motion-ready .conversion-site .is-visible { opacity:1; transform:none; }

@media(max-width:1100px) {
  .conv-risk-grid { grid-template-columns:90px 1fr; }
  .conv-risk-list { grid-column:2; }
  .conv-solution-head,.conv-process-head { grid-template-columns:90px 1fr; }
  .conv-solution-head > p,.conv-process-head > p { grid-column:2; }
  .conv-contact-grid { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .conversion-site { --conv-pad:86px; }
  .conv-risk-grid,.conv-solution-head,.conv-process-head { grid-template-columns:1fr; gap:24px; }
  .conv-risk-list,.conv-solution-head > p,.conv-process-head > p { grid-column:auto; }
  .conv-capabilities a { grid-template-columns:42px 1fr; min-height:0; padding:28px 0; }
  .conv-capabilities b { display:none; }
  .conv-proof-grid { grid-template-columns:1fr; gap:60px; }
  .conv-timeline { grid-template-columns:1fr; }
  .conv-timeline li { min-height:210px; border-right:0; border-bottom:1px solid rgba(255,255,255,.14); }
  .conv-assurance-grid { grid-template-columns:1fr 1fr; }
  .conv-assurance-grid > div { min-height:150px; padding:24px 18px; border-bottom:1px solid rgba(0,0,0,.13); }
  .conv-contact-grid { gap:54px; }
  .conv-lead-form { padding:26px 18px; }
  .conv-choice-grid,.conv-lead-form .form-row { grid-template-columns:1fr; }
}

/* Cleanup: Referenz-Wortmarken, Cookie-Banner, Header */
.client-band-logos .wm{font:700 clamp(.95rem,1.3vw,1.25rem)/1 var(--sans,system-ui);letter-spacing:.06em;text-transform:uppercase;color:#2a2b2d;opacity:.82;white-space:nowrap}
.header, .header.scrolled{background:rgba(236,235,232,.94)!important;border-color:rgba(0,0,0,.12)!important}
.brand-logo{width:178px;height:auto;filter:none}
.cookie h2{font-size:1.15rem!important;letter-spacing:-.01em;line-height:1.2}
@media(min-width:721px){.cookie{left:24px!important;right:auto!important;bottom:24px!important;transform:none!important;max-width:520px;padding:22px}}
@media(max-width:720px){.client-band-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 10px}.client-band-logos .wm{white-space:normal;font-size:.9rem}}

/* Final visual-case color authority */
.conversion-site .feature-case-copy h2 { color:#fff !important; }
.conversion-site .feature-case-copy > p { color:#a4a7aa !important; }
.conversion-site .feature-case-copy .eyebrow { color:#e15a5a !important; }
.conversion-site .feature-case-copy dd span { color:#85898d !important; }
.conversion-site .feature-case-copy .feature-case-note { color:#73777b !important; }

/* High-end engineering command bar */
@media(min-width:1101px) {
  .header,.header.scrolled {
    top:18px !important; left:50% !important; right:auto !important;
    width:min(calc(100% - 72px),1580px) !important;
    transform:translateX(-50%) !important;
    border:1px solid rgba(255,255,255,.74) !important;
    border-radius:16px !important;
    background:rgba(248,247,244,.94) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.18),inset 0 -1px 0 rgba(0,0,0,.06) !important;
    backdrop-filter:blur(22px) saturate(130%);
    overflow:hidden !important;
    transition:transform .52s cubic-bezier(.2,.75,.2,1),top .35s ease,box-shadow .35s ease !important;
  }
  .header.scrolled { top:12px !important; box-shadow:0 18px 55px rgba(0,0,0,.2),inset 0 -1px 0 rgba(0,0,0,.07) !important; }
  .header.nav-hidden { transform:translate(-50%,-145%) !important; }
  .header::before { content:''; position:absolute; z-index:4; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,var(--red) 0 18%,rgba(141,11,11,.16) 18% 100%); }
  .header::after { display:none !important; }
  .header .container { width:100% !important; max-width:none !important; padding:0 !important; }
  .header .nav { height:88px !important; display:grid !important; grid-template-columns:250px minmax(0,1fr); align-items:stretch !important; }
  .header .brand { position:relative; margin:0 !important; padding:0 26px !important; display:flex; align-items:center; border-right:1px solid rgba(17,18,20,.1) !important; background:#fff !important; }
  .header .brand::after { content:'INDUSTRIAL AUTOMATION'; position:absolute; left:28px; bottom:11px; color:#8b8d90; font-size:.48rem; letter-spacing:.18em; }
  .header .brand-logo { width:186px !important; max-height:53px !important; filter:none !important; transform:translateY(-5px); }
  .header .nav-links { height:100%; display:flex !important; justify-content:flex-end; align-items:stretch !important; gap:0 !important; }
  .header .nav-links > a:not(.nav-cta) { position:relative; min-width:86px; padding:0 15px 17px !important; display:flex; align-items:flex-end; justify-content:center; color:#202124 !important; font-size:.73rem !important; font-weight:700 !important; letter-spacing:-.01em !important; white-space:nowrap; border-right:1px solid rgba(17,18,20,.055); overflow:hidden; transition:color .25s,background .3s !important; }
  .header .nav-links > a:not(.nav-cta)::before { content:attr(data-nav-index); position:absolute; top:14px; left:14px; color:#9b9d9f; font-size:.5rem; font-weight:700; letter-spacing:.08em; transition:color .25s,transform .3s; }
  .header .nav-links > a:not(.nav-cta)::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.2,.7,.2,1); }
  .header .nav-links > a:not(.nav-cta):hover { color:var(--red) !important; background:rgba(17,18,20,.025); }
  .header .nav-links > a:not(.nav-cta):hover::before { color:var(--red); transform:translateX(4px); }
  .header .nav-links > a:not(.nav-cta):hover::after { transform:scaleX(1); }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta {
    align-self:stretch !important; min-width:210px !important; min-height:88px !important; margin:0 !important; padding:15px 20px !important;
    border:0 !important; border-radius:0 !important; background:#161719 !important; color:#fff !important;
    display:grid !important; grid-template-columns:1fr auto; grid-template-rows:auto auto; align-content:center; column-gap:14px;
    text-transform:none !important; box-shadow:none !important; transition:background .3s !important;
  }
  .header .nav-cta span { color:#888b8f; font-size:.53rem; letter-spacing:.15em; text-transform:uppercase; }
  .header .nav-cta strong { font-size:.8rem; letter-spacing:.01em; font-weight:750; }
  .header .nav-cta b { grid-column:2; grid-row:1/3; align-self:center; width:38px; height:38px; display:grid; place-items:center; background:var(--red); color:#fff; font-size:1rem; font-weight:400; transition:transform .3s,background .3s; }
  .header .nav-cta:hover { background:#0b0c0d !important; }
  .header .nav-cta:hover b { transform:rotate(45deg); background:#b31313; }
}

@media(min-width:1101px) and (max-width:1320px) {
  .header .nav { grid-template-columns:205px minmax(0,1fr); }
  .header .brand { padding-inline:20px !important; }
  .header .brand-logo { width:158px !important; }
  .header .brand::after { left:21px; }
  .header .nav-links > a:not(.nav-cta) { min-width:0; padding-inline:10px !important; font-size:.66rem !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta { min-width:185px !important; }
}

@media(max-width:1100px) {
  .header,.header.scrolled { background:rgba(248,247,244,.97) !important; border-bottom:1px solid rgba(0,0,0,.1) !important; }
  .header .brand-logo { filter:none !important; }
  .mobile-toggle { color:#17181a !important; border-color:rgba(0,0,0,.15) !important; }
  .mobile-toggle::before,.mobile-toggle::after { background:#17181a !important; }
  .nav-links.open { background:#f5f4f1 !important; }
  .nav-links.open a { color:#17181a !important; border-bottom:1px solid rgba(0,0,0,.09); }
  .nav-links.open .nav-cta { background:#17181a !important; color:#fff !important; }
  .nav-links.open .nav-cta span,.nav-links.open .nav-cta b { display:none; }
}

/* Quiet navigation cascade fix */
@media(min-width:1101px) {
  .header,.header.scrolled { top:18px !important; width:min(calc(100% - 88px),1540px) !important; border-radius:22px !important; background:rgba(248,247,244,.96) !important; box-shadow:0 18px 55px rgba(0,0,0,.16) !important; }
  .header.scrolled { top:12px !important; }
  .header .nav { height:82px !important; grid-template-columns:238px minmax(0,1fr) !important; }
  .header .brand { padding:0 28px !important; border-right:1px solid rgba(17,18,20,.08) !important; background:transparent !important; }
  .header .brand::after { display:none !important; }
  .header .brand-logo { width:185px !important; max-height:56px !important; transform:none !important; }
  .header .nav-links { height:100%; padding:0 12px 0 28px; align-items:center !important; justify-content:flex-end !important; gap:clamp(18px,2vw,34px) !important; }
  .header .nav-links > a:not(.nav-cta) { min-width:0 !important; padding:30px 0 27px !important; display:block !important; border:0 !important; overflow:visible !important; color:#242527 !important; background:transparent !important; font-size:.77rem !important; }
  .header .nav-links > a:not(.nav-cta)::before { display:none !important; }
  .header .nav-links > a:not(.nav-cta)::after { bottom:20px !important; height:1px !important; transform:scaleX(0) !important; }
  .header .nav-links > a:not(.nav-cta):hover::after { transform:scaleX(1) !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta { align-self:center !important; min-width:190px !important; min-height:54px !important; height:54px !important; margin:0 !important; padding:0 10px 0 23px !important; border:1px solid var(--red) !important; border-radius:28px !important; background:var(--red) !important; display:flex !important; align-items:center !important; justify-content:space-between !important; box-shadow:0 10px 25px rgba(141,11,11,.16) !important; }
  .header .nav-cta span { display:none !important; }
  .header .nav-cta strong { color:#fff; font-size:.76rem; }
  .header .nav-cta b { grid-column:auto !important; grid-row:auto !important; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.14); }
  .header .nav-cta:hover { background:#700808 !important; border-color:#700808 !important; }
  .header .nav-cta:hover b { transform:translate(2px,-2px) !important; background:rgba(255,255,255,.2); }
}
@media(min-width:1101px) and (max-width:1320px) {
  .header .nav { grid-template-columns:198px minmax(0,1fr) !important; }
  .header .brand { padding-inline:20px !important; }
  .header .brand-logo { width:158px !important; }
  .header .nav-links { gap:15px !important; padding-left:20px; }
  .header .nav-links > a:not(.nav-cta) { font-size:.69rem !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta { min-width:170px !important; }
}

/* =========================================================
   Navigation concept 03 — minimal rail + editorial overlay
   ========================================================= */
.nav-overlay-open { overflow:hidden !important; }
.nav-context,.nav-quick-cta,.nav-overlay-head,.nav-overlay-foot { display:none; }

@media(min-width:761px) {
  .header,.header.scrolled {
    z-index:1000 !important; top:22px !important; left:50% !important; right:auto !important;
    width:min(calc(100% - 80px),1560px) !important; height:76px !important;
    transform:translateX(-50%) !important; border:1px solid rgba(255,255,255,.72) !important;
    border-radius:18px !important; background:rgba(249,248,245,.96) !important;
    box-shadow:0 18px 60px rgba(0,0,0,.18) !important; overflow:visible !important;
    transition:top .35s ease,transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .35s !important;
  }
  .header.scrolled { top:12px !important; }
  .header.nav-hidden:not(:has(.nav-links.open)) { transform:translate(-50%,-145%) !important; }
  .header::before { content:'' !important; position:absolute; left:0; bottom:-1px; width:150px; height:2px; background:var(--red) !important; }
  .header::after { display:none !important; }
  .header .container { width:100% !important; max-width:none !important; height:100%; padding:0 !important; }
  .header .nav { height:100% !important; display:grid !important; grid-template-columns:230px minmax(260px,1fr) auto 116px !important; align-items:stretch !important; }
  .header .brand { margin:0 !important; padding:0 26px !important; display:flex; align-items:center; border-right:1px solid rgba(17,18,20,.09) !important; background:transparent !important; }
  .header .brand::after { display:none !important; }
  .header .brand-logo { width:176px !important; max-height:54px !important; transform:none !important; filter:none !important; }
  .nav-context { display:flex; min-width:0; padding:0 28px; flex-direction:column; justify-content:center; gap:5px; }
  .nav-context span { color:#919397; font-size:.52rem; letter-spacing:.17em; text-transform:uppercase; }
  .nav-context strong { color:#242527; font-size:.72rem; letter-spacing:.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .nav-quick-cta { align-self:center; height:44px; padding:0 8px 0 19px; display:flex; align-items:center; gap:18px; color:#fff; background:var(--red); border-radius:23px; text-decoration:none; font-size:.7rem; font-weight:750; }
  .nav-quick-cta b { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.15); transition:transform .25s; }
  .nav-quick-cta:hover b { transform:translate(2px,-2px); }
  .header .mobile-toggle { position:relative !important; inset:auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 24px !important; display:flex !important; align-items:center; justify-content:center; gap:14px; border:0 !important; border-left:1px solid rgba(17,18,20,.1) !important; border-radius:0 !important; color:#17181a !important; background:transparent !important; font-size:.68rem !important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .header .mobile-toggle::before,.header .mobile-toggle::after { display:none !important; }
  .header .mobile-toggle i { width:18px; height:12px; position:relative; border-top:1px solid #17181a; border-bottom:1px solid #17181a; transition:transform .35s,border-color .35s; }
  .header .mobile-toggle i::after { content:''; position:absolute; left:4px; right:0; top:5px; height:1px; background:#17181a; transition:transform .35s,opacity .2s; }
  .header .mobile-toggle[aria-expanded="true"] i { border:0; transform:rotate(45deg); }
  .header .mobile-toggle[aria-expanded="true"] i::before,.header .mobile-toggle[aria-expanded="true"] i::after { content:''; position:absolute; left:0; right:0; top:5px; height:1px; background:#fff; }
  .header .mobile-toggle[aria-expanded="true"] i::after { transform:rotate(90deg); }

  .header .nav-links {
    position:fixed !important; z-index:-1; top:-22px !important; left:50% !important;
    width:100vw !important; height:100vh !important; padding:150px max(5vw,40px) 38px !important;
    transform:translate(-50%,-105%) !important; opacity:0; pointer-events:none;
    display:grid !important; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) !important;
    grid-template-rows:auto repeat(6,minmax(56px,1fr)) auto !important; column-gap:9vw !important;
    align-items:stretch !important; background:#101214 !important; border:0 !important; border-radius:0 !important;
    transition:transform .7s cubic-bezier(.76,0,.24,1),opacity .35s !important;
  }
  .header .nav-links.open { transform:translate(-50%,0) !important; opacity:1; pointer-events:auto; }
  .nav-overlay-head { grid-column:1/3; display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.15); color:#7f8388; }
  .nav-overlay-head span,.nav-overlay-head small { font-size:.61rem; letter-spacing:.17em; text-transform:uppercase; }
  .header .nav-links > a:not(.nav-cta) { grid-column:1; min-width:0 !important; padding:10px 0 !important; display:flex !important; align-items:center; color:#fff !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.12) !important; background:transparent !important; font-size:clamp(1.8rem,3.7vw,4.6rem) !important; font-weight:600 !important; letter-spacing:-.055em !important; line-height:.95; overflow:visible !important; }
  .header .nav-links > a:not(.nav-cta)::before { content:attr(data-nav-index) !important; display:inline !important; position:static !important; margin-right:28px; color:#d95252 !important; font-size:.62rem !important; letter-spacing:.1em !important; }
  .header .nav-links > a:not(.nav-cta)::after { content:'↗' !important; position:static !important; width:auto !important; height:auto !important; margin-left:auto; color:#55595e; background:none !important; font-size:1.2rem; transform:none !important; transition:color .25s,transform .25s !important; }
  .header .nav-links > a:not(.nav-cta):hover { color:#e35b5b !important; }
  .header .nav-links > a:not(.nav-cta):hover::after { color:#fff; transform:translate(4px,-4px) !important; }
  .header .nav-cta,.header.scrolled .nav-cta,.header:not(.scrolled) .nav-cta { grid-column:2; grid-row:2/8; align-self:stretch !important; min-width:0 !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:42px !important; display:flex !important; flex-direction:column; align-items:flex-start !important; justify-content:flex-end !important; border:1px solid rgba(255,255,255,.14) !important; border-radius:0 !important; color:#fff !important; background:linear-gradient(145deg,#231517,#0c0d0f) !important; box-shadow:none !important; overflow:hidden; }
  .header .nav-cta::before { content:'Projektidee, Retrofit oder konkrete Aufgabe?'; max-width:440px; margin-bottom:auto; color:#fff; font-size:clamp(2rem,3.5vw,4.2rem); font-weight:600; line-height:.95; letter-spacing:-.055em; }
  .header .nav-cta span { display:block !important; color:#d85858 !important; font-size:.61rem !important; letter-spacing:.16em; text-transform:uppercase; }
  .header .nav-cta strong { margin-top:8px; color:#fff; font-size:1rem; }
  .header .nav-cta b { position:absolute; right:42px; bottom:42px; width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--red); }
  .nav-overlay-foot { grid-column:1/3; display:flex; align-items:end; gap:30px; padding-top:22px; color:#777b80; }
  .nav-overlay-foot a,.nav-overlay-foot span { color:#8d9195; font-size:.68rem; text-decoration:none; }
  .nav-overlay-foot span { margin-left:auto; }
  .nav-overlay-open .header { border-color:rgba(255,255,255,.15) !important; background:#f5f4f1 !important; }
  .nav-overlay-open .nav-context,.nav-overlay-open .nav-quick-cta { opacity:.22; }
  .nav-overlay-open .header .mobile-toggle { color:#fff !important; background:#161719 !important; border-left-color:#161719 !important; }
}

@media(max-width:760px) {
  .nav-context,.nav-quick-cta { display:none !important; }
  .header .mobile-toggle span { font-size:0; }
  .header .mobile-toggle span::after { content:'Menü'; font-size:.7rem; }
  .nav-overlay-open .header .mobile-toggle span::after { content:'Schließen'; }
}

/* Concept 04 final cascade authority */
@media(min-width:761px){
  body.nav-overlay-open .header,body.nav-overlay-open .header.scrolled{top:0!important;width:100%!important;height:112px!important;border:0!important;border-radius:0!important;background:#101214!important;box-shadow:none!important}
  body.nav-overlay-open .header::before{left:40px!important;bottom:0!important;width:190px!important;height:1px!important}
  body.nav-overlay-open .header .nav{grid-template-columns:260px 1fr auto 160px!important;padding:0 40px!important}
  body.nav-overlay-open .header .brand{padding-left:40px!important;border:0!important;background:transparent!important}
  body.nav-overlay-open .nav-context,body.nav-overlay-open .nav-quick-cta{visibility:hidden!important;opacity:0!important}
  body.nav-overlay-open .header .mobile-toggle{height:48px!important;align-self:center!important;padding:0 20px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:25px!important;color:#fff!important;background:transparent!important}
  body .header .nav-links{top:0!important;padding:150px max(5.4vw,64px) 32px!important;grid-template-columns:minmax(480px,1.12fr) minmax(420px,.88fr)!important;grid-template-rows:50px repeat(6,minmax(66px,1fr)) 44px!important;column-gap:9vw!important}
  body .header .nav-links>a:not(.nav-cta){position:relative!important;padding:8px 52px 8px 0!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;font-size:inherit!important;letter-spacing:0!important;line-height:1!important}
  body .header .nav-links>a:not(.nav-cta)::before{grid-column:1!important;margin:0!important;font-size:.56rem!important}
  body .header .nav-links>a:not(.nav-cta)>span{grid-column:2;color:#f5f5f4;font-size:clamp(2.15rem,3.3vw,3.7rem);font-weight:620;letter-spacing:-.055em;transition:transform .3s,color .3s}
  body .header .nav-links>a:not(.nav-cta)>small{position:absolute;left:54px;bottom:7px;color:#70757a;font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s}
  body .header .nav-links>a:not(.nav-cta)::after{grid-column:3!important;margin:0!important;color:#656a6f!important;font-size:.95rem!important}
  body .header .nav-links>a:not(.nav-cta):hover>span{color:#fff;transform:translateX(7px)}
  body .header .nav-links>a:not(.nav-cta):hover>small{opacity:1;transform:none}
  body .header .nav-cta,body .header.scrolled .nav-cta,body .header:not(.scrolled) .nav-cta{position:relative!important;padding:42px!important;background:linear-gradient(180deg,rgba(8,9,10,.12),rgba(8,9,10,.96)),url('../img/hero-strip.webp') center/cover no-repeat!important}
  body .header .nav-cta::before{content:'Was soll bei Ihnen zuverlässiger laufen?'!important;position:relative;z-index:1;max-width:590px!important;margin:0 0 auto!important;font-size:clamp(2.2rem,3.7vw,4.5rem)!important;line-height:.92!important}
  body .header .nav-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(134,13,18,.35),transparent 52%);pointer-events:none}
  body .header .nav-cta span,body .header .nav-cta strong,body .header .nav-cta em,body .header .nav-cta b{position:relative;z-index:1}
  body .header .nav-cta em{display:block;max-width:380px;margin-top:12px;color:#9a9ea2;font-size:.72rem;font-style:normal;line-height:1.55}
  body .nav-overlay-foot{padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)}
}

/* Persistent white brand rail — final authority */
.nav-rail-bg{display:none}
@media(min-width:761px){
  body.nav-overlay-open .header,body.nav-overlay-open .header.scrolled{top:22px!important;width:min(calc(100% - 80px),1560px)!important;height:76px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;background:rgba(249,248,245,.97)!important;box-shadow:0 18px 60px rgba(0,0,0,.18)!important}
  body.nav-overlay-open .header::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;border-radius:inherit!important;background:rgba(249,248,245,.99)!important;pointer-events:none!important}
  body.nav-overlay-open .header::before{left:0!important;bottom:-1px!important;width:150px!important;height:2px!important}
  body.nav-overlay-open .header .nav{grid-template-columns:230px minmax(260px,1fr) auto 116px!important;padding:0!important}
  body.nav-overlay-open .header .brand,body.nav-overlay-open .header .nav-context,body.nav-overlay-open .header .nav-quick-cta,body.nav-overlay-open .header .mobile-toggle{position:relative!important;z-index:2!important}
  body.nav-overlay-open .header .nav{position:relative!important}
  body.nav-overlay-open .header .nav-rail-bg{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;border-radius:inherit!important;background:#f9f8f5!important;pointer-events:none!important}
  body.nav-overlay-open .header .brand{padding:0 26px!important;border-right:1px solid rgba(17,18,20,.09)!important;background:transparent!important}
  body.nav-overlay-open .nav-context,body.nav-overlay-open .nav-quick-cta{visibility:visible!important;opacity:1!important}
  body.nav-overlay-open .header .mobile-toggle{height:auto!important;align-self:stretch!important;padding:0 24px!important;border:0!important;border-left:1px solid rgba(17,18,20,.1)!important;border-radius:0!important;color:#17181a!important;background:transparent!important}
  body.nav-overlay-open .header .mobile-toggle[aria-expanded="true"] i::before,body.nav-overlay-open .header .mobile-toggle[aria-expanded="true"] i::after{background:#17181a!important}
}

/* V20 final cascade authority */
.header::before,body.nav-overlay-open .header::before{display:none!important;content:none!important}
.client-band-inner{grid-template-columns:190px minmax(0,1fr)!important}
.client-band-logos{grid-template-columns:.72fr .72fr 1.35fr 1.25fr 1.05fr!important}
.client-band-logos span{min-height:74px!important;padding:13px 24px!important}
.client-band-logos img{display:block!important;width:auto!important;height:31px!important;max-width:142px!important;object-fit:contain;filter:grayscale(1) contrast(.72);opacity:.66;transition:filter .25s,opacity .25s,transform .25s}
.client-band-logos span:first-child img,.client-band-logos span:nth-child(2) img{height:38px!important;max-width:86px!important}
.client-band-logos span:hover img{filter:grayscale(1) contrast(.92);opacity:.9;transform:translateY(-1px)}
.conv-section-label{position:relative;gap:14px!important;padding:7px 0 7px 14px;border-left:3px solid var(--red);align-items:center!important}
.conv-section-label span{font-size:.82rem!important;line-height:1}.conv-section-label small{font-size:.7rem!important;font-weight:750;letter-spacing:.17em!important}
.conv-contact-person{gap:20px!important}.conv-contact-person>.conv-contact-person-photo{width:82px!important;height:82px!important;flex:0 0 82px;padding:0!important;overflow:hidden;background:#d9d7d2!important}.conv-contact-person-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 29%}
.conv-lead-form{padding:42px!important;border-top:3px solid #b20f14;background:#111315!important}.conv-form-head{align-items:flex-start!important}.conv-form-head>div{display:grid;gap:7px}.conv-form-head strong{color:#fff;font-size:1.5rem;letter-spacing:-.025em}.conv-form-head>span{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#c8cace!important;font-size:.72rem;white-space:nowrap}.conv-form-promise{max-width:560px;margin:20px 0 0!important;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);color:#b8bcc0!important;font-size:.9rem!important;line-height:1.55}
.conv-contact .conv-lead-form legend,.conv-contact .conv-lead-form>label,.conv-contact .conv-lead-form .form-row label{color:#dfe1e3!important;font-weight:700}.conv-contact .conv-lead-form fieldset{margin:24px 0 20px!important}.conv-contact .conv-choice-grid{margin-top:12px;gap:8px}.conv-contact .conv-choice-grid span{min-height:58px;display:flex;align-items:center;padding:14px 15px!important;border:1px solid rgba(255,255,255,.15)!important;background:#191b1e!important;color:#f6f6f4!important;font-weight:700}.conv-contact .conv-choice-grid span::before{content:'';width:8px;height:8px;margin-right:10px;border:1px solid #8c9094;border-radius:50%}.conv-contact .conv-choice-grid input:checked+span{border-color:#dc4146!important;background:#271719!important;box-shadow:inset 3px 0 0 #d33136}.conv-contact .conv-choice-grid input:checked+span::before{border-color:#e75c61;background:#e75c61;box-shadow:0 0 0 4px rgba(231,92,97,.12)}
.conv-contact .conv-lead-form input,.conv-contact .conv-lead-form textarea{margin-top:8px;border:1px solid rgba(255,255,255,.2)!important;background:#f5f4f1!important;color:#151618!important}.conv-contact .conv-lead-form textarea::placeholder{color:#6f7275}.conv-contact .conv-lead-form .checkbox-row{color:#c4c7ca!important;font-weight:500}.conv-contact .conv-lead-form .checkbox-row input{margin-top:2px;accent-color:#c71920}.conv-contact .conv-lead-form button{display:flex;align-items:center;justify-content:space-between;padding-inline:22px}.conv-contact .conv-lead-form .form-microcopy{color:#9da1a5!important;letter-spacing:.015em}
@media(min-width:761px){body.nav-overlay-open .header,body.nav-overlay-open .header.scrolled{border-radius:18px!important;overflow:visible!important}body.nav-overlay-open .header::after,body.nav-overlay-open .header .nav-rail-bg{border-radius:17px!important}body.nav-overlay-open .header .mobile-toggle{border-radius:0 17px 17px 0!important;overflow:hidden!important}}
@media(max-width:760px){.client-band-inner{grid-template-columns:1fr!important}.client-band-logos{grid-template-columns:repeat(2,1fr)!important}.client-band-logos span{min-height:62px!important;padding:12px!important}.client-band-logos img{max-width:120px!important;height:27px!important}.conv-lead-form{padding:28px 20px!important}.conv-form-head strong{font-size:1.25rem}.conv-contact-person>.conv-contact-person-photo{width:72px!important;height:72px!important;flex-basis:72px}}

/* V21 — visible motion image and corporate-grade closing section */
.hx-hero::after{background:linear-gradient(90deg,rgba(4,6,8,.82) 0%,rgba(4,6,8,.7) 34%,rgba(4,6,8,.32) 66%,rgba(4,6,8,.13) 100%)!important}
.hx-hero-grade{background:radial-gradient(circle at 77% 30%,rgba(175,41,46,.16),transparent 25rem),linear-gradient(180deg,rgba(2,3,4,.02),rgba(2,3,4,.26) 66%,rgba(2,3,4,.72))!important}
.hx-hero-video{filter:saturate(.76) contrast(1.1) brightness(1.02)!important;transform:scale(1.035);will-change:transform;transition:filter .4s ease}
.hx-hero-media>img{filter:saturate(.72) contrast(1.08) brightness(.98)!important}

.corporate-footer{position:relative;margin:0!important;padding:0!important;overflow:hidden;background:#0d0f11!important;color:#fff!important;border:0!important}
.corporate-footer::before{content:'STOBBE';position:absolute;right:-.025em;bottom:-.21em;color:rgba(255,255,255,.022);font-size:clamp(10rem,27vw,31rem);font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}
.corporate-footer .container{position:relative;z-index:1;width:min(calc(100% - 64px),1320px)!important;max-width:none!important;padding:0!important}
.corp-footer-cta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:9vw;padding:112px 0 96px;border-bottom:1px solid rgba(255,255,255,.14)}
.corp-kicker,.corp-footer-main small{display:block;color:#d34a4f!important;font-size:.66rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase}
.corp-footer-cta h2{max-width:850px;margin:23px 0 0;color:#fff;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.88;letter-spacing:-.065em}
.corp-footer-action{align-self:end}.corp-footer-action p{max-width:470px;margin:0 0 30px;color:#969ba0!important;font-size:1rem;line-height:1.65}
.corp-footer-action>a{min-height:66px;display:flex!important;align-items:center;justify-content:space-between;margin:0!important;padding:0 24px;border:1px solid rgba(255,255,255,.2);color:#fff!important;font-size:.91rem;font-weight:750;text-decoration:none;transition:background .25s,border-color .25s}
.corp-footer-action>a b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ac1116;font-size:1rem}.corp-footer-action>a:hover{background:#171a1d;border-color:rgba(255,255,255,.4)}
.corp-footer-main{display:grid;grid-template-columns:1.3fr .9fr .9fr .8fr;gap:5vw;padding:64px 0 70px;border-bottom:1px solid rgba(255,255,255,.12)}
.corp-footer-brand>a{display:inline-block!important;margin:0!important;padding:0!important;background:transparent!important}.corp-footer-brand .footer-brand-logo{width:200px!important;padding:0!important;background:transparent!important;filter:none}.corp-footer-brand p{max-width:300px;margin:25px 0 8px;color:#d5d7d9!important;font-size:.96rem;line-height:1.55}.corp-footer-brand>span{color:#74797e;font-size:.72rem}
.corp-footer-nav,.corp-footer-contact,.corp-footer-address{display:flex;flex-direction:column;align-items:flex-start}.corp-footer-main small{margin-bottom:25px;color:#6f7479!important}.corp-footer-main a{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin:0!important;padding:8px 0;color:#c9cccf!important;font-size:.84rem;text-decoration:none}.corp-footer-main a b{color:#555a5f;font-weight:400}.corp-footer-main a:hover{color:#fff!important}.corp-footer-contact strong{color:#fff;font-size:1.08rem}.corp-footer-contact>span{margin:5px 0 15px;color:#777c81;font-size:.76rem}.corp-footer-address{font-style:normal}.corp-footer-address>span{color:#a0a4a8;font-size:.82rem;line-height:1.65}.corp-footer-address>a{margin-top:14px!important;color:#fff!important}
.corporate-footer .footer-bottom{display:grid!important;grid-template-columns:1fr auto 1fr;gap:20px;margin:0!important;padding:24px 0 30px!important;border:0!important;color:#666b70!important;font-size:.7rem!important}.corporate-footer .footer-bottom>span:nth-child(2){text-transform:uppercase;letter-spacing:.13em}.corporate-footer .footer-bottom>span:last-child{display:flex;justify-content:flex-end;gap:20px}.corporate-footer .footer-bottom a{display:inline!important;margin:0!important;color:#777c81!important;text-decoration:none}
.motion-ready .premium-reveal{will-change:transform,opacity}.page-progress{z-index:1000!important}
@media(max-width:900px){.corp-footer-cta{grid-template-columns:1fr;gap:48px;padding:80px 0 64px}.corp-footer-action{max-width:560px}.corp-footer-main{grid-template-columns:1fr 1fr;gap:54px 60px}.corporate-footer .footer-bottom{grid-template-columns:1fr 1fr}.corporate-footer .footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){.corporate-footer .container{width:min(calc(100% - 40px),1320px)!important}.corp-footer-cta{padding:68px 0 54px}.corp-footer-cta h2{font-size:clamp(2.7rem,13vw,4.2rem)}.corp-footer-main{grid-template-columns:1fr;gap:42px;padding:50px 0}.corporate-footer .footer-bottom{grid-template-columns:1fr;gap:12px}.corporate-footer .footer-bottom>span:last-child{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.hx-hero-video{transform:none!important}.corporate-footer *{scroll-behavior:auto!important}}

/* V22 — navigation craft and a more human contact block */
.nav-context span{color:#777c82!important}.nav-context strong{color:#3c4045!important;font-weight:720!important}
.nav-quick-cta{padding:0 7px 0 21px!important;gap:16px!important}.nav-quick-cta b{width:32px!important;height:32px!important;flex:0 0 32px;margin:0!important}
.header{border-bottom-color:rgba(17,18,20,.12)!important}.header::after{height:1px!important;background:rgba(17,18,20,.12)!important}
.conv-contact-person{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding-top:34px!important}
.conv-contact-person>.conv-contact-person-photo{width:220px!important;height:148px!important;flex:0 0 148px!important;border-radius:3px;box-shadow:0 18px 42px rgba(14,15,17,.14)}
.conv-contact-person-photo img{object-position:50% 24%!important}.conv-contact-person p{gap:3px}.conv-contact-person small{margin-bottom:2px}
@media(min-width:761px){
  body .header .nav-links{z-index:0!important}
  body .header .nav-links>a:not(.nav-cta){min-height:78px!important;padding:18px 52px 18px 0!important;grid-template-columns:58px minmax(0,1fr) auto!important}
  body .header .nav-links>a:not(.nav-cta)::before{align-self:center!important;margin:0!important;transform:translateY(1px)}
  body .header .nav-links>a:not(.nav-cta)>small{left:58px!important;bottom:10px!important}
  body .header .nav-cta,body .header.scrolled .nav-cta,body .header:not(.scrolled) .nav-cta{border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;padding:46px 44px!important;isolation:isolate}
  body .header .nav-cta::after{z-index:0!important;background:linear-gradient(180deg,rgba(5,6,7,.18) 25%,rgba(5,6,7,.92) 100%)!important;border-radius:inherit}
  body .header .nav-cta::before{max-width:520px!important;padding:0!important}
  body .header .nav-cta span,body .header .nav-cta strong,body .header .nav-cta em{padding-left:0!important}
  body .header .nav-cta b{right:38px!important;bottom:38px!important}
}
@media(max-width:760px){.conv-contact-person>.conv-contact-person-photo{width:min(100%,260px)!important;height:174px!important;flex-basis:174px!important}}

/* V23 — conversion hierarchy, calmer section rhythm and accessibility */
:root{--red-on-dark:#f06469;--red-on-light:#981015}
.hx-hero::after{background:linear-gradient(90deg,rgba(4,6,8,.89) 0%,rgba(4,6,8,.76) 38%,rgba(4,6,8,.38) 67%,rgba(4,6,8,.2) 100%)!important}
.hx-eyebrow,.conv-solution .eyebrow,.conv-process .eyebrow,.corp-kicker{color:var(--red-on-dark)!important}
.conversion-site .eyebrow.dark,.conv-section-label span,.feature-case-copy .eyebrow{color:var(--red-on-light)!important}
.hx-ghost-btn{opacity:.82!important;border-color:rgba(255,255,255,.38)!important;background:rgba(7,8,10,.15)!important;box-shadow:none!important}.hx-ghost-btn:hover{opacity:1!important;background:rgba(255,255,255,.08)!important}
.conversion-site p,.conv-contact-copy li{font-size:max(1rem,16px);line-height:1.62}
.conv-risk,.conv-contact{background:#f1efeb!important}.conv-solution,.conv-proof,.conv-process{position:relative}.conv-solution::before,.conv-proof::before,.conv-process::before,.conv-contact::before{content:'';position:absolute;left:0;right:0;top:0;height:44px;transform:translateY(-100%);pointer-events:none;background:linear-gradient(to bottom,transparent,currentColor);opacity:.025}
.conv-solution{box-shadow:inset 0 1px rgba(255,255,255,.06)}.conv-proof{background:#eeece8!important}.conv-feature-case{box-shadow:0 -22px 70px rgba(15,16,18,.07),0 22px 70px rgba(15,16,18,.07)}
.conv-section-label small{color:#62666a}.conv-section-label.light small{color:#aeb2b6}
.corp-footer-main a,.corp-footer-contact>span,.corp-footer-address>span,.corporate-footer .footer-bottom{font-size:max(.78rem,13px)!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f07a7e!important;outline-offset:3px!important}
.conv-contact .conv-lead-form input:focus,.conv-contact .conv-lead-form textarea:focus{border-color:#d13238!important;box-shadow:0 0 0 3px rgba(209,50,56,.2)!important}
.nav-quick-cta,.btn-primary{background:#a70e13!important}.nav-quick-cta:hover,.btn-primary:hover{background:#be151b!important}
@media(max-width:760px){.conversion-site p,.conv-contact-copy li{font-size:1rem!important}.conv-section-label small{font-size:.73rem!important}.corp-footer-main a,.corp-footer-contact>span,.corp-footer-address>span,.corporate-footer .footer-bottom{font-size:.82rem!important}}

/* V24 — content-driven rhythm and an explicit trust bar */
.conversion-site{--conv-pad:clamp(88px,8vw,128px)!important}
.client-band{position:relative;z-index:3;background:#f0efec!important;border-top:1px solid rgba(255,255,255,.72)!important;border-bottom:1px solid rgba(17,18,20,.12)!important;box-shadow:0 18px 45px rgba(14,16,18,.09)}
.client-band-inner{min-height:104px!important}.client-band small{color:#55595d!important}.client-band-logos span{border-left-color:rgba(17,18,20,.1)!important}
@media(max-width:760px){.conversion-site{--conv-pad:76px!important}.client-band-inner{min-height:0!important;padding-block:24px!important}}
.motion-ready .reveal-immediate{transition:none!important}
.motion-ready .conversion-site section:target .premium-reveal,
.motion-ready .conversion-site section:target .conv-risk-intro,
.motion-ready .conversion-site section:target .conv-risk-list article,
.motion-ready .conversion-site section:target .conv-contact-copy>*{opacity:1!important;transform:none!important;transition:none!important}

/* V25 — enterprise detail pass */
.hx-glass-panel{border:1px solid rgba(255,255,255,.15)!important;background:rgba(10,12,15,.72)!important;backdrop-filter:blur(16px) saturate(120%)!important;box-shadow:0 24px 55px rgba(0,0,0,.34)!important}
.conv-comparison{display:grid!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:12px!important;padding:0!important;border:1px solid rgba(17,18,20,.13)!important;background:#e9e6e1!important}
.conv-comparison article{min-height:210px;padding:24px 22px;display:flex;flex-direction:column}.conv-comparison article small{margin:0 0 18px!important;color:#6d7175!important;font-size:.62rem!important;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.conv-comparison article strong{color:#17191b;font-size:1.18rem;letter-spacing:-.025em}.conv-comparison article ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:9px}.conv-comparison article li{position:relative;padding-left:16px;color:#5c6064;font-size:.78rem;line-height:1.4}.conv-comparison article li::before{content:'';position:absolute;left:0;top:.52em;width:6px;height:6px;background:#a8aaac}.conv-comparison .is-fragmented{border-top:3px solid #9b1015}.conv-comparison .is-fragmented li::before{background:#ad171c}.conv-comparison .is-integrated{border-top:3px solid #24272a;background:#f6f5f2}.conv-comparison .is-integrated li::before{background:#24272a}.conv-comparison-arrow{display:grid!important;place-items:center!important;color:#a40f15!important;font-size:1.3rem!important;background:rgba(255,255,255,.35)}
.conv-risk-list{display:grid;gap:12px;border:0!important}.conv-risk-list article{padding:25px 24px!important;border:1px solid rgba(17,18,20,.12)!important;background:rgba(255,255,255,.52)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}.conv-risk-list article:hover{padding-left:24px!important;transform:translateY(-4px);border-color:rgba(17,18,20,.2)!important;box-shadow:0 18px 38px rgba(17,18,20,.08)}
.engineering-media{box-shadow:0 0 75px rgba(178,24,29,.12)}.engineering-hotspot{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(8,10,12,.72);backdrop-filter:blur(9px);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;box-shadow:0 10px 24px rgba(0,0,0,.25)}.engineering-hotspot i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#ad161b;color:#fff;font-style:normal}.hotspot-a{left:18%;top:27%}.hotspot-b{left:48%;top:64%}
.engineering-console li{border-left:3px solid transparent!important;transition:background .3s ease,border-color .3s ease!important}.engineering-console li:first-child,.engineering-console li:hover{border-left-color:#c9272d!important;background:#111417!important}
.conv-proof-graphic{width:220px!important;height:220px!important}.conv-proof-graphic span{font-size:4.8rem!important;letter-spacing:-.07em}.conv-proof-cases{display:grid;gap:14px;border:0!important}.conv-proof-cases article{padding:28px!important;border:1px solid rgba(17,18,20,.12)!important;background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}.conv-proof-cases article:hover{padding-left:28px!important;transform:translateY(-4px);border-color:rgba(17,18,20,.2)!important;box-shadow:0 18px 40px rgba(17,18,20,.08)}
.feature-case-copy{padding:70px 64px!important}.conv-timeline li::after{content:'◇';position:absolute;left:25px;top:52px;color:#5d6267;font-size:1.2rem}.conv-timeline li>span{font-weight:800!important}.conv-timeline li>div{padding-top:42px}
.conv-lead-form{border-radius:16px!important;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.28)!important}.conv-contact .conv-lead-form input,.conv-contact .conv-lead-form textarea{background:#ececea!important;border-color:#d4d4d1!important}
@media(max-width:760px){.conv-comparison{grid-template-columns:1fr!important}.conv-comparison-arrow{min-height:34px;transform:rotate(90deg)}.conv-comparison article{min-height:180px}.engineering-hotspot{display:none}.conv-proof-graphic{width:170px!important;height:170px!important}.conv-proof-graphic span{font-size:3.5rem!important}.feature-case-copy{padding:46px 24px!important}}

/* V26 — compact engineering flow and restrained scroll choreography */
.conv-flow-visual{display:block!important;padding:26px!important;border:1px solid rgba(17,18,20,.14)!important;border-left:0!important;background:#e7e4de!important;overflow:hidden}
.conv-flow-visual header{display:grid;gap:7px;padding-bottom:20px;border-bottom:1px solid rgba(17,18,20,.13)}.conv-flow-visual header small{margin:0!important;color:#7b7e81!important;font-size:.61rem!important;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.conv-flow-visual header strong{color:#17191b;font-size:1.12rem;letter-spacing:-.025em}
.conv-flow-inputs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-top:22px}.conv-flow-inputs span{min-width:0;padding:10px 4px;border:1px solid rgba(17,18,20,.12);background:#f3f1ed;color:#44484c!important;font-size:.58rem!important;font-weight:800;text-align:center;letter-spacing:.08em!important}
.conv-flow-rails{position:relative;height:76px;margin:0 9%;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.conv-flow-rails i{position:relative}.conv-flow-rails i::before{content:'';position:absolute;left:50%;top:0;width:1px;height:39px;background:#a9abae;transform-origin:top;transform:scaleY(0)}.conv-flow-rails i::after{content:'';position:absolute;left:50%;top:38px;width:calc(100% + 1px);height:1px;background:#a9abae}.conv-flow-rails i:first-child::after{width:50%}.conv-flow-rails i:last-of-type::after{left:0;width:50%}.conv-flow-rails b{position:absolute;left:50%;top:38px;width:1px;height:38px;background:#9e1116;transform-origin:top;transform:scaleY(0)}
.conv-flow-result{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:17px 18px!important;background:#151719!important;border-left:3px solid #b51c22}.conv-flow-result small{margin:0!important;color:#8e9397!important;font-size:.6rem!important;text-transform:uppercase;letter-spacing:.1em}.conv-flow-result strong{color:#fff;font-size:.72rem;letter-spacing:.1em;text-align:right}
.is-visible .conv-flow-rails i::before,.is-visible.conv-risk-intro .conv-flow-rails i::before,.conv-risk:target .conv-flow-rails i::before{animation:flowLineIn .55s ease forwards}.is-visible .conv-flow-rails i:nth-child(2)::before{animation-delay:.08s}.is-visible .conv-flow-rails i:nth-child(3)::before{animation-delay:.16s}.is-visible .conv-flow-rails i:nth-child(4)::before{animation-delay:.24s}.is-visible .conv-flow-rails b,.is-visible.conv-risk-intro .conv-flow-rails b,.conv-risk:target .conv-flow-rails b{animation:flowLineIn .5s .38s ease forwards}@keyframes flowLineIn{to{transform:scaleY(1)}}
.conversion-site section{scroll-margin-top:96px}.conv-section-label::after{content:'';position:absolute;left:-3px;top:0;width:3px;height:0;background:#df3d43;transition:height .8s cubic-bezier(.2,.7,.2,1)}.conversion-site section.section-active .conv-section-label::after{height:100%}
.engineering-media,.feature-case-media{--media-shift:0px}.engineering-media img,.feature-case-media img{transform:translate3d(0,var(--media-shift),0) scale(1.045)!important;will-change:transform;transition:filter .7s ease!important}.engineering-stage:hover .engineering-media img{transform:translate3d(0,var(--media-shift),0) scale(1.075)!important}
.motion-ready .engineering-stage.premium-reveal,.motion-ready .feature-case-media.premium-reveal{clip-path:inset(0 0 100% 0);opacity:1!important;transform:none!important;transition:clip-path 1.05s cubic-bezier(.2,.7,.2,1)!important}.motion-ready .engineering-stage.premium-reveal.is-visible,.motion-ready .feature-case-media.premium-reveal.is-visible{clip-path:inset(0 0 0 0)}
.motion-ready .conversion-site section:target .engineering-stage.premium-reveal,.motion-ready .conversion-site section:target .feature-case-media.premium-reveal{clip-path:inset(0 0 0 0)!important}
.section-active .engineering-flow-line i{animation:flowPulse 2.8s ease-in-out infinite}@keyframes flowPulse{0%,100%{opacity:.35;transform:translateX(-20%)}50%{opacity:1;transform:translateX(20%)}}
@media(max-width:760px){.conv-flow-visual{padding:20px 16px!important}.conv-flow-inputs{grid-template-columns:repeat(2,1fr)!important}.conv-flow-rails{display:none!important}.conv-flow-result{margin-top:12px!important;align-items:flex-start!important;flex-direction:column}.engineering-media img,.feature-case-media img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.conv-flow-rails i::before,.conv-flow-rails b{transform:scaleY(1)!important;animation:none!important}.motion-ready .engineering-stage.premium-reveal,.motion-ready .feature-case-media.premium-reveal{clip-path:none!important}}

/* V27 — no hidden content, compact conversion and decisive CTA */
.motion-ready .premium-reveal,.motion-ready .conv-risk-intro,.motion-ready .conv-risk-list article,.motion-ready .conv-solution-head>*,.motion-ready .conv-capabilities a,.motion-ready .conv-proof-main>*,.motion-ready .conv-proof-cases article,.motion-ready .conv-process-head>*,.motion-ready .conv-timeline li,.motion-ready .conv-assurance-grid>div,.motion-ready .conv-contact-copy>*,.motion-ready .conv-lead-form{opacity:1!important}
.motion-ready .engineering-stage.premium-reveal,.motion-ready .feature-case-media.premium-reveal{clip-path:none!important}
.conversion-site section{scroll-margin-top:140px!important}
.conv-risk-action{margin-top:38px;min-height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(17,18,20,.18);border-bottom:1px solid rgba(17,18,20,.18);color:#17191b;text-decoration:none;font-size:.9rem;font-weight:750;transition:padding .3s ease,background .3s ease}.conv-risk-action b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#a90f15;color:#fff}.conv-risk-action:hover{padding-left:25px;background:rgba(255,255,255,.55)}
.conv-mid-cta{position:relative;padding:clamp(84px,9vw,132px) 0;background:#111315;color:#fff;overflow:hidden}.conv-mid-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(179,23,28,.14),transparent 42%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.conv-mid-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:9vw;align-items:end}.conv-mid-cta .eyebrow{margin-top:28px;color:#ef656a!important}.conv-mid-cta h2{max-width:760px;margin:18px 0 0;color:#fff;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.92}.conv-mid-cta-inner>div:last-child{display:grid;gap:24px}.conv-mid-cta p{margin:0;color:#aeb2b6!important;font-size:1.04rem;line-height:1.65}.conv-mid-cta a{min-height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-weight:750;transition:background .3s ease,border-color .3s ease}.conv-mid-cta a:hover{background:#a90f15;border-color:#a90f15}.conv-mid-cta small{color:#777c81;font-size:.78rem}
.conv-contact-grid{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr)!important;gap:clamp(48px,6vw,88px)!important}.conv-contact-person{width:100%!important}.conv-contact-person>.conv-contact-person-photo{width:100%!important;height:auto!important;aspect-ratio:16/9;flex:0 0 auto!important}.conv-contact-person-photo img{width:100%!important;height:100%!important;object-position:50% 30%!important}.conv-contact-person p{grid-template-columns:1fr auto;column-gap:16px;align-items:baseline;width:100%}.conv-contact-person p small,.conv-contact-person p span{grid-column:1}.conv-contact-person p strong,.conv-contact-person p a{grid-column:1}.conv-contact-person p a{margin-top:7px}
.conv-lead-form{align-self:start!important;padding:30px 32px!important;border-radius:12px!important}.conv-form-head strong{font-size:1.28rem!important}.conv-form-promise{margin-top:14px!important;padding-bottom:16px!important;font-size:.84rem!important}.conv-contact .conv-lead-form fieldset{margin:18px 0 14px!important}.conv-contact .conv-choice-grid span{min-height:48px!important;padding:11px 13px!important;font-size:.78rem}.conv-contact .conv-lead-form textarea{min-height:100px!important}.conv-lead-form .form-row{margin-top:10px!important}.conv-lead-form>label{margin-top:13px!important}.conv-lead-form button{min-height:52px!important;margin-top:15px!important}.conv-lead-form .form-microcopy{font-size:.72rem!important}
.conv-lead-form{padding:24px 28px!important}.conv-form-head>div{gap:3px!important}.conv-form-promise{margin-top:10px!important;padding-bottom:12px!important;line-height:1.45!important}.conv-contact .conv-lead-form fieldset{margin:14px 0 10px!important}.conv-contact .conv-choice-grid{gap:6px!important;margin-top:8px!important}.conv-contact .conv-choice-grid span{min-height:44px!important;padding:9px 12px!important}.conv-contact .conv-lead-form textarea{min-height:82px!important}.conv-contact .conv-lead-form input:not([type="radio"]):not([type="checkbox"]){min-height:44px!important;padding-block:9px!important}.conv-lead-form .form-row{margin-top:8px!important;gap:10px!important}.conv-lead-form>label{margin-top:10px!important}.conv-lead-form .checkbox-row{margin-top:10px!important}.conv-lead-form button{min-height:48px!important;margin-top:11px!important}.conv-lead-form .form-microcopy{margin-top:8px!important}
.client-band-logos img{height:35px!important;max-width:158px!important;opacity:.75!important}.client-band-logos span:first-child img,.client-band-logos span:nth-child(2) img{height:42px!important}.eyebrow,.conv-section-label small,.engineering-media-label span,.corp-footer-main small{font-size:clamp(.72rem,.72vw,.82rem)!important}.conv-capabilities>a>b,.feature-case-link{font-size:clamp(.76rem,.8vw,.88rem)!important}
@media(max-width:900px){.conv-mid-cta-inner{grid-template-columns:1fr;gap:44px}.conv-contact-grid{grid-template-columns:1fr!important}.conv-contact-person>.conv-contact-person-photo{max-width:680px}}
@media(max-width:760px){.conversion-site section{scroll-margin-top:96px!important}.conv-mid-cta{padding:76px 0}.conv-lead-form{padding:24px 20px!important}.conv-contact-person p{display:grid;grid-template-columns:1fr}.client-band-logos img{height:29px!important;max-width:128px!important}}

/* V28 — conversion hierarchy, FAQ and compact enquiry */
.hx-service-entry{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hx-service-entry a{padding:9px 12px;border:1px solid rgba(255,255,255,.2);color:#d9dbde;font-size:clamp(.75rem,.8vw,.84rem);font-weight:700;text-decoration:none;transition:border-color .25s ease,background .25s ease,color .25s ease}.hx-service-entry a:hover{border-color:#d6373d;background:rgba(180,20,26,.18);color:#fff}
.conv-assurance-early{border-top:1px solid #c9c9c6!important;border-bottom:1px solid #c9c9c6!important}.conv-assurance-grid strong{font-size:clamp(1.15rem,1.6vw,1.65rem)!important;color:#141618!important}.conv-assurance-grid span{font-size:clamp(.85rem,1vw,.98rem)!important;color:#555a5f!important;line-height:1.45}
.conv-section-label{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important}.conv-section-label span{font-size:.82rem!important;line-height:1.2!important}.conv-section-label small{font-size:.75rem!important;line-height:1.35!important;white-space:normal!important}
.conv-risk-list article div>small{display:block;margin-top:15px;color:#991116;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.conv-proof-main h2{max-width:680px}
.conv-mid-cta-slim{padding:clamp(54px,5.5vw,78px) 0!important}.conv-mid-cta-slim h2{font-size:clamp(2.55rem,4.4vw,4.5rem)!important}.conv-mid-cta-slim .eyebrow{margin-top:16px!important}.conv-mid-cta-slim .conv-mid-cta-inner{align-items:center!important}
.conv-faq{padding:clamp(88px,9vw,138px) 0;background:#efeee9}.conv-faq-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);gap:clamp(60px,9vw,140px);align-items:start}.conv-faq h2{margin:22px 0;font-size:clamp(2.8rem,4.5vw,5rem);line-height:.95}.conv-faq-grid>div:first-child>p{max-width:520px;color:#555b60;font-size:1.05rem;line-height:1.65}.conv-faq-list{border-top:1px solid #c9c8c3}.conv-faq-list details{border-bottom:1px solid #c9c8c3}.conv-faq-list summary{position:relative;padding:24px 50px 24px 0;cursor:pointer;list-style:none;color:#17191b;font-size:clamp(1.05rem,1.35vw,1.28rem);font-weight:750}.conv-faq-list summary::-webkit-details-marker{display:none}.conv-faq-list summary::after{content:'+';position:absolute;right:4px;top:21px;color:#ad1117;font-size:1.5rem;font-weight:400}.conv-faq-list details[open] summary::after{content:'−'}.conv-faq-list details p{margin:0;padding:0 48px 24px 0;color:#54595e;font-size:1rem;line-height:1.65}
.conv-contact-copy>p:not(.conv-person-quote){font-size:1.07rem!important}.conv-person-quote{margin:20px 0 0!important;padding:18px 20px;border-left:3px solid #b01016;background:#e7e5df;color:#33383c!important;font-size:.96rem!important;line-height:1.55!important}.conv-contact-copy>ul{margin-top:20px!important}.conv-lead-form>label{display:block;margin-top:13px!important;color:#e2e4e5!important;font-size:.85rem!important}.conv-lead-form .form-microcopy a{color:#fff;text-decoration:underline;text-underline-offset:3px}.conv-lead-form{max-width:560px;justify-self:end;width:100%}.conv-lead-form textarea{min-height:112px!important}.conv-contact .checkbox-row{font-size:.84rem!important;color:#d2d4d5!important}.conv-contact .checkbox-row a{color:#fff!important}.conv-contact-grid{align-items:start!important}
.nav-cta{white-space:nowrap}.hx-ghost-btn{opacity:.82}.hx-ghost-btn:hover{opacity:1}
.conv-cta-outcomes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.conv-cta-outcomes li{position:relative;padding-left:22px;color:#e2e4e6;font-size:.9rem;font-weight:650}.conv-cta-outcomes li::before{content:'✓';position:absolute;left:0;color:#ed5a60;font-weight:900}.client-band{position:relative;z-index:2}.client-band+.conv-assurance-early{border-top:0!important}
@media(max-width:980px){.conv-faq-grid{grid-template-columns:1fr;gap:48px}.conv-lead-form{justify-self:stretch;max-width:none}}
@media(max-width:760px){.hx-service-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hx-service-entry a{text-align:center}.conv-assurance-early .conv-assurance-grid{grid-template-columns:1fr 1fr!important}.conv-mid-cta-slim{padding:58px 0!important}.conv-faq{padding:76px 0}.conv-faq-list summary{padding-block:20px}.conv-faq-list summary::after{top:17px}.conv-contact-person>.conv-contact-person-photo{max-width:none!important}.conv-person-quote{margin-top:16px!important}}

/* V30 — outcome-led hero trust card */
.hx-assessment-card{overflow:hidden}.hx-assessment-intro{display:grid;gap:8px;padding:24px 24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.hx-assessment-intro small{color:#92979c;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hx-assessment-intro strong{max-width:310px;color:#fff;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.08;letter-spacing:-.03em}.hx-assessment-list{margin:0;padding:0 24px;list-style:none}.hx-assessment-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09)}.hx-assessment-list li>span{color:#ea575d;font-size:.7rem;font-weight:750}.hx-assessment-list li div{display:grid;gap:3px}.hx-assessment-list strong{color:#f4f4f2;font-size:.88rem}.hx-assessment-list small{color:#898e93;font-size:.73rem}.hx-assessment-person{display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:center;padding:18px 24px;background:rgba(255,255,255,.025)}.hx-assessment-person img{width:66px;height:66px;display:block;object-fit:cover;object-position:50% 24%;border-radius:50%;filter:saturate(.88)}.hx-assessment-person div{display:grid;gap:2px}.hx-assessment-person small{color:#8e9398;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.hx-assessment-person strong{color:#fff;font-size:.9rem}.hx-assessment-person span{color:#8e9398;font-size:.7rem}
@media(max-width:760px){.hx-assessment-intro{padding:20px}.hx-assessment-list{padding-inline:20px}.hx-assessment-person{padding:16px 20px}}

/* V31 — five-second offer clarity */
.hx-hero-sub{max-width:760px!important}.hx-trust span{position:relative;padding-left:20px!important}.hx-trust span::before{content:'✓';position:absolute;left:0;color:#ef555b;font-weight:900}.hx-eyebrow{max-width:100%;line-height:1.35}

/* V32 — production intent self-selection */
.conv-intent{padding:clamp(62px,6vw,88px) 0;background:#f6f5f1;border-bottom:1px solid #d3d1cb}.conv-intent-head{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:34px}.conv-intent-head span{display:block;margin-bottom:12px;color:#ac1218;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.conv-intent-head h2{margin:0;font-size:clamp(2.25rem,3.7vw,4.1rem);line-height:.95;letter-spacing:-.045em}.conv-intent-head p{margin:0 0 4px;color:#555a5e;font-size:1rem;line-height:1.55}.conv-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c6c0;border-bottom:1px solid #c8c6c0}.conv-intent-grid a{position:relative;display:grid;grid-template-columns:32px 1fr 24px;gap:12px;min-height:220px;padding:28px 26px;color:#17191b;text-decoration:none;border-right:1px solid #c8c6c0;transition:background .3s ease,color .3s ease,transform .3s ease}.conv-intent-grid a:last-child{border-right:0}.conv-intent-grid a:hover{z-index:1;background:#151719;color:#fff;transform:translateY(-4px)}.conv-intent-grid a>span{color:#b1191e;font-size:.72rem;font-weight:800}.conv-intent-grid div{display:grid;align-content:start;gap:10px}.conv-intent-grid small{color:#7a7f83;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.conv-intent-grid strong{font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.15}.conv-intent-grid p{margin:0;color:#656a6e;font-size:.9rem;line-height:1.55}.conv-intent-grid a:hover p,.conv-intent-grid a:hover small{color:#aeb2b5}.conv-intent-grid a>b{color:#b7191f;font-size:1.3rem;font-weight:400}
@media(max-width:900px){.conv-intent-head{grid-template-columns:1fr;gap:18px}.conv-intent-grid{grid-template-columns:1fr}.conv-intent-grid a{min-height:0;border-right:0;border-bottom:1px solid #c8c6c0}.conv-intent-grid a:last-child{border-bottom:0}}

/* V33 — visual production intent cards */
.conv-intent-grid a{display:block;min-height:0;padding:0;overflow:hidden;background:#f6f5f1}.conv-intent-grid figure{position:relative;height:clamp(150px,14vw,210px);margin:0;overflow:hidden;background:#202326}.conv-intent-grid figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(9,11,13,.58)),linear-gradient(90deg,rgba(130,8,12,.2),transparent 48%);transition:opacity .3s ease}.conv-intent-grid img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}.conv-intent-grid a:hover{transform:translateY(-5px);background:#151719}.conv-intent-grid a:hover img{transform:scale(1.045);filter:saturate(.95) contrast(1.08)}.conv-intent-card-copy{position:relative;display:grid!important;grid-template-columns:34px 1fr;column-gap:12px;row-gap:8px;min-height:218px;padding:25px 54px 28px 26px}.conv-intent-card-copy>span{grid-row:1/5;color:#b1191e;font-size:.72rem;font-weight:800}.conv-intent-card-copy>small,.conv-intent-card-copy>strong,.conv-intent-card-copy>p{grid-column:2}.conv-intent-grid a>b{position:absolute;right:24px;bottom:27px}.conv-intent-grid a:hover .conv-intent-card-copy>strong{color:#fff}.conv-intent-grid a:hover .conv-intent-card-copy>p,.conv-intent-grid a:hover .conv-intent-card-copy>small{color:#aeb2b5}
@media(max-width:900px){.conv-intent-grid figure{height:220px}.conv-intent-card-copy{min-height:190px}}

/* V34 — visual cohesion, readable dark sections and integrated enquiry */
.conv-intent-grid{gap:14px;border:0!important}.conv-intent-grid a{border:1px solid #cfcdc7!important;border-radius:12px;box-shadow:0 12px 34px rgba(18,20,22,.06)}.conv-intent-grid figure{border-radius:11px 11px 0 0}.conv-intent-card-copy{background:#faf9f6}.conv-intent-grid a:hover .conv-intent-card-copy{background:#151719}
.conv-capabilities a{min-height:172px!important;grid-template-columns:64px minmax(0,1fr) 165px!important}.conv-capabilities p,.conv-solution-head>p,.conv-process-head>p,.conv-timeline p{color:#b8bcc0!important}.conv-capabilities small,.conv-timeline small{color:#a4a9ad!important}.conv-capabilities b{font-size:.82rem!important;color:#f0f1f2!important}.conv-capabilities h3{line-height:1.08}
.conv-proof{padding:clamp(84px,8vw,126px) 0!important}.conv-proof-grid{align-items:center!important}.conv-proof-graphic small{color:#555a5e!important;font-weight:750!important;line-height:1.35!important}.conv-proof-main blockquote{margin-top:38px!important}.conv-proof-main blockquote footer{display:flex;align-items:center;gap:18px;color:#51565a!important}.conv-proof-main blockquote footer img{width:132px;height:34px;object-fit:contain;filter:grayscale(1);opacity:.82}.conv-mid-cta-slim{padding:clamp(48px,4.8vw,68px) 0!important}
.conv-lead-form{background:#faf9f6!important;color:#17191b!important;border:1px solid #cfcdc7!important;border-top:4px solid #b01016!important;box-shadow:0 18px 48px rgba(18,20,22,.13)!important}.conv-form-head strong{color:#17191b!important}.conv-form-head>div>small{color:#9d1116!important}.conv-form-head>span{color:#555a5e!important;border-color:#c8c6c0!important}.conv-form-promise{color:#565b5f!important;border-bottom-color:#d5d3cd!important}.conv-lead-form>label,.conv-contact .conv-lead-form>label{color:#25282b!important}.conv-contact .conv-lead-form input,.conv-contact .conv-lead-form textarea{background:#fff!important;border-color:#c9c7c1!important;color:#151719!important}.conv-contact .checkbox-row,.conv-contact .conv-lead-form .checkbox-row{color:#4f5458!important}.conv-contact .checkbox-row a,.conv-lead-form .form-microcopy a{color:#871015!important}.conv-lead-form .form-microcopy,.conv-contact .conv-lead-form .form-microcopy{color:#60656a!important}.conv-lead-form button{box-shadow:0 10px 24px rgba(176,16,22,.2)}
@media(max-width:1200px){.hx-assessment-card{display:none!important}.hx-hero-layout{grid-template-columns:minmax(0,850px)!important}.hx-hero-copy{max-width:850px}.hx-hero-copy h1{max-width:820px}}
@media(max-width:760px){.conv-capabilities a{grid-template-columns:42px 1fr!important}.conv-proof-main blockquote footer{align-items:flex-start;flex-direction:column}.conv-intent-grid{gap:12px}.conv-intent-grid a{border-bottom:1px solid #cfcdc7!important}}

/* V35 — consistent process alignment */
.conv-timeline li{min-height:300px!important}.conv-timeline li>div{margin-top:50px!important;padding-top:0!important}.conv-timeline li::after{top:56px!important}.conv-timeline h3{min-height:3.1em;display:flex;align-items:flex-start}.conv-timeline p{margin-top:10px!important}
@media(max-width:760px){.conv-timeline li{min-height:0!important;padding:28px 24px 30px 58px!important}.conv-timeline li>span{position:absolute;left:20px;top:31px}.conv-timeline li::after{display:none}.conv-timeline li>div{margin-top:0!important}.conv-timeline h3{min-height:0}}

/* Section labels have their own row rather than overflowing a narrow side rail. */
.conversion-site .conv-section-label{display:grid;grid-template-columns:auto minmax(0,1fr)!important;width:fit-content;max-width:100%;min-width:0;margin-bottom:20px;gap:12px!important}
.conversion-site .conv-section-label small{min-width:0;overflow-wrap:anywhere;line-height:1.5!important}
.conversion-site .conv-risk-grid,.conversion-site .conv-solution-head,.conversion-site .conv-process-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);row-gap:24px;align-items:start}
.conversion-site .conv-risk-grid>.conv-section-label,.conversion-site .conv-solution-head>.conv-section-label,.conversion-site .conv-process-head>.conv-section-label{grid-column:1/-1;margin-bottom:0}
.conversion-site .conv-risk-grid>*,.conversion-site .conv-solution-head>*,.conversion-site .conv-process-head>*{min-width:0}
.conversion-site .conv-risk-list,.conversion-site .conv-solution-head>p,.conversion-site .conv-process-head>p{grid-column:auto}
.conversion-site .conv-solution-head>p,.conversion-site .conv-process-head>p{align-self:end}
@media(max-width:760px){
 .conversion-site .conv-risk-grid,.conversion-site .conv-solution-head,.conversion-site .conv-process-head{grid-template-columns:minmax(0,1fr);gap:24px}
 .conversion-site .conv-section-label{margin-bottom:18px}
}

/* V36 — tighter proof and explicit process containers */
.conv-proof{padding:clamp(62px,5.8vw,82px) 0!important}.conv-timeline{gap:12px;border-top:0!important}.conv-timeline li{border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.025);border-radius:4px}.conv-timeline li::before{left:22px!important;top:-4px!important}.conv-timeline li:hover{border-color:rgba(231,77,83,.5)!important}.conv-lead-form .form-microcopy{line-height:1.65!important}.conv-lead-form .form-microcopy strong{color:#34383b;font-weight:750}
@media(max-width:760px){.conv-timeline{gap:10px}.conv-timeline li::before{left:-1px!important;top:24px!important}.conv-lead-form .form-microcopy br{display:block}}
