/* Home only: customer-first conversion layout. Existing site design tokens and images stay authoritative. */
.homepage-value .hero{min-height:0;padding:calc(var(--header-height) + 40px) 0 38px}
.homepage-value .hero__grid{grid-template-columns:minmax(0,1fr)}
.homepage-value .hero__content{max-width:800px;padding:10px 0}
.homepage-value .hero h1{max-width:810px;font-size:clamp(1.66rem,2.55vw,2.92rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:24px}
.homepage-value .hero__lead{max-width:760px;font-size:clamp(1.02rem,1.35vw,1.19rem);line-height:1.65}
.homepage-value .hero__actions .button{min-width:0}
.homepage-value .value-section,.homepage-value .value-economics,.homepage-value .value-projects,.homepage-value .value-method{padding:clamp(22px,3vw,38px) 0}
.homepage-value .value-section{background:var(--navy-900)}
.homepage-value .value-economics{background:var(--navy-850)}
.homepage-value .value-projects{background:var(--navy-900)}
.homepage-value .value-method{background:var(--navy-950)}
.homepage-value .value-section h2,.homepage-value .value-economics h2,.homepage-value .value-projects h2,.homepage-value .value-method h2,.homepage-value .home-scanner-intro h2{max-width:850px;font-size:clamp(1.20rem,2.05vw,1.94rem);font-weight:520;line-height:1.13;letter-spacing:-.035em;margin:12px 0 25px}
.homepage-value .value-intro,.homepage-value .value-followup{max-width:900px;color:var(--muted);font-size:1.04rem;line-height:1.7}
.homepage-value .value-grid,.homepage-value .value-proof-grid,.homepage-value .value-steps{display:grid;gap:18px;align-items:stretch;margin:34px 0}
.homepage-value .value-grid,.homepage-value .value-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.homepage-value .value-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.homepage-value .value-card,.homepage-value .value-proof,.homepage-value .value-steps article{min-width:0;padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.035)}
.homepage-value .value-card__number,.homepage-value .value-steps article>span{font-family:ui-monospace,monospace;color:var(--cyan);font-size:.88rem;letter-spacing:.07em}
.homepage-value .value-card h3,.homepage-value .value-proof h3,.homepage-value .value-steps h3{font-size:clamp(1.16rem,1.7vw,1.55rem);line-height:1.3;margin:18px 0}
.homepage-value .value-card p,.homepage-value .value-proof p,.homepage-value .value-steps p{color:var(--muted);line-height:1.7}
.homepage-value .value-card p strong{color:var(--text)}
.homepage-value .value-card__effect{padding-top:14px;margin-top:auto;border-top:1px solid var(--line);color:var(--cyan)!important}
.homepage-value .value-economics__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(30px,6vw,96px)}
.homepage-value .value-economics__grid>div>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.7;margin-bottom:28px}
.homepage-value .value-math{padding:clamp(25px,3.5vw,42px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--navy-900)}
.homepage-value .value-math__tag,.homepage-value .value-proof__status{font-size:.75rem;letter-spacing:.04em;color:var(--cyan)}
.homepage-value .value-math p{margin:20px 0 8px;color:var(--muted);line-height:1.5}
.homepage-value .value-math>strong{display:block;font-size:clamp(1.35rem,2.4vw,2.3rem);line-height:1.2}
.homepage-value .value-math__total{color:var(--cyan)}
.homepage-value .value-math small{display:block;color:var(--muted);line-height:1.6;margin-top:22px}
.homepage-value .value-proof{display:flex;flex-direction:column;align-items:flex-start}
.homepage-value .value-proof p{flex:1}
.homepage-value .value-projects>.shell>.button{margin-top:8px}
.homepage-value .value-followup .text-link{display:inline-flex;margin:0 4px}
.homepage-value .scanner-section{padding:clamp(36px,4.5vw,58px) 0;background:var(--navy-850)}
.homepage-value .home-scanner-intro{max-width:820px;margin-bottom:18px}
.homepage-value .home-scanner-intro p:last-child{color:var(--muted);line-height:1.65}
.homepage-value .home-scanner-disclosure{margin-top:20px}
.homepage-value .home-scanner-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;width:100%;padding:20px 26px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(255,255,255,.05);font-weight:600;list-style:none}
.homepage-value .home-scanner-disclosure summary::-webkit-details-marker{display:none}
.homepage-value .home-scanner-disclosure summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.homepage-value .home-scanner-disclosure summary>span{font-size:1.4rem;color:var(--cyan)}
.homepage-value .home-scanner-disclosure[open] summary{margin-bottom:20px}
.homepage-value .home-scanner-disclosure[open] summary>span{transform:rotate(45deg)}
.homepage-value .contact{padding:clamp(40px,5vw,64px) 0}
@media(max-width:1100px){.homepage-value .value-grid,.homepage-value .value-steps{grid-template-columns:1fr 1fr}.homepage-value .value-economics__grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:860px){.homepage-value #main{display:flex;flex-direction:column}.homepage-value #main>.hero{order:0}.homepage-value #main>.value-section{order:1}.homepage-value #main>.value-economics{order:2}.homepage-value #main>.value-projects{order:3}.homepage-value #main>.value-method{order:4}.homepage-value #main>.scanner-section{order:5}.homepage-value #main>.contact{order:6}.homepage-value .hero{min-height:auto;padding:calc(var(--header-height) + 18px) 0 30px}.homepage-value .value-grid,.homepage-value .value-steps,.homepage-value .value-proof-grid{grid-template-columns:1fr}.homepage-value .value-card,.homepage-value .value-proof,.homepage-value .value-steps article{padding:25px}.homepage-value .value-section h2,.homepage-value .value-economics h2,.homepage-value .value-projects h2,.homepage-value .value-method h2,.homepage-value .home-scanner-intro h2{font-size:clamp(1.20rem,3.4vw,1.75rem)}}
@media(prefers-reduced-motion:reduce){.homepage-value .home-scanner-disclosure summary>span{transition:none}}

/* 31.10.2026: compact responsive headings for the DE/EN customer-focused home. */
@media(max-width:620px){.homepage-value .hero h1{font-size:clamp(1.6rem,6.3vw,2.12rem)}}


/* 2026-11-01: Home H1 size is user-approved. Contact and any legacy
   section H2 may never be larger than that H1. Preserve current spacing. */
.homepage-value #main .contact h2,
.homepage-value #main .section-heading h2,
.homepage-value #main .solutions__heading h2 {
  font-size: clamp(1.3rem, 1.85vw, 2.08rem);
  line-height: 1.2;
}

/* Bilingual time-value assumptions: readable, keyboard accessible, mobile first. */
.homepage-value .value-math__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.homepage-value .value-math__controls label{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;color:var(--text);font-size:.85rem;line-height:1.4;font-weight:500}
.homepage-value .value-math__controls input{display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.055);color:var(--text);font:inherit;font-size:1.07rem;font-weight:600;tab-size:4}
.homepage-value .value-math__controls input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}
.homepage-value .value-math__controls input[aria-invalid="true"]{border-color:#ffa3a3}
.homepage-value .value-math output{font:inherit;color:inherit}
.homepage-value .value-math p[data-roi-formula]{margin-top:25px}
.homepage-value .value-math__total{overflow-wrap:anywhere}
@media(max-width:540px){.homepage-value .value-math__controls{grid-template-columns:1fr;gap:15px}.homepage-value .value-math__controls label{gap:7px}}
