/* Decision becomes visible: static editorial layout, progressively enhanced motion. */
.decision-design {
  --decision-ease: cubic-bezier(.2, .75, .25, 1);
  --decision-dark: #102f2b;
  --decision-accent: #a34727;
  --decision-rule: rgba(22, 21, 16, .2);
  --hp-r: 0px;
  --hp-r-lg: 0px;
  font-size: 17px;
}
.decision-design::before { display: none; }
.decision-design h1, .decision-design h2, .decision-design h3 { text-wrap: balance; }
.decision-design h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.05; }
.decision-design p { text-wrap: pretty; }
.decision-design .hp-wrap, .decision-design .container { max-width: 1440px; padding-inline: clamp(1.4rem, 5.5vw, 5.5rem); }
.decision-design .hp-section { padding-block: clamp(4.5rem, 9vw, 9rem); }
.decision-design .editorial-label { font: 500 .7rem/1.5 var(--font-sans); text-transform: uppercase; letter-spacing: .16em; color: var(--decision-accent); margin: 0 0 1.7rem; }
.decision-design .editorial-index { font: 500 .75rem/1.5 var(--font-sans); letter-spacing: .05em; color: var(--decision-accent); }
.decision-design .hp-dark .editorial-label { color: var(--hp-sand); }
/* A quiet, always reachable navigation; no layout shift on scroll. */
.decision-design .site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; background: var(--hp-paper); border-bottom: 1px solid var(--decision-rule); backdrop-filter: none; -webkit-backdrop-filter: none; }
.decision-design .site-header.scrolled { background: var(--hp-paper); }
.decision-design .nav { max-width: 1440px; padding-inline: clamp(1.4rem, 5.5vw, 5.5rem); height: 84px; }
.decision-design .nav-logo { font-size: 1.23rem; gap: .65rem; }
.decision-design .nav-logo::before { width: 6px; height: 6px; box-shadow: none; background: var(--hp-clay); }
.decision-design .nav-links a { font-size: .8rem; }
.decision-design .nav-cta { border-radius: 2px; font-size: .75rem !important; padding: .85em 1.1em !important; letter-spacing: 0 !important; }
.decision-design .nav-toggle { position: relative; z-index: 110; justify-content: center; }
.home-page.decision-design .site-header:not(.scrolled) { background: var(--decision-dark); border-color: rgba(251,248,241,.15); }
.home-page.decision-design .site-header:not(.scrolled) .nav-logo,
.home-page.decision-design .site-header:not(.scrolled) .nav-links a { color: var(--hp-cream); }
.home-page.decision-design .site-header:not(.scrolled) .nav-cta { color: var(--hp-cream) !important; border-color: rgba(251,248,241,.5) !important; }
.home-page.decision-design .site-header:not(.scrolled) .nav-cta:hover { background: var(--hp-cream) !important; color: var(--decision-dark) !important; }
.home-page.decision-design .site-header:not(.scrolled) .nav-toggle-line { background: var(--hp-cream); }
/* Restrained tactile feedback, also available from the keyboard. */
.decision-design .btn { border-radius: 2px; padding: 1.1rem 1.4rem; font-size: .85rem; font-weight: 500; line-height: 1.4; box-shadow: none; gap: 1.75rem; transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease; }
.decision-design .btn:hover, .decision-design .nav-cta:hover { transform: none !important; box-shadow: none; }
.decision-design .btn span[aria-hidden] { transition: transform 250ms var(--decision-ease); }
.decision-design .btn:hover span[aria-hidden], .decision-design .btn:focus-visible span[aria-hidden] { transform: translate(2px, -2px); }
.decision-design .hp-inline, .decision-design .inline-link { color: inherit; border-bottom: 0; text-decoration: underline; text-decoration-color: rgba(22,21,16,.35); text-decoration-thickness: 1px; text-underline-offset: .4em; transition: text-decoration-color 220ms ease, color 220ms ease; }
.decision-design .hp-inline:hover, .decision-design .inline-link:hover { color: var(--decision-accent); text-decoration-color: currentColor; }
.decision-design .hp-card:hover { transform: none; box-shadow: none; }
.decision-design .hp-card::after { display: none; }
/* Hero: full typographic presence and an unframed portrait. */
.home-page.decision-design .hp-hero { padding: 8.5rem 0 0; background: var(--decision-dark); color: var(--hp-cream); isolation: isolate; }
.decision-design .hp-hero__inner { position: relative; z-index: 1; display: grid; gap: 3.5rem; align-items: center; }
.home-page.decision-design .hp-hero__title { color: var(--hp-cream); font-size: clamp(3.1rem, 6.4vw, 6.5rem); font-weight: 400; line-height: .99; letter-spacing: -.035em; margin: 0; max-width: none; text-wrap: initial; }
.decision-design .hp-hero__title > span { display: block; }
.decision-design .hp-hero__title em { font-weight: 400; color: var(--hp-sand); }
.decision-design .hero-label { color: var(--hp-sand); margin-bottom: 2rem; }
.home-page.decision-design .hp-hero__lead { font-size: 1rem; line-height: 1.7; color: rgba(251,248,241,.78); max-width: 32ch; margin-top: 2rem; }
.decision-design .hp-hero__actions { margin-top: 2rem; }
.home-page.decision-design .hp-hero .btn-primary { background: var(--hp-paper); color: var(--decision-dark); border: 1px solid var(--hp-paper); }
.home-page.decision-design .hp-hero .btn-primary:hover { background: var(--hp-sand); border-color: var(--hp-sand); }
.decision-design .hero-portrait { margin: 0; min-width: 0; width: 100%; max-width: none; flex: none; }
.hero-portrait__image { aspect-ratio: 4/4.8; overflow: hidden; background: #87918a; }
.decision-design .hero-portrait__image img { max-height: none; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.3) contrast(1.03); }
.hero-portrait figcaption { display: flex; flex-direction: column; gap: .35rem; padding-top: 1.2rem; }
.hero-portrait figcaption span:first-child { font: 400 1.7rem/1.1 var(--font-serif); }
.hero-portrait figcaption span:last-child { font-size: .68rem; line-height: 1.6; color: rgba(251,248,241,.7); }
.hero-baseline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 3.5rem; padding-block: 1.5rem; border-top: 1px solid rgba(251,248,241,.18); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(251,248,241,.7); }
.hero-baseline__arrow { font-size: 1.5rem; color: var(--hp-sand); }
.hero-convergence { position: absolute; pointer-events: none; z-index: 0; left: 0; top: 19%; width: 95%; height: 70%; overflow: hidden; opacity: .16; }
.hero-convergence span { position: absolute; width: 120%; height: 1px; top: 59%; right: 0; transform-origin: right center; background: linear-gradient(90deg, transparent 12%, #e7c9a8); transform: rotate(var(--angle)); }
.hero-convergence span:nth-child(1) { --angle: -17deg; --offset: -100px; }
.hero-convergence span:nth-child(2) { --angle: -6deg; --offset: -40px; }
.hero-convergence span:nth-child(3) { --angle: 6deg; --offset: 40px; }
.hero-convergence span:nth-child(4) { --angle: 17deg; --offset: 100px; }
.hero-introduction { background: var(--hp-paper); padding-block: clamp(3rem, 6vw, 6rem); }
.hero-introduction > .hp-wrap { display: grid; gap: 1.5rem; }
.decision-design .hero-copy { margin: 0; max-width: 55ch; font-size: clamp(1.15rem, 1.9vw, 1.5rem); line-height: 1.65; }
/* Three concerns, each with room to be read. */
.decision-design .concern-section { padding-top: 2rem; }
.concern-list { margin-top: 3.5rem; }
.concern-row { display: grid; position: relative; gap: 1.3rem; padding: 2.5rem 0 3rem; }
.section-rule { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--decision-rule); transform-origin: left center; }
.concern-index { display: flex; gap: 1.2rem; align-items: baseline; font-size: .7rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; color: var(--decision-accent); }
.concern-index span { font-family: var(--font-serif); font-size: 1.5rem; letter-spacing: -.02em; font-weight: 400; }
.decision-design .concern-row h3 { font-size: clamp(2rem, 3.3vw, 3.3rem); line-height: 1.08; margin: 0; text-wrap: pretty; }
.concern-row .content-prose { color: var(--hp-muted); font-size: 1rem; line-height: 1.75; }
/* Method: dark pause; the prose itself never waits for an animation. */
.decision-design #arbeitsweise { background: var(--hp-forest); }
.decision-design #arbeitsweise .content-prose { color: rgba(251,248,241,.8); font-size: 1rem; }
.decision-design #arbeitsweise .content-prose p:first-child { font: 400 clamp(1.7rem, 2.6vw, 2.3rem)/1.3 var(--font-serif); color: var(--hp-cream); margin-bottom: 1.8rem; }
.decision-design #arbeitsweise h2 { font-size: clamp(2.65rem, 4.6vw, 4.4rem); }
.decision-design .hp-about__grid { align-items: start; }
.decision-design .hp-about__media { border-radius: 0; aspect-ratio: 4/5; box-shadow: none; position: relative; order: -1; }
.decision-design .hp-about__media img { object-position: 46% center; filter: saturate(.65); }
.decision-design .hp-about__content h2 { margin: 0 0 2rem; }
.decision-design .hp-about__content > p:not(.editorial-label) { font-size: 1rem; line-height: 1.8; }
.decision-design .hp-about__content > .editorial-label { margin-bottom: 1.7rem; }
.decision-design .hp-about__content > a { display: inline-block; margin-top: 1.6rem; font-size: .85rem; }
.decision-design .outcome-section { background: #e8e2d6; }
.decision-design .outcome-section .content-prose p:last-child { font: 400 clamp(1.6rem, 2.6vw, 2.2rem)/1.3 var(--font-serif); margin-top: 2rem; }
/* Two alternatives, connected rather than presented as sequential steps. */
.decision-design .hp-offers { background: var(--hp-paper); }
.decision-design .hp-offers h2 { max-width: 23ch; }
.offer-connection { position: relative; margin-top: 3rem; height: 1px; background: var(--decision-rule); }
.offer-connection > span { display: block; height: 1px; background: var(--hp-clay); transform-origin: left center; }
.offer-connection i { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--hp-clay); }
.offer-connection i:first-of-type { left: 0; }
.offer-connection i:last-of-type { right: 0; }
.decision-design .content-cards--two { gap: 2.5rem; margin-top: 0; }
.decision-design .content-cards--two > .hp-card { border: 0; border-radius: 0; padding: 2rem 0 0; background: transparent; overflow: visible; }
.decision-design .content-cards--two .content-format { color: var(--decision-accent); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.decision-design .content-cards--two h3 { font-size: clamp(2rem, 3vw, 2.7rem); line-height: 1.1; }
.decision-design .content-cards--two .content-prose { font-size: 1rem; color: var(--hp-muted); }
.decision-design .content-cards--two .hp-inline { font-size: .85rem; font-weight: 500; align-self: flex-start; padding-top: 1.5rem; }
.decision-design .content-terms { font-size: .8rem; color: var(--hp-muted); padding-top: 2rem; margin-top: 2.5rem; border-top: 1px solid var(--decision-rule); }
/* Ideas: journal entries, with precise hover and keyboard feedback. */
.decision-design #ideas { background: var(--hp-paper-soft); }
.decision-design .ideas-cards { gap: 0; margin-top: 3rem; }
.decision-design .idea-card { border-radius: 0; border: 0; border-top: 1px solid var(--decision-rule); background: transparent; padding: 2rem 0; overflow: visible; transition: border-color 250ms ease, background-color 250ms ease; }
.decision-design .idea-cover { width: 4.75rem; height: 4.75rem; flex: 0 0 4.75rem; aspect-ratio: 1; object-fit: contain; border-radius: .25rem; box-shadow: 0 .65rem 1.6rem rgba(37, 34, 29, .12); filter: saturate(.72) contrast(.98); transition: transform 350ms cubic-bezier(.2,.8,.2,1), filter 350ms ease, box-shadow 350ms ease; }
.decision-design .idea-card:hover .idea-cover, .decision-design .idea-card:focus-within .idea-cover { transform: translateY(-2px); filter: saturate(.92) contrast(1); box-shadow: 0 .9rem 2rem rgba(37, 34, 29, .16); }
.decision-design .idea-card h3 { font-size: clamp(1.8rem, 2.3vw, 2.3rem); line-height: 1.12; text-wrap: pretty; }
.decision-design .idea-card > p:not(.content-format) { font-size: .92rem; color: var(--hp-muted); line-height: 1.75; }
.decision-design .idea-card .content-format { font-size: .67rem; line-height: 1.7; }
.decision-design .idea-card .hp-inline { font-size: .8rem; font-weight: 500; align-self: flex-start; }
.decision-design .idea-card:hover, .decision-design .idea-card:focus-within { border-color: var(--hp-clay); background: rgba(231,201,168,.12); }
.decision-design .content-more { font-size: .85rem; }
/* Contact: a generous invitation, a calm and legible form. */
.decision-design .hp-inquiry { background: var(--decision-dark); }
.decision-design .hp-inquiry h2 { font-size: clamp(3.5rem, 6.2vw, 6rem); line-height: .98; max-width: 10ch; margin: 0 0 2rem; }
.decision-design .hp-inquiry__content > p:not(.editorial-label) { max-width: 40ch; font-size: 1rem; }
.home-page.decision-design .hp-inquiry .inquiry-form { padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; }
.home-page.decision-design .hp-inquiry .form-input { border-radius: 0; border-width: 0 0 1px; padding-inline: .8rem; background: rgba(251,248,241,.06); border-color: rgba(251,248,241,.4); }
.home-page.decision-design .hp-inquiry .form-input:focus { background: rgba(251,248,241,.1); border-color: var(--hp-sand); }
.home-page.decision-design .hp-inquiry .btn-primary { background: var(--hp-paper); color: var(--decision-dark); }
.home-page.decision-design .hp-inquiry .btn-primary:hover { background: var(--hp-sand); }
.decision-design .form-note { text-align: left; }
.decision-design .content-secondary h2 { font-size: 1.9rem; }
.decision-design .content-secondary p { font-size: .9rem; max-width: 70ch; }
.decision-design .site-footer { background: var(--hp-paper); padding-block: 2.5rem; }
.decision-design .footer-descriptor { font-size: .72rem; }
/* Subpages share the same hierarchy, without introducing extra animated scenes. */
.site-page.decision-design .page-hero { padding-top: 10rem; padding-bottom: 4.5rem; background: var(--hp-paper); border-bottom: 1px solid var(--decision-rule); }
.site-page.decision-design .page-hero-title { font-size: clamp(3.1rem, 6vw, 6rem); line-height: 1.02; font-weight: 400; letter-spacing: -.025em; }
.site-page.decision-design .page-hero-label { color: var(--decision-accent); }
.site-page.decision-design .page-hero-label::before { display: none; }
.site-page.decision-design .section { padding-block: clamp(3.5rem, 7vw, 7rem); }
.site-page.decision-design .section-title { font-size: clamp(2.5rem, 4vw, 4rem); }
.site-page.decision-design .hp-card { border-radius: 0; box-shadow: none; }
.site-page.decision-design .about-portrait, .site-page.decision-design .teams-visual img { border-radius: 0; box-shadow: none; }
.site-page.decision-design .section-inquiry { background: var(--decision-dark); }
.site-page.decision-design .form-input { border-radius: 0; }
.site-page.decision-design .content-cards--two { margin-top: 3rem; }
.site-page.decision-design .content-cards--two > .hp-card { border-top: 1px solid var(--decision-rule); }
.site-page.decision-design .idea-card { padding: 2rem 0; border: 0; border-top: 1px solid var(--decision-rule); background: transparent; }
/* Mobile first: the portrait follows a complete, actionable introduction. */
@media (max-width: 1099px) {
  .decision-design .nav-links { background: var(--decision-dark); z-index: 105; }
  .decision-design .nav-links a { color: var(--hp-cream) !important; font-size: 1.9rem; line-height: 1.4; display: inline-block; padding-block: .25rem; }
  .decision-design .nav-links .nav-cta { color: var(--hp-cream) !important; border-color: rgba(251,248,241,.5) !important; }
  .decision-design .nav-toggle[aria-expanded="true"] .nav-toggle-line { background: var(--hp-cream); }
}
@media (min-width: 720px) {
  .hero-introduction > .hp-wrap { grid-template-columns: 1fr 2fr; }
  .concern-row { grid-template-columns: 1fr 1fr; gap: 2rem; padding-block: 3rem 3.5rem; }
  .concern-index { grid-column: 1/-1; }
}
@media (min-width: 860px) {
  .home-page.decision-design .hp-hero { padding-top: 9rem; }
  .decision-design .hp-hero__inner { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: clamp(2.5rem, 5vw, 5rem); }
  .hero-portrait { padding-top: 1.5rem; }
  .hero-portrait__image { aspect-ratio: 4/5; }
  .hero-portrait figcaption span:first-child { font-size: 1.9rem; }
  .hero-baseline { margin-top: 3rem; }
  .decision-design .content-editorial { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(3rem, 8vw, 8rem); }
  .decision-design .hp-about__grid { grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: clamp(3rem, 8vw, 8rem); }
  .decision-design .hp-about__media { position: sticky; top: 116px; margin-top: 3.2rem; }
  .decision-design .content-cards--two { column-gap: clamp(3rem, 8vw, 8rem); }
  .offer-connection i:last-of-type { left: calc(50% + clamp(1.5rem, 4vw, 4rem)); right: auto; }
  .decision-design .ideas-cards { gap: 2.5rem; }
  .decision-design .hp-inquiry__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(3rem, 8vw, 8rem); }
}
@media (min-width: 1200px) {
  .concern-row { grid-template-columns: minmax(0,.55fr) minmax(0,1.1fr) minmax(0,1fr); gap: 3rem; padding-block: 3.5rem 4rem; }
  .concern-index { grid-column: auto; }
  .hero-portrait__image { max-height: 570px; }
}
@media (max-width: 599px) {
  .decision-design .nav { height: 72px; }
  .decision-design .nav-logo { font-size: 1.1rem; }
  .home-page.decision-design .hp-hero { padding-top: 7rem; }
  .home-page.decision-design .hp-hero__title { font-size: clamp(2.85rem, 11vw, 4.2rem); }
  .decision-design .hero-label { font-size: .63rem; margin-bottom: 1.5rem; }
  .home-page.decision-design .hp-hero__lead { margin-top: 1.6rem; font-size: .94rem; }
  .decision-design .hp-hero__actions { margin-top: 1.6rem; }
  .decision-design .hp-hero__actions .btn { flex: 0 1 auto; font-size: .78rem; gap: 1rem; padding-inline: 1rem; }
  .hero-portrait__image { aspect-ratio: 4/4.3; }
  .hero-baseline { margin-top: 2rem; letter-spacing: .04em; font-size: .58rem; gap: 1rem; }
  .hero-convergence { width: 100%; top: 0; height: 65%; opacity: .12; }
  .hero-convergence span:nth-child(even) { display: none; }
  .decision-design .hp-about__media { aspect-ratio: 4/3; }
  .decision-design .content-cards--two > .hp-card { padding: 2rem 0 0; }
  .decision-design .content-cards .idea-card { padding: 2rem 0; }
  .decision-design .site-footer .footer-links { gap: .5rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .decision-design *, .decision-design *::before, .decision-design *::after { animation: none !important; transition: none !important; }
  .decision-design .hp-about__media { position: static; }
}
