@font-face {
  font-family: Manrope;
  src: url("/assets/fonts/manrope-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
:root { --sans: Manrope, Arial, sans-serif; }
body { font-size: 16px; }
[hidden] { display: none !important; }
html:not(.js) [role="tabpanel"][hidden] { display: block !important; }
html:not(.js) [role="tablist"] { display: none; }
::selection { color: var(--paper); background: var(--teal); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
.contact-section :focus-visible { outline-color: #f0c98e; }
a, button { touch-action: manipulation; }
.wrap { max-width: 1360px; width: calc(100% - 112px); }
.header { position: sticky; top: 0; z-index: 20; background: var(--cream); border-bottom: 1px solid var(--line); }
.nav { min-height: 92px; }
.wordmark { letter-spacing: -.06em; font-weight: 800; }
#navigation a { font-size: 12px; }
#navigation a[aria-current] { text-decoration: underline; text-underline-offset: 6px; }
.hero { padding-top: 85px; padding-bottom: 85px; gap: 48px; }
.hero h1 { font-size: clamp(42px, 4.3vw, 67px); line-height: 1.1; letter-spacing: -.055em; }
h1 em, h2 em, h3 em { font-family: Georgia, serif; font-weight: 400; }
.hero .lead { font-size: 17px; line-height: 1.9; max-width: 580px; }
.eyebrow { letter-spacing: .14em; }
.hero-visual { box-shadow: 0 24px 70px -35px #143e3640; border-radius: 5px; }
.hero-crm-image img { transition: transform .6s ease; }
.hero-crm-image:hover img { transform: scale(1.025); }
.button { border-radius: 3px; min-height: 48px; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 7px 20px #143e3620; }
.button:disabled { cursor: not-allowed; opacity: .7; transform: none; }
.section { padding-top: 108px; padding-bottom: 108px; }
.section-heading h2, .possibilities h2 { font-size: clamp(34px, 3.4vw, 51px); letter-spacing: -.045em; }
.section-heading { align-items: end; gap: 45px; }
.crm-section { padding-top: 96px; padding-bottom: 96px; }
.crm-gallery { box-shadow: 0 24px 60px -45px #143e3670; }
.crm-enlarge { cursor: zoom-in; }
.crm-view-tabs button { min-height: 44px; }
.crm-evidence-note { color: var(--muted); }
.principles { background: var(--paper); }
.tabs button { min-height: 60px; }
.case-panel { border-radius: 5px; }
.understanding, .network-section { padding-top: 100px; padding-bottom: 100px; }
.process-steps article { transition: transform .25s ease; }
.process-steps article:hover { transform: translateY(-5px); }
.contact-section { padding: 100px 0; }
.contact-grid { gap: 80px; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea {
  display: block; width: 100%; color: var(--paper); background: #ffffff09;
  border: 1px solid #ffffff60; border-radius: 3px; padding: 14px 16px; margin-bottom: 22px;
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #d3ddd6; opacity: 1; }
.contact-form option { background: var(--dark); color: var(--paper); }
.contact-form label { display: block; margin-bottom: 9px; color: var(--paper); font-size: 13px; }
.contact-form .privacy-check { display: flex; align-items: flex-start; gap: 12px; line-height: 1.7; margin: 4px 0 24px; }
.privacy-check input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 3px; accent-color: var(--teal); }
.privacy-check a { text-decoration: underline; text-underline-offset: 3px; }
.form-intro { color: var(--paper); font-size: 19px; margin-top: 0; margin-bottom: 30px; }
.form-intro span { color: #d3ddd6; font-size: 12px; }
.contact-form .form-note, .contact-form .contact-direct { color: #d3ddd6; }
.form-status:not(:empty) { padding: 16px; border: 1px solid #ffffff70; color: var(--paper); }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-person { max-width: 100%; }
.contact-person small { overflow-wrap: anywhere; }
.contact-grid .text-link { display: inline-flex; margin-top: 28px; }
.footer-main nav { display: grid; grid-template-columns: repeat(2, auto); gap: 10px 24px; font-size: 13px; }
.footer-main nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { font-size: 11px; }
.page-intro { padding-top: 95px; padding-bottom: 85px; }
.page-intro h1 { font-size: clamp(40px, 5.2vw, 76px); line-height: 1.12; letter-spacing: -.055em; max-width: 1000px; margin: 26px 0; hyphens: auto; overflow-wrap: break-word; }
.page-intro .lead { max-width: 700px; font-size: 19px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.about-grid h2 { font-size: 42px; letter-spacing: -.04em; line-height: 1.2; margin-top: 0; }
.about-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 55px; }
.about-values article { border-top: 1px solid var(--line); padding-top: 25px; }
.about-values article > span { color: var(--teal); font-size: 13px; }
.about-values h3 { font-size: 23px; }
.editorial { max-width: 840px; padding-bottom: 100px; }
.editorial h2 { font-size: 26px; line-height: 1.3; margin-top: 42px; letter-spacing: -.025em; }
.editorial h3 { font-size: 20px; margin-top: 28px; }
.editorial p, .editorial li { overflow-wrap: anywhere; }
.editorial a { text-decoration: underline; text-underline-offset: 3px; }
.legal-note { border-left: 3px solid var(--gold); padding: 20px 24px; background: var(--paper); }
.crm-lightbox { width: min(94vw, 1500px); max-width: 1500px; max-height: 92vh; padding: 32px; border-radius: 5px; }
.crm-lightbox img { width: 100%; height: auto; }
dialog::backdrop { background: #0c2620cf; }
.dialog-close { min-width: 44px; min-height: 44px; }
.reveal { opacity: .15; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.revealed { opacity: 1; transform: none; }
@media (min-width: 901px) { .menu-toggle { display: none !important; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 64px); }
  .hero { gap: 30px; }
  .contact-grid, .about-grid { gap: 40px; }
}
@media (max-width: 900px) {
  .nav { min-height: 78px; flex-wrap: wrap; }
  .js #navigation { display: none; }
  .js #navigation.open { display: flex; }
  #navigation { display: flex; position: static; width: 100%; flex-direction: column; align-items: stretch; padding: 15px 0 24px; background: var(--cream); gap: 4px; }
  #navigation a { padding: 12px 0; font-size: 14px; }
  #navigation .nav-cta { padding: 12px 18px; text-align: center; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
  .hero { grid-template-columns: 1fr; padding-top: 60px; padding-bottom: 60px; gap: 45px; }
  .hero h1 { font-size: clamp(44px, 7.5vw, 68px); }
  .hero-copy { max-width: 680px; }
  .hero-visual { max-width: 720px; width: 100%; }
  .section, .crm-section, .understanding, .network-section, .contact-section { padding-top: 70px; padding-bottom: 70px; }
  .contact-grid, .about-grid { grid-template-columns: 1fr; }
  .contact-form { max-width: 650px; width: 100%; }
  .about-values { gap: 22px; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  .wordmark { font-size: 23px; }
  .hero { padding-top: 42px; gap: 36px; }
  .hero h1 { font-size: clamp(30px, 8.5vw, 49px); }
  .hero .lead { font-size: 15px; }
  .hero .eyebrow { font-size: 9px; line-height: 1.8; }
  .hero-actions { align-items: flex-start; }
  .hero-actions .button { font-size: 12px; padding: 14px 16px; }
  .hero-note { font-size: 10px; }
  .section, .crm-section, .understanding, .network-section, .contact-section { padding-top: 54px; padding-bottom: 54px; }
  .section-heading h2, .possibilities h2 { font-size: 32px; }
  .prospecting-grid > * { min-width: 0; }
  .database-panel h3 { hyphens: auto; overflow-wrap: break-word; }
  .crm-view-tabs { flex-wrap: wrap; }
  .crm-view-tabs button { font-size: 10px; }
  .crm-gallery-header { gap: 14px; }
  .tabs button { font-size: 11px; }
  .case-copy > p:not(.case-kind), .network-section p:not(.eyebrow), .understanding-copy p:not(.eyebrow) { font-size: 15px; }
  .contact-section h2 { font-size: 39px; }
  .contact-person { gap: 12px; }
  .contact-person small { font-size: 12px; }
  .contact-form input:not([type="checkbox"]), .contact-form textarea, .contact-form select { font-size: 16px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main nav { font-size: 13px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer-bottom > span:last-child { text-align: left; }
  .page-intro { padding-top: 55px; padding-bottom: 45px; }
  .page-intro h1 { font-size: 40px; }
  .page-intro .lead { font-size: 17px; }
  .about-values { grid-template-columns: 1fr; margin-top: 35px; }
  .about-grid h2 { font-size: 33px; }
  .editorial { padding-bottom: 60px; }
  .crm-lightbox { padding: 24px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
@media print {
  .header, footer, .contact-form, .crm-view-tabs, .tabs { display: none; }
  [role="tabpanel"][hidden] { display: block !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ===== Design-Upgrade 2026: einheitliches System, bestehende Farbpalette ===== */
:root {
  --gutter: clamp(20px, 5vw, 96px);
  --content: 1720px;
  --section: clamp(80px, 10vw, 136px);
  --radius: 16px; --radius-lg: 24px;
  --shadow-sm: 0 1px 2px #143e360d, 0 4px 14px -6px #143e3620;
  --shadow-md: 0 2px 4px #143e360a, 0 18px 40px -18px #143e3640;
  --shadow-lg: 0 30px 80px -30px #143e3666;
  --ease: cubic-bezier(.22, .8, .24, 1);
  --gold-light: #d8b27a;
  --on-dark: #e6eee5;
  --on-dark-muted: #b9cbc0;
}
html, body { overflow-x: clip; }
html { scroll-padding-top: 88px; }
body { line-height: 1.7; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.wrap { width: 100%; max-width: calc(var(--content) + 2 * var(--gutter)); margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* Header */
.header { height: auto; background: var(--cream); border-bottom: 1px solid #dcded4b3; }
.nav { min-height: 80px; }
#navigation { gap: 6px; }
#navigation a:not(.nav-cta) { font-size: 14px; padding: 9px 16px; border: 0; border-radius: 999px; transition: background .25s var(--ease), color .25s; }
#navigation a:not(.nav-cta):hover, #navigation a[aria-current]:not(.nav-cta) { text-decoration: none; background: var(--mint); color: var(--dark); }
#navigation .nav-cta { margin-left: 12px; font-size: 14px; padding: 12px 22px; gap: 14px; border: 0; border-radius: 999px; background: var(--dark); color: var(--paper); text-decoration: none; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s, background .25s; }
#navigation .nav-cta:hover, #navigation .nav-cta[aria-current] { text-decoration: none; background: var(--teal); transform: translateY(-1px); box-shadow: var(--shadow-md); }

/* Buttons, Links, Typografie */
.button { justify-content: center; border-radius: 999px; min-height: 52px; padding: 15px 26px; gap: 22px; font-size: 15px; letter-spacing: .01em; transition: transform .3s var(--ease), background .3s, box-shadow .3s, color .3s; }
.primary { background: var(--dark); color: var(--paper); box-shadow: 0 10px 24px -12px #143e36aa; }
.primary:hover { background: var(--teal); transform: translateY(-2px); box-shadow: 0 16px 32px -14px #143e36cc; }
.text-link, .possibilities .text-link, .case-copy .text-link, .network-section .text-link, .database-panel .text-link, .prospecting-result .text-link { font-size: 15px; gap: 12px; transition: color .25s, border-color .25s, gap .3s var(--ease); }
.eyebrow, .hero .eyebrow, .section-heading .eyebrow, .possibilities .eyebrow, .contact-section .eyebrow, .database-panel .eyebrow, .crm-lightbox .eyebrow, .understanding-copy .eyebrow { font-size: 12px; letter-spacing: .16em; }
.micro { font-size: 13px; }
.section { padding-top: var(--section); padding-bottom: var(--section); }
.section-heading { display: block; margin-bottom: clamp(40px, 5vw, 72px); }
.section-heading h2, .possibilities h2, .understanding h2, .network-section h2, .crm-section .section-heading h2, .contact-section h2, .about-grid h2 { font-size: clamp(32px, 3.8vw, 56px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.section-heading > p, .crm-section .section-heading > p { font-size: 18px; line-height: 1.7; max-width: 720px; margin: 24px 0 0; }

/* Hero: Text links, interaktive Grafik rechts */
.hero { display: block; position: relative; isolation: isolate; padding: 0 0 clamp(72px, 8vw, 128px); gap: 0; background: radial-gradient(55% 60% at 88% 6%, #e6eee5 0%, #e6eee500 70%), radial-gradient(40% 45% at 0% 55%, #b1813b12 0%, #b1813b00 70%); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(#143e360b 1px, transparent 1px), linear-gradient(90deg, #143e360b 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(70% 55% at 70% 0%, #000 15%, transparent 75%); mask-image: radial-gradient(70% 55% at 70% 0%, #000 15%, transparent 75%); }
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px clamp(40px, 5vw, 96px); align-items: center; padding-top: clamp(56px, 7vw, 112px); }
.hero-copy { max-width: none; }
.hero-copy .eyebrow { margin-bottom: 28px; }
.hero-updated h1 { margin: 0; font-size: clamp(40px, 4.6vw, 76px); line-height: 1.03; letter-spacing: -.045em; }
.hero-updated .lead { max-width: 560px; margin: 28px 0 36px; font-size: 18px; line-height: 1.7; }
.hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 16px 28px; }
.hero .button { font-size: 15px; padding: 15px 26px; gap: 22px; }
.hero-actions .text-link { font-size: 15px; }
.hero-note { max-width: none; margin: 28px 0 0; font-size: 13px; letter-spacing: .02em; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hero-copy > * { animation: rise .9s var(--ease) both; }
.hero-copy > :nth-child(2) { animation-delay: .08s; }
.hero-copy > :nth-child(3) { animation-delay: .16s; }
.hero-copy > :nth-child(4) { animation-delay: .24s; }
.hero-copy > :nth-child(5) { animation-delay: .32s; }

/* Hero-Grafik: klickbare Lösungskarte (Inline-SVG, CSP-konform) */
.hero-graphic { width: 100%; max-width: 700px; justify-self: end; animation: rise 1.1s .2s var(--ease) both; }
.hg-panel { position: relative; isolation: isolate; container-type: inline-size; aspect-ratio: 1 / 1; overflow: hidden; color: var(--on-dark); border-radius: clamp(20px, 2vw, 28px); background: radial-gradient(50% 50% at 50% 50%, #246f6699, #246f6600 72%), radial-gradient(45% 40% at 100% 0%, #b1813b33, #b1813b00 70%), radial-gradient(45% 40% at 0% 100%, #246f6640, #246f6600 70%), var(--dark); box-shadow: var(--shadow-lg), inset 0 0 0 1px #ffffff14; }
.hg-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(#e6eee533 1px, transparent 1.5px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(closest-side, #000 40%, transparent); mask-image: radial-gradient(closest-side, #000 40%, transparent); }
.hg-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hg-ring { fill: none; stroke: #e6eee52e; stroke-width: .25; }
.hg-ring-dash { stroke: #d8b27a8c; stroke-width: .35; stroke-dasharray: .5 1.5; }
.hg-ring-faint { stroke: #e6eee524; stroke-dasharray: 2 2.5; }
.hg-sat { fill: var(--gold-light); }
.hg-orbit { transform-box: view-box; transform-origin: 50% 50%; animation: hg-spin 48s linear infinite; }
.hg-orbit-b { animation-duration: 80s; animation-direction: reverse; }
.hg-line { fill: none; stroke: #d8b27a8c; stroke-width: .35; stroke-linecap: round; stroke-dasharray: 1 1.6; animation: hg-flow 1.4s linear infinite; transition: stroke .3s, stroke-width .3s; }
.hg-packet { fill: var(--paper); }
.hg-pulse { fill: none; stroke: var(--gold-light); stroke-width: .35; transform-box: fill-box; transform-origin: center; animation: hg-pulse 3.2s var(--ease) infinite; }
@keyframes hg-spin { to { transform: rotate(360deg); } }
@keyframes hg-flow { to { stroke-dashoffset: -5.2; } }
@keyframes hg-pulse { from { opacity: .8; transform: scale(1); } to { opacity: 0; transform: scale(1.9); } }
@keyframes hg-ping { 0% { box-shadow: 0 0 0 0 #d8b27ab3; } 70%, 100% { box-shadow: 0 0 0 9px #d8b27a00; } }
.hg-head { position: absolute; top: 6%; left: 6%; right: 6%; display: flex; align-items: center; gap: 10px; margin: 0; color: var(--gold-light); font-size: clamp(10px, 2cqw, 12px); font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.hg-live { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-light); animation: hg-ping 2.4s ease-out infinite; }
.hg-hint { position: absolute; left: 6%; right: 6%; bottom: 5%; margin: 0; color: var(--on-dark-muted); font-size: clamp(11px, 2.2cqw, 13px); line-height: 1.4; text-align: center; }
.hg-nodes { margin: 0; padding: 0; list-style: none; }
.hg-node { position: absolute; z-index: 1; width: 38%; }
.hg-n1 { top: 15%; left: 6%; }
.hg-n2 { top: 15%; right: 6%; }
.hg-n3 { bottom: 14%; left: 6%; }
.hg-n4 { bottom: 14%; right: 6%; }
.hg-node a { position: relative; display: block; padding: clamp(10px, 3cqw, 18px) clamp(12px, 3.2cqw, 20px); color: var(--paper); text-decoration: none; background: #1c4a40; border: 1px solid #ffffff24; border-radius: clamp(12px, 2.4cqw, 16px); box-shadow: 0 18px 36px -18px #000a; transition: transform .35s var(--ease), background .35s, border-color .35s, color .35s, box-shadow .35s; }
.hg-node a::after { content: ""; position: absolute; top: clamp(12px, 3.2cqw, 20px); right: clamp(12px, 3.2cqw, 20px); width: 7px; height: 7px; border-radius: 50%; background: var(--gold-light); animation: hg-ping 2.4s ease-out infinite; }
.hg-n2 a::after { animation-delay: .6s; }
.hg-n3 a::after { animation-delay: 1.2s; }
.hg-n4 a::after { animation-delay: 1.8s; }
.hg-num { display: block; margin-bottom: clamp(4px, 1.2cqw, 8px); color: var(--gold-light); font-size: clamp(10px, 1.9cqw, 12px); font-weight: 700; letter-spacing: .16em; line-height: 1.2; }
.hg-node strong { display: flex; align-items: center; gap: 8px; font-size: clamp(15px, 3.3cqw, 21px); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; }
.hg-node small { display: block; margin-top: 4px; color: var(--on-dark-muted); font-size: clamp(12px, 2.2cqw, 14px); line-height: 1.35; transition: color .35s; }
.hg-node a:hover, .hg-node a:focus-visible { color: var(--dark); background: var(--gold-light); border-color: var(--gold-light); box-shadow: 0 24px 44px -18px #000c; transform: translateY(-3px); }
.hg-node a:hover .hg-num, .hg-node a:focus-visible .hg-num, .hg-node a:hover small, .hg-node a:focus-visible small { color: var(--dark); }
.hg-node a:hover::after, .hg-node a:focus-visible::after { background: var(--dark); animation: none; }
.hg-panel a:focus-visible { outline: 2px solid var(--paper); outline-offset: 3px; }
.hg-core { position: absolute; top: 50%; left: 50%; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(3px, 1cqw, 6px); width: 25%; aspect-ratio: 1; color: var(--dark); text-align: center; text-decoration: none; background: var(--cream); border-radius: 50%; box-shadow: 0 0 0 clamp(5px, 1.4cqw, 9px) #d8b27a33, 0 20px 50px -16px #000c; transform: translate(-50%, -50%); transition: transform .4s var(--ease), box-shadow .4s; }
.hg-core strong { font-size: clamp(12px, 2.8cqw, 17px); font-weight: 700; letter-spacing: -.01em; line-height: 1.15; }
.hg-core small { color: var(--teal); font-size: clamp(10px, 1.9cqw, 12px); font-weight: 600; line-height: 1.2; }
.hg-core:hover, .hg-core:focus-visible { transform: translate(-50%, -50%) scale(1.06); box-shadow: 0 0 0 clamp(7px, 1.9cqw, 12px) #d8b27a55, 0 24px 56px -16px #000d; }
.hg-panel:has(.hg-n1 a:hover) .hg-line-1, .hg-panel:has(.hg-n2 a:hover) .hg-line-2, .hg-panel:has(.hg-n3 a:hover) .hg-line-3, .hg-panel:has(.hg-n4 a:hover) .hg-line-4 { stroke: var(--gold-light); stroke-width: .6; }
@container (max-width: 440px) { .hg-node small, .hg-core small { display: none; } }

/* CRM-Einblick unter dem Hero: Text links, Screenshot rechts */
.crm-showcase { padding: 0 0 clamp(80px, 9vw, 144px); }
.showcase-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px clamp(40px, 5vw, 96px); align-items: center; }
.showcase-copy { max-width: 600px; }
.showcase-copy h2 { margin: 0 0 24px; font-size: clamp(32px, 3.4vw, 52px); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.showcase-copy .large-copy { margin: 0 0 32px; color: var(--muted); font-size: clamp(18px, 1.4vw, 20px); line-height: 1.65; }
.showcase-list { margin: 0 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.showcase-list a { display: flex; align-items: center; gap: 16px; padding: 16px 4px; color: var(--ink); font-size: 17px; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--line); transition: color .25s, padding .35s var(--ease); }
.showcase-list a > span { color: var(--gold); font-family: Georgia, serif; font-size: 17px; font-weight: 400; }
.showcase-list a:hover { padding-left: 12px; color: var(--teal); text-decoration: none; }
.showcase-media { margin: 0; }
.showcase-media figcaption { display: flex; align-items: flex-start; gap: 12px; padding: 18px 4px 0; color: var(--muted); font-size: 14px; line-height: 1.5; }

/* Screenshots: großer, ruhiger Rahmen */
.crm-enlarge { position: relative; display: block; width: 100%; padding: clamp(6px, .7vw, 10px); background: var(--paper); border: 1px solid #d3dccb; border-radius: clamp(14px, 1.6vw, 22px); box-shadow: var(--shadow-lg); cursor: zoom-in; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.crm-enlarge img { display: block; width: 100%; height: auto; border: 1px solid #e0e3d8; border-radius: clamp(9px, 1vw, 14px); box-shadow: none; transform: none; }
.crm-enlarge:hover { transform: translateY(-4px); box-shadow: 0 40px 90px -36px #143e3680; }
.crm-enlarge:hover img { transform: none; }

/* Prinzipien-Leiste */
.principles { background: var(--dark); border: 0; color: var(--paper); }
.principles > .wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px clamp(24px, 3vw, 48px); padding-top: clamp(36px, 4vw, 56px); padding-bottom: clamp(36px, 4vw, 56px); font-size: clamp(17px, 1.4vw, 20px); font-weight: 500; letter-spacing: -.01em; }
.principles > .wrap > span { display: flex; align-items: baseline; gap: 14px; padding-left: clamp(16px, 2vw, 28px); border-left: 1px solid #ffffff2e; }
.principles i { display: inline; margin: 0; color: var(--gold-light); font-size: 12px; font-style: normal; letter-spacing: .14em; }

/* Möglichkeiten & Bildleiste */
.possibilities { display: block; padding-top: var(--section); padding-bottom: clamp(56px, 6vw, 88px); }
.possibilities > div:last-child { max-width: 760px; margin-top: 28px; }
.possibilities .large-copy, .understanding-copy .large-copy { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.55; letter-spacing: -.01em; color: var(--ink); }
.possibilities p:not(.eyebrow):not(.large-copy), .understanding-copy p:not(.large-copy):not(.eyebrow), .network-section p:not(.eyebrow) { font-size: 17px; line-height: 1.75; }
.visual-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); padding-bottom: var(--section); }
.visual-card { position: relative; margin: 0; min-height: 0; overflow: visible; background: none; border-radius: 0; box-shadow: none; }
.visual-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-md); transition: transform .6s var(--ease), box-shadow .6s var(--ease); }
.visual-card:hover img { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.visual-card figcaption { padding: 22px 2px 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.visual-card figcaption span { display: block; margin-bottom: 8px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.visual-card figcaption strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.section-image { margin: 40px 0 0; max-width: 540px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow-md); }
.section-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.section-image:hover img { transform: scale(1.04); }

/* CRM: drei eigene Abschnitte mit großen Screenshots */
.crm-section { padding: var(--section) 0; background: linear-gradient(180deg, #eeeede, #e8ecdf); border: 0; }
.crm-feature { margin-top: clamp(72px, 9vw, 128px); }
.crm-feature:first-of-type { margin-top: 0; }
.crm-feature-text { display: block; max-width: 760px; margin-bottom: clamp(28px, 3.5vw, 48px); }
.crm-feature-label { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.crm-feature-label span { color: var(--gold); font-family: Georgia, serif; font-size: 18px; font-weight: 400; letter-spacing: 0; }
.crm-feature h3 { margin: 0 0 18px; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.035em; font-weight: 500; }
.crm-feature-text > p:not(.crm-feature-label) { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.crm-feature-caption { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0 0; padding: 0 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.crm-feature-caption .green-dot, .showcase-media .green-dot { width: 8px; height: 8px; margin-top: 6px; }
.crm-feature-text strong { color: var(--ink); }
.crm-evidence-note { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.crm-bottom { margin-top: clamp(48px, 5vw, 72px); padding-top: 40px; border-top: 1px solid #d3dccb; }
.crm-bottom p { max-width: 620px; font-size: 17px; }
.crm-bottom .button { font-size: 15px; }

/* Potenziale */
.prospecting-grid { gap: clamp(40px, 6vw, 96px); margin-top: 0; }
.database-panel { top: 112px; padding: clamp(32px, 3.5vw, 48px); border: 0; border-radius: var(--radius-lg); background: radial-gradient(90% 60% at 100% 0%, #246f6655, #246f6600 70%), var(--dark); box-shadow: var(--shadow-lg); }
.database-panel .eyebrow { color: var(--gold-light); }
.database-panel h3 { font-size: clamp(26px, 2.4vw, 32px); }
.database-panel > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; }
.database-tags span { padding: 6px 14px; border-radius: 999px; font-size: 13px; }
.prospecting-steps li { gap: 24px; margin: 0; padding: 28px 0; border-bottom: 1px solid var(--line); }
.prospecting-steps li:first-child { padding-top: 0; }
.prospecting-steps li:last-child { padding-bottom: 0; border-bottom: 0; }
.prospecting-steps li > span { width: 44px; height: 44px; border: 0; background: var(--mint); color: var(--teal); font-size: 17px; }
.prospecting-steps h3 { margin: 8px 0 8px; font-size: 20px; }
.prospecting-steps p { font-size: 16px; line-height: 1.7; }
.prospecting-result { margin-top: clamp(48px, 5vw, 72px); padding: 32px 0 0; gap: 24px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
.prospecting-result p { font-size: 16px; }
.prospecting-result strong { font-size: 18px; }

/* Anwendungsbeispiele: eigene Abschnitte statt Tabs */
.examples .section-heading { margin-bottom: clamp(24px, 3vw, 40px); }
.case-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 96px); align-items: center; min-height: 0; padding: clamp(56px, 7vw, 104px) 0; background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; }
.case-panel:last-of-type { padding-bottom: 0; }
.case-kind { gap: 10px; font-size: 12px; letter-spacing: .14em; line-height: 1.6; }
.case-kind > span { width: 7px; height: 7px; }
.case-copy h3 { margin: 20px 0 24px; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; letter-spacing: -.035em; }
.case-copy > p:not(.case-kind) { font-size: 17px; line-height: 1.75; }
.benefit { margin: 28px 0; padding-left: 32px; font-size: 16px; }
.case-result { gap: 20px; margin: 28px 0; padding: 20px 0; }
.case-result strong { font-size: clamp(32px, 3vw, 40px); }
.case-copy .case-result span { font-size: 15px; }
.case-demo { width: 100%; max-width: none; margin: 0; padding: clamp(22px, 3vw, 40px); border: 1px solid #d7decf; border-radius: var(--radius-lg); background: radial-gradient(80% 60% at 100% 0%, #fffefa 0%, #fffefa00 60%), linear-gradient(160deg, #eef1e7, #e4ebdc); box-shadow: var(--shadow-md); }
.case-demo .demo-top { gap: 8px; font-size: 12px; letter-spacing: .12em; }
.case-demo .demo-top > span:last-child { padding: 4px 10px; border: 1px solid #d7decf; border-radius: 999px; background: var(--paper); font-size: 11px; }
.case-demo .sales-sources { gap: 10px; margin-top: 28px; }
.case-demo .sales-sources span { padding: 12px 10px; border-radius: 12px; font-size: 14px; }
.case-demo .lead-sheet, .case-demo .message-card, .case-demo .ready-file, .case-demo .mini-plan, .case-demo .planning-agent, .case-demo .planning-sources > div { border-radius: 14px; }
.case-demo .lead-sheet { padding: 22px 20px; box-shadow: var(--shadow-sm); }
.case-demo .sheet-title { gap: 12px; margin-bottom: 18px; }
.case-demo .company-symbol { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; font-size: 20px; }
.case-demo .sheet-title strong { font-size: 16px; }
.case-demo .sheet-title div > span { font-size: 13px; }
.case-demo .pill { padding: 4px 10px; border-radius: 999px; font-size: 12px; }
.case-demo .sheet-row, .case-demo .sheet-row b { font-size: 14px; }
.case-demo .sheet-row { padding: 12px 0; }
.case-demo .sheet-action { gap: 12px; padding: 14px 16px; border-radius: 12px; }
.case-demo .sheet-action strong { font-size: 15px; }
.case-demo .sheet-action div > span { font-size: 13px; }
.case-demo .demo-foot { font-size: 12px; }
.case-demo .message-card { padding: 20px; }
.case-demo .message-meta strong { font-size: 15px; }
.case-demo .message-meta div > span { font-size: 14px; }
.case-demo .missing span { padding: 5px 10px; border-radius: 999px; font-size: 12px; }
.case-demo .reply-card { gap: 14px; padding: 22px 6px; }
.case-demo .reply-card strong { font-size: 15px; }
.case-demo .reply-card p { font-size: 14px; }
.case-demo .reply-card .micro { font-size: 12px; }
.case-demo .ready-file { padding: 18px 20px; }
.case-demo .ready-file > div { font-size: 15px; }
.case-demo .ready-file p { font-size: 13px; }
.case-demo .planning-sources > div { padding: 16px; }
.case-demo .planning-sources strong { font-size: 15px; }
.case-demo .planning-sources small { font-size: 13px; }
.case-demo .planning-agent { padding: 14px; font-size: 15px; }
.case-demo .mini-plan { padding: 18px; }
.case-demo .mini-plan-title { font-size: 15px; }
.case-demo .mini-plan-title span { font-size: 12px; }
.case-demo .mini-plan table { font-size: 14px; }
.case-demo .mini-plan th { font-size: 12px; }
.case-demo .mini-plan .tag { padding: 3px 8px; border-radius: 999px; font-size: 12px; }

/* Verständnis, Netzwerk, Zusammenarbeit */
.understanding { padding: var(--section) 0; background: #efeee4; border: 0; }
.understanding-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 112px); align-items: center; }
.understanding-copy { max-width: 720px; padding-top: 0; }
.understanding-copy .eyebrow, .about-text .eyebrow { margin-bottom: 20px; color: var(--teal); line-height: 1.6; }
.understanding-copy h2, .about-text h2 { margin: 0 0 28px; }
.understanding .section-image, .about-split .section-image { width: 100%; max-width: none; margin: 0; }
.case-copy, .network-grid > div:first-child { max-width: 680px; }
.prospecting-steps p { max-width: 680px; }
.quote-line { margin-top: 32px; padding: 4px 0 4px 24px; font-size: 18px; line-height: 1.6; }
.network-section { padding: var(--section) 0; background: radial-gradient(70% 90% at 90% 10%, #246f6655, #246f6600 60%), #173f36; }
.network-section .eyebrow { color: var(--gold-light); }
.network-hub { border-radius: var(--radius); }
.network-source > span, .network-hub div > span { font-size: 12px; }
.network-experts > div { padding: 20px 10px 16px; border-radius: 14px; transition: transform .35s var(--ease), background .35s; }
.network-experts > div:hover { transform: translateY(-4px); background: #285443; }
.network-experts strong { font-size: 15px; }
.network-experts small { font-size: 13px; }
.network-visual > p { font-size: 14px !important; }
.process-steps { gap: clamp(28px, 3vw, 48px); margin-top: 0; }
.process-steps article { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.process-steps article:hover { transform: none; }
.step-num { padding-bottom: 20px; color: var(--gold); font-size: 40px; }
.process-steps h3 { margin: 24px 0 12px; font-size: 24px; }
.process-steps p { min-height: 0; margin-bottom: 20px; font-size: 16px; line-height: 1.75; }
.step-output { color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.guardrail { margin-top: clamp(48px, 5vw, 72px); padding: 32px 0 0; gap: 24px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
.guardrail p { font-size: 16px; line-height: 1.7; }

/* Kontakt: dunkler Bereich über die ganze Breite */
.contact-section { padding: var(--section) 0; color: var(--on-dark); border: 0; background: radial-gradient(50% 70% at 100% 0%, #246f6659, #246f6600 70%), radial-gradient(45% 60% at 0% 100%, #b1813b1f, #b1813b00 70%), var(--dark); }
.contact-section .eyebrow { color: var(--gold-light); }
.contact-section h2 { margin: 0; color: var(--paper); font-size: clamp(36px, 4.4vw, 64px); }
.contact-section h2 em { color: #c5d2b3; }
.contact-grid { display: block; }
.contact-intro { display: block; margin-bottom: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); border-bottom: 1px solid #ffffff1f; }
.contact-details { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; max-width: 760px; margin-top: 28px; }
.contact-details > p { margin: 0; color: #c0d0c4; font-size: 18px; line-height: 1.7; }
.contact-details > p:first-child { flex: 1 0 100%; margin-bottom: 8px; }
.contact-details > p a { color: var(--paper); font-weight: 600; border-bottom: 1px solid #d8b27a99; }
.contact-person { margin-top: 0; padding: 10px 22px 10px 10px; color: var(--paper); background: #ffffff0d; border: 1px solid #ffffff26; border-radius: 999px; box-shadow: none; transition: background .3s, border-color .3s, transform .3s var(--ease); }
.contact-person:hover { background: #ffffff17; border-color: #d8b27a99; transform: translateY(-2px); }
.contact-section .avatar { width: 46px; height: 46px; background: var(--gold-light); color: var(--dark); font-size: 14px; font-weight: 700; }
.contact-person strong { color: var(--paper); font-size: 15px; }
.contact-person small { color: var(--on-dark-muted); font-size: 14px; }
/* Ohne Pfeil ist das Text-span das letzte Kind: Basisregel für den früheren Pfeil neutralisieren */
.contact-person > span:last-child { margin-left: 0; font-size: inherit; color: inherit; }
.contact-grid .text-link { margin-top: 0; color: var(--on-dark); border-bottom-color: #d8b27a99; }
.contact-grid .text-link:hover { color: var(--gold-light); border-bottom-color: var(--gold-light); }
.contact-intro.with-visual { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(40px, 6vw, 112px); }
.section-image.contact-visual { justify-self: end; width: 100%; max-width: 640px; margin: 0; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); box-shadow: 0 0 0 1px #ffffff1f, 0 40px 80px -40px #000000a6; }
.contact-section .about-grid { display: block; }
.contact-section .about-grid > div + div { max-width: 720px; margin-top: 24px; }
.contact-section .about-grid p:not(.eyebrow) { margin: 0 0 32px; color: #c0d0c4; font-size: 18px; line-height: 1.7; }
.contact-section .button.primary { background: var(--gold); color: #10241f; box-shadow: 0 14px 30px -14px #000a; }
.contact-section .button.primary:hover { background: #c4954f; }
.contact-form { position: static; width: 100%; max-width: none; padding: 0; color: var(--on-dark); background: none; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.contact-form::before { content: none; }
.form-intro { margin: 0 0 32px; color: var(--paper); font-size: clamp(20px, 2vw, 26px); font-weight: 600; letter-spacing: -.02em; line-height: 1.35; }
.form-intro span { display: inline-block; margin-top: 6px; color: var(--on-dark-muted); font-size: 14px; font-weight: 400; letter-spacing: 0; }
.form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.field { min-width: 0; }
.field-full { grid-column: 1 / -1; }
.contact-form label { margin-bottom: 10px; color: var(--on-dark); font-size: 14px; font-weight: 600; letter-spacing: .01em; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { display: block; width: 100%; margin: 0; padding: 16px 18px; color: var(--paper); font-size: 16px; background: #0f2f29b3; border: 1px solid #3d6d61; border-radius: 12px; transition: border-color .25s, background .25s, box-shadow .25s; }
.contact-form textarea { min-height: 160px; line-height: 1.6; resize: vertical; }
.contact-form input:not([type="checkbox"]):hover, .contact-form select:hover, .contact-form textarea:hover { border-color: #5f8e80; }
.contact-form input:not([type="checkbox"]):focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: var(--gold-light); background: #0f2f29; box-shadow: 0 0 0 4px #b1813b33; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #8fa89c; opacity: 1; }
.contact-form select { appearance: none; -webkit-appearance: none; padding-right: 46px; background-image: linear-gradient(45deg, transparent 50%, #d8b27a 50%), linear-gradient(135deg, #d8b27a 50%, transparent 50%); background-position: calc(100% - 24px) 50%, calc(100% - 18px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.contact-form option { background: var(--dark); color: var(--paper); }
.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px 48px; margin-top: 28px; }
.contact-form .privacy-check { max-width: 680px; margin: 0; color: #d3ddd6; font-size: 15px; font-weight: 400; line-height: 1.6; }
.privacy-check input { accent-color: var(--gold); }
.privacy-check a { color: var(--paper); text-decoration-color: #d8b27a; }
.contact-form .button.primary { flex-shrink: 0; width: auto; min-width: 240px; min-height: 56px; margin: 0; font-size: 15px; }
.contact-form .button.primary:disabled { background: #6c7d74; color: var(--on-dark); box-shadow: none; transform: none; }
.form-status:not(:empty) { margin: 24px 0 0; padding: 16px 20px; color: var(--paper); font-size: 15px; background: #ffffff0f; border: 1px solid #ffffff2e; border-left: 3px solid var(--gold-light); border-radius: 12px; }
.form-status:empty { display: none; }
.form-footer { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 48px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #ffffff1a; }
.contact-form .form-note { max-width: 720px; margin: 0; color: #a9bfb3; font-size: 13px; line-height: 1.6; }
.contact-form .contact-direct { color: var(--on-dark); font-size: 14px; border-bottom: 1px solid #d8b27a99; transition: color .25s; }
.contact-form .contact-direct:hover { color: var(--gold-light); }
.contact-section :focus-visible { outline-color: var(--gold-light); }

/* Unterseiten */
.page-intro { position: relative; isolation: isolate; padding-top: clamp(72px, 9vw, 128px); padding-bottom: clamp(56px, 7vw, 104px); }
.page-intro::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); pointer-events: none; background: radial-gradient(50% 80% at 90% 20%, #e6eee5, #e6eee500 70%); }
.page-intro h1 { font-size: clamp(40px, 5.4vw, 80px); line-height: 1.04; letter-spacing: -.045em; }
.page-intro .lead { max-width: 680px; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.65; }
.about-grid { gap: clamp(40px, 6vw, 112px); align-items: start; }
.about-grid p:not(.eyebrow) { font-size: 17px; line-height: 1.75; }
.about-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.about-text { max-width: 720px; }
.about-grid p.large-copy { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.55; letter-spacing: -.01em; color: var(--ink); }
.about-values { gap: clamp(28px, 3vw, 48px); margin-top: clamp(56px, 6vw, 88px); }
.about-values article { padding: 28px 0 0; background: none; border: 0; border-top: 1px solid #cbd4c4; border-radius: 0; box-shadow: none; }
.about-values article:hover { transform: none; }
.about-values article > span { color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.about-values h3 { margin: 14px 0 10px; font-size: 24px; }
.about-values p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.editorial { padding-bottom: var(--section); font-size: 17px; }
.editorial > * { max-width: 760px; }
.editorial h2 { margin-top: 48px; font-size: 24px; }
.legal-note { border-radius: 0 12px 12px 0; }

/* Footer */
footer { margin-top: 0; color: #d3ddd6; background: var(--dark); border-top: 1px solid #ffffff14; }
footer .wordmark { color: var(--paper); }
footer .brand-icon:after { background: var(--dark); }
.footer-main { align-items: center; padding-top: 72px; padding-bottom: 56px; }
.footer-main > p { color: #c0d0c4; font-size: 15px; }
.footer-main nav { position: static; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding: 0; background: none; border: 0; font-size: 15px; font-weight: 500; }
.footer-main nav a { color: var(--on-dark); transition: color .25s; }
.footer-main nav a:hover { color: var(--gold-light); text-decoration: none; }
.footer-bottom { position: relative; padding-top: 24px; padding-bottom: 28px; color: #9fb4a8; font-size: 13px; border-top: 0; }
.footer-bottom::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); border-top: 1px solid #ffffff1f; }

/* Lightbox */
.crm-lightbox { border: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.crm-lightbox img { border-radius: 12px; }
.crm-lightbox .crm-evidence-note { font-size: 13px; }

/* Scroll-Animationen */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.revealed { opacity: 1; transform: none; }
.visual-card.reveal:nth-child(2), .process-steps article.reveal:nth-child(2), .about-values article.reveal:nth-child(2) { transition-delay: .1s; }
.visual-card.reveal:nth-child(3), .process-steps article.reveal:nth-child(3), .about-values article.reveal:nth-child(3) { transition-delay: .2s; }

/* Tablet */
@media (min-width: 901px) {
  .case-panel:nth-of-type(even) .case-copy { order: 2; }
  .about-split-reverse .section-image { order: -1; }
}
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; }
  .showcase-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-interest { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .nav { min-height: 72px; padding-top: 14px; padding-bottom: 14px; }
  #navigation { gap: 2px; }
  #navigation a:not(.nav-cta) { padding: 13px 14px; border-radius: 12px; }
  #navigation .nav-cta { margin: 10px 0 0; justify-content: center; padding: 14px 20px; }
  .menu-toggle { padding: 8px 16px; border-radius: 999px; background: var(--paper); font-size: 14px; }
  .hero-inner { grid-template-columns: 1fr; gap: 48px; padding-top: 56px; }
  .hero-graphic { justify-self: center; max-width: 680px; }
  .showcase-grid { grid-template-columns: 1fr; gap: 40px; }
  .showcase-copy { max-width: 640px; }
  .hero-updated h1 { font-size: clamp(36px, 8.6vw, 64px); }
  .hero-updated .lead { max-width: 620px; }
  .section-heading > p, .crm-section .section-heading > p { margin-top: 20px; }
  .possibilities, .understanding-grid, .about-grid { grid-template-columns: 1fr; }
  .case-panel { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .section-image { max-width: 100%; aspect-ratio: 16 / 9; }
  .process-steps { grid-template-columns: 1fr; }
  .contact-form { max-width: none; }
  .contact-intro.with-visual { grid-template-columns: minmax(300px, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 40px); }
  .contact-intro.with-visual .eyebrow { text-wrap: balance; }
  .footer-main { flex-direction: column; align-items: flex-start; gap: 24px; }
}
/* Smartphone */
@media (max-width: 600px) {
  .eyebrow, .hero .eyebrow, .section-heading .eyebrow, .possibilities .eyebrow, .contact-section .eyebrow, .database-panel .eyebrow, .crm-lightbox .eyebrow, .understanding-copy .eyebrow { font-size: 11px; letter-spacing: .14em; }
  .hero-inner { padding-top: 40px; gap: 40px; }
  .hero-graphic { max-width: none; }
  .hero-copy .eyebrow { margin-bottom: 20px; }
  .hero-updated h1 { font-size: clamp(30px, 9.2vw, 44px); line-height: 1.06; }
  .hero-updated .lead { margin-bottom: 28px; font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 18px; }
  .hero-actions .text-link { align-self: flex-start; }
  .hero-note { margin-top: 20px; }
  .principles > .wrap { grid-template-columns: 1fr; gap: 0; padding-top: 16px; padding-bottom: 16px; font-size: 16px; }
  .principles > .wrap > span { padding: 14px 0; border-left: 0; }
  .principles > .wrap > span + span { border-top: 1px solid #ffffff1f; }
  .section-heading > p, .crm-section .section-heading > p { font-size: 16px; }
  .possibilities p:not(.eyebrow):not(.large-copy), .understanding-copy p:not(.large-copy):not(.eyebrow), .network-section p:not(.eyebrow), .case-copy > p:not(.case-kind), .about-grid p:not(.eyebrow) { font-size: 16px; }
  .visual-band { grid-template-columns: 1fr; gap: 40px; }
  .visual-card img { aspect-ratio: 16 / 10; }
  .crm-feature-text > p:not(.crm-feature-label) { font-size: 16px; }
  .showcase-copy h2 { font-size: clamp(30px, 8.4vw, 40px); }
  .showcase-copy .large-copy { font-size: 17px; }
  .showcase-list a { font-size: 16px; }
  .showcase-media figcaption { font-size: 13px; }
  .crm-feature-caption { font-size: 13px; }
  .crm-bottom .button { width: 100%; }
  .prospecting-steps li { gap: 16px; padding: 22px 0; }
  .prospecting-result { flex-wrap: wrap; }
  .prospecting-result .text-link { margin-left: 0; }
  .case-kind { font-size: 11px; letter-spacing: .1em; }
  .case-demo { padding: 18px; border-radius: 18px; }
  .case-demo .demo-top { font-size: 11px; letter-spacing: .08em; flex-wrap: wrap; }
  .case-demo .sales-sources { flex-wrap: wrap; gap: 8px; }
  .case-demo .sales-sources span { flex: 1 1 auto; font-size: 13px; }
  .case-demo .lead-sheet { padding: 18px 14px; }
  .case-demo .sheet-row, .case-demo .sheet-row b { font-size: 13px; }
  .case-demo .mini-plan { padding: 14px; }
  .case-demo .mini-plan table { font-size: 13px; }
  .case-demo .reply-card { padding: 20px 0; }
  .network-experts > div { padding: 16px 6px 14px; }
  .network-experts strong { font-size: 13px; hyphens: auto; overflow-wrap: anywhere; }
  .network-experts small { font-size: 12px; }
  .network-visual > p { font-size: 13px !important; }
  .process-steps h3 { font-size: 22px; }
  .contact-section h2 { font-size: clamp(32px, 9vw, 40px); }
  .contact-details > p { font-size: 16px; }
  .contact-person { border-radius: 18px; }
  .contact-intro.with-visual { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .section-image.contact-visual { justify-self: stretch; max-width: none; aspect-ratio: 16 / 10; }
  .form-grid { grid-template-columns: 1fr; gap: 20px; }
  .field-interest { grid-column: auto; }
  .form-actions { flex-direction: column; align-items: stretch; }
  .contact-form .button.primary { width: 100%; min-width: 0; }
  .form-footer { flex-direction: column; }
  .page-intro h1 { font-size: clamp(34px, 10vw, 44px); }
  .about-values { grid-template-columns: 1fr; }
  .editorial { font-size: 16px; }
  .footer-main { padding-top: 56px; padding-bottom: 40px; }
  .footer-main nav { gap: 10px 24px; }
  .footer-bottom { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-copy > *, .hero-graphic, .hg-orbit, .hg-line, .hg-pulse, .hg-live, .hg-node a::after { animation: none !important; }
  .hg-packet { display: none; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
@media print {
  .hero::before, .hero-graphic { display: none; }
  .principles, .contact-section, .network-section, footer { background: none; color: inherit; }
  .visual-band { display: none; }
}
