/* Homepage v70: responsive optical refinement of the approved seven-section layout. */
body[data-current="home"] { min-width:0; --muted:#486171; --space-section:clamp(64px,6vw,96px); background:#fff; }
body[data-current="home"] main h2 { font-size:clamp(2rem,3.35vw,3.2rem); line-height:1.14; letter-spacing:-.035em; font-weight:780; }
body[data-current="home"] main .eyebrow { font-size:.75rem; line-height:1.5; letter-spacing:.08em; }
body[data-current="home"] main p { font-size:1rem; line-height:1.75; }
body[data-current="home"] main .reveal { opacity:1; transform:none; }
body[data-current="home"] main .section-grid::after { display:none; }
body[data-current="home"] main .btn { min-height:58px; font-size:.875rem; border-radius:4px; box-shadow:0 8px 22px #07253b15; }
body[data-current="home"] main .btn::before,body[data-current="home"] main .btn::after { display:none; }
body[data-current="home"] main .btn small { font-size:.78rem; }
/* Approved introduction below Markus' full-screen film. */
.home-opening { position:relative; padding:clamp(48px,5vw,76px) 0; color:#07253b; background:#f1f6f8; }
.home-opening > .shell { position:relative; z-index:1; width:min(1280px,calc(100% - 72px)); }
.home-brand-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; column-gap:clamp(32px,6vw,90px); row-gap:24px; }
.home-brand-claim h1 { margin:0; font-size:clamp(2.4rem,3.7vw,3.8rem); line-height:1.1; letter-spacing:-.045em; font-weight:780; }
.home-brand-claim h1 span { display:block; }
.home-brand-claim h1 span:last-child { color:#087d87; }
body[data-current="home"] .home-brand-intro > .eyebrow { grid-column:1/-1; max-width:none; margin:0; color:#087d87; }
body[data-current="home"] .home-brand-copy .lead { max-width:560px; margin:0 0 24px; font-size:1rem; line-height:1.7; color:#486171; }
body[data-current="home"] .home-brand-copy .hero-actions { display:flex; flex-wrap:wrap; align-items:flex-start; flex-direction:column; gap:8px; margin:0; }
body[data-current="home"] .home-brand-copy .btn-gold { color:#07253b; background:linear-gradient(115deg,#ffe6a7,#dbb85d); }
.home-discover { display:inline-flex; align-items:center; gap:22px; min-height:44px; padding-block:8px; font-size:.875rem; font-weight:750; text-decoration:none; }
.home-discover:hover { color:#087d87; }
/* Two principal solutions followed by three equally accessible disciplines. */
body[data-current="home"] .section-solutions { background:#f5f8f9; border-top:1px solid #e2eaee; }
body[data-current="home"] .section-head { grid-template-columns:1.2fr .8fr; gap:clamp(32px,6vw,90px); margin-bottom:44px; }
body[data-current="home"] .section-head > p { font-size:1rem; line-height:1.75; }
body[data-current="home"] .machine-bento { grid-template-columns:repeat(6,minmax(0,1fr)); grid-auto-rows:auto; gap:18px; }
body[data-current="home"] .machine-bento .solution-card.solution-row { grid-column:span 2; grid-row:auto; display:flex; min-height:0!important; padding:30px; background:#fff; border:1px solid #d6e3e8; border-radius:5px; box-shadow:none; color:#07253b; transition:border-color .25s,background .25s; }
body[data-current="home"] .machine-bento .solution-card.solution-row:nth-child(-n+2) { grid-column:span 3; padding:36px; }
body[data-current="home"] .machine-bento .solution-card.solution-row::before { display:none; }
body[data-current="home"] .machine-bento .solution-card.solution-row::after { display:none; }
body[data-current="home"] .machine-bento .solution-card.solution-row:hover { transform:none; border-color:#087d87; }
body[data-current="home"] .machine-bento .solution-meta { margin:0; font-size:.8rem; color:#087d87; letter-spacing:.045em; }
body[data-current="home"] .machine-bento .solution-icon { padding:0; width:36px; height:36px; color:inherit; border:0; background:none; }
body[data-current="home"] .machine-bento .solution-card h3 { margin:24px 0 14px; font-size:clamp(1.5rem,2vw,2rem); line-height:1.2; }
body[data-current="home"] .machine-bento .solution-card:nth-child(-n+2) h3 { font-size:clamp(2rem,2.9vw,2.75rem); margin-top:28px; }
body[data-current="home"] .machine-bento .solution-card p { margin:0 0 28px; padding:0; max-width:560px; font-size:1rem; line-height:1.75; color:#486171; }
body[data-current="home"] .machine-bento .solution-link { padding-top:18px; margin-top:auto; color:#07253b; font-size:.8rem; letter-spacing:0; text-transform:none; border-top:1px solid #cadce3; }
body[data-current="home"] .machine-bento .solution-link b { display:grid; place-items:center; width:30px; height:30px; margin-top:-5px; color:#087d87; background:#e1f0f0; }
body[data-current="home"] .machine-bento .solution-card.machine-personal { background:#082a3f; color:#fff; border-color:#082a3f; }
body[data-current="home"] .machine-bento .machine-personal .solution-meta { color:#8edee3; }
body[data-current="home"] .machine-bento .machine-personal p { color:#c7dce5; }
body[data-current="home"] .machine-bento .machine-personal .solution-link { color:white; border-color:#ffffff25; }
body[data-current="home"] .machine-bento .machine-personal .solution-link b { background:#f2d58e; color:#07253b; }
body[data-current="home"] .machine-bento .solution-card.machine-umsatz { background:#e3f2f2; border-color:#b9dadd; }
body[data-current="home"] .machine-bento .solution-card.machine-website { background:#fcf9f0; border-color:#e5d7b4; }
/* Proof is a concise editorial number strip, not a tall dashboard. */
body[data-current="home"] .proof-section { background:#041e30; }
body[data-current="home"] .proof-section::before { display:none; }
body[data-current="home"] .proof-section .section-head > p { color:#c4d7e1; }
body[data-current="home"] .proof-section .eyebrow { color:#8edee3; }
body[data-current="home"] .proof-grid { grid-template-columns:1.2fr repeat(3,1fr); grid-template-rows:auto; border:0; border-top:1px solid #ffffff25; border-bottom:1px solid #ffffff25; }
body[data-current="home"] .proof-grid .proof,
body[data-current="home"] .proof-grid .proof:not(.proof-feature) { grid-column:auto; grid-row:auto; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; min-height:0; gap:0; padding:38px 28px; border:0; border-right:1px solid #ffffff25; background:none; }
body[data-current="home"] .proof-grid .proof:first-child { padding-left:0; }
body[data-current="home"] .proof-grid .proof:last-child { border:0; }
body[data-current="home"] .proof-grid .proof::before,body[data-current="home"] .proof-grid .proof::after { display:none; }
body[data-current="home"] .proof-grid .proof strong { font-size:clamp(3rem,5.6vw,5.4rem); margin:0 0 22px; color:#fff; }
body[data-current="home"] .proof-grid .proof:first-child strong { color:#f2d58e; }
body[data-current="home"] .proof-grid .proof p { max-width:220px; font-size:1rem; line-height:1.6; color:#c4d7e1; }
body[data-current="home"] .logo-band { border:0; margin-top:32px; padding:26px 0; background:#fff; border-radius:5px; mask-image:none; }
body[data-current="home"] .logo-track img { opacity:1; filter:grayscale(1); }
/* Retain the strong working portrait; simplify surrounding surfaces. */
body[data-current="home"] .method-section { background:#f2f7f9; }
body[data-current="home"] .method-editorial { box-shadow:0 16px 44px #07253b0d; border-radius:6px; overflow:hidden; }
body[data-current="home"] .method-copy { padding:clamp(28px,2.7vw,40px); }
body[data-current="home"] .method-copy .lead { font-size:1rem; }
body[data-current="home"] .method-steps article p { font-size:.9375rem; line-height:1.65; }
body[data-current="home"] .method-steps article { padding-block:18px; }
body[data-current="home"] .method-steps article:hover { padding-left:0; background:none; }
body[data-current="home"] .method-steps article:nth-child(2n):hover { padding-left:14px; }
body[data-current="home"] .method-visual { min-height:0; }
body[data-current="home"] .method-visual img { transform:none; object-position:30% center; }
body[data-current="home"] .people-section { background:#fff; }
body[data-current="home"] .people-grid { grid-template-columns:1fr 1fr; grid-template-areas:"visual heading" "visual copy"; column-gap:clamp(36px,6vw,84px); row-gap:26px; align-items:center; }
body[data-current="home"] .people-heading { align-self:end; }
body[data-current="home"] .people-copy { padding:0; border:0; box-shadow:none; background:none; align-self:start; }
body[data-current="home"] .people-copy::before { display:none; }
body[data-current="home"] .people-copy p { font-size:1rem; }
body[data-current="home"] .people-visual { border:0; border-radius:6px; box-shadow:none; }
body[data-current="home"] .people-portrait { aspect-ratio:1.15/1; }
body[data-current="home"] .people-portrait::before { display:none; }
body[data-current="home"] .people-names { padding:22px 24px; gap:22px; }
body[data-current="home"] .people-names span { padding:0; }
body[data-current="home"] .people-names span + span { padding-left:22px; }
body[data-current="home"] .people-names strong { font-size:1rem; }
body[data-current="home"] .people-names small { font-size:.875rem; line-height:1.55; color:#b2c5d0; }
/* Three self-contained editorial standpoints based on Markus’ original Insights. */
body[data-current="home"] .home-insights { background:#f1f6f8; }
body[data-current="home"] .home-insights::before { display:none; }
body[data-current="home"] .home-insights-head { gap:60px; margin-bottom:40px; }
body[data-current="home"] .home-insights-head > p { font-size:1rem; border:0; padding:0; }
.home-journal { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(24px,3.5vw,48px); align-items:stretch; }
.journal-feature { display:flex; flex-direction:column; background:#fff; border-bottom:2px solid #087d87; }
.journal-image { margin:0; aspect-ratio:16/9; overflow:hidden; }
.journal-image img { width:100%; height:100%; object-fit:cover; }
.journal-copy { display:flex; flex:1; flex-direction:column; padding:clamp(24px,2.4vw,34px); }
body[data-current="home"] .journal-topic { margin:0 0 18px; font-size:.8rem; line-height:1.5; font-weight:750; letter-spacing:.055em; text-transform:uppercase; color:#087d87; }
.home-journal h3 { margin:0 0 18px; font-size:clamp(1.55rem,2vw,1.95rem); line-height:1.18; letter-spacing:-.035em; }
body[data-current="home"] .journal-copy > p:not(.journal-topic),body[data-current="home"] .journal-note > p:not(.journal-topic) { margin:0 0 24px; font-size:1rem; line-height:1.75; color:#486171; }
.journal-standpoints { display:grid; grid-template-rows:auto auto; gap:28px; }
.journal-note { display:flex; flex-direction:column; padding:clamp(24px,2.4vw,34px); border-top:3px solid #c2a055; background:#fff; }
.home-journal .journal-note-dark { color:#fff; background:#082a3f; border-color:#37b9bf; }
body[data-current="home"] .journal-copy > p:last-child,
body[data-current="home"] .journal-note > p:last-child { margin-bottom:0; }
body[data-current="home"] .journal-note-dark .journal-topic { color:#8edee3; }
body[data-current="home"] .journal-note-dark > p:not(.journal-topic) { color:#c7dce5; }
body[data-current="home"] .final-cta { background:#fff; padding:48px 0; }
body[data-current="home"] .final-cta::before,body[data-current="home"] .final-cta::after { display:none; }
body[data-current="home"] .final-grid { padding:clamp(30px,5vw,70px); background:linear-gradient(90deg,#041e30fa,#041e30ed),url("/assets/markus/rc-hero-final-keyhole.jpg") center 38%/cover; border-radius:6px; border:0; border-top:3px solid #d8b151; box-shadow:none; }
body[data-current="home"] .final-grid .eyebrow { margin-bottom:18px; color:#8edee3; }
body[data-current="home"] .final-grid h2 { font-size:clamp(2rem,3.2vw,3rem); }
body[data-current="home"] .final-grid p:not(.eyebrow) { color:#c7dce5; }
body[data-current="home"] .footer-col h3 { font-size:.8125rem; letter-spacing:.09em; }
body[data-current="home"] .footer-col a { font-size:.875rem; line-height:1.6; }
body[data-current="home"] .footer-meta { font-size:.8125rem; color:#afc2cf; }
@media(max-width:1120px) {
 body[data-current="home"] .machine-bento .solution-card.solution-row { padding:24px; }
 body[data-current="home"] .machine-bento .solution-card.solution-row:nth-child(-n+2) { padding:28px; }
 body[data-current="home"] .proof-grid .proof { padding-inline:20px; }
 body[data-current="home"] .people-grid { column-gap:36px; }
}
@media(max-width:820px) {
 body[data-current="home"] .section-head { grid-template-columns:1fr; gap:22px; }
 body[data-current="home"] .machine-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-current="home"] .machine-bento .solution-card.solution-row,
 body[data-current="home"] .machine-bento .solution-card.solution-row:nth-child(-n+2) { grid-column:auto; padding:26px; }
 body[data-current="home"] .machine-bento .solution-card.solution-row:last-child { grid-column:1/-1; }
 body[data-current="home"] .machine-bento .solution-card h3,
 body[data-current="home"] .machine-bento .solution-card:nth-child(-n+2) h3 { font-size:1.75rem; margin-top:30px; }
 body[data-current="home"] .proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-current="home"] .proof-grid .proof,
 body[data-current="home"] .proof-grid .proof:not(.proof-feature) { padding:30px 24px; border-bottom:1px solid #ffffff25; }
 body[data-current="home"] .proof-grid .proof:nth-child(even) { border-right:0; }
 body[data-current="home"] .proof-grid .proof:nth-last-child(-n+2) { border-bottom:0; }
 body[data-current="home"] .proof-grid .proof strong { font-size:3.8rem; }
 body[data-current="home"] .people-grid { grid-template-areas:"heading" "visual" "copy"; grid-template-columns:1fr; gap:30px; }
 body[data-current="home"] .people-visual { max-width:650px; }
 body[data-current="home"] .home-insights-head { grid-template-columns:1fr; gap:22px; }
 .home-journal { grid-template-columns:1fr; gap:26px; }
 .journal-standpoints { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:24px; }
 .journal-copy,.journal-note { padding:28px; }
}
@media(max-width:600px) {
 body[data-current="home"] .method-steps article:hover,
 body[data-current="home"] .method-steps article:nth-child(2n):hover { padding-left:0; }
}
@media(max-width:600px) {
 body[data-current="home"] { --shell:calc(100% - 40px); --space-section:56px; }
 body[data-current="home"] main h2 { font-size:clamp(1.9rem,7.5vw,2.3rem); }
 body[data-current="home"] .machine-bento { grid-template-columns:1fr; gap:14px; }
 body[data-current="home"] .machine-bento .solution-card.solution-row,
 body[data-current="home"] .machine-bento .solution-card.solution-row:nth-child(-n+2) { padding:25px; grid-column:auto; }
 body[data-current="home"] .machine-bento .solution-card p { margin-bottom:22px; }
 body[data-current="home"] .proof-grid .proof,
 body[data-current="home"] .proof-grid .proof:not(.proof-feature) { padding:25px 16px; }
 body[data-current="home"] .proof-grid .proof:nth-child(odd) { padding-left:0; }
 body[data-current="home"] .proof-grid .proof strong { font-size:clamp(2.4rem,11vw,3rem); margin-bottom:14px; }
 body[data-current="home"] .proof-grid .proof p { font-size:.9rem; line-height:1.55; }
 body[data-current="home"] .method-copy { padding:30px 22px; }
 body[data-current="home"] .method-visual { min-height:0; }
 body[data-current="home"] .method-visual img { height:auto; min-height:0; aspect-ratio:1.2/1; object-fit:cover; }
 body[data-current="home"] .people-names { padding:20px 16px; gap:16px; }
 body[data-current="home"] .people-names span + span { padding-left:16px; }
 body[data-current="home"] .people-names strong { font-size:.9rem; min-height:2.9em; }
 body[data-current="home"] .people-names small { font-size:.8125rem; }
 body[data-current="home"] .people-portrait { aspect-ratio:1/1; }
 .journal-standpoints { grid-template-columns:1fr; gap:22px; }
 .journal-copy,.journal-note { padding:26px 22px; }
 .home-journal h3 { font-size:1.65rem; }
 .journal-image { aspect-ratio:4/3; }
 body[data-current="home"] .final-grid { padding:30px 22px; }
 body[data-current="home"] .final-grid h2 { font-size:1.9rem; }
 body[data-current="home"] .final-grid .btn { padding-inline:14px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-current="home"] *,body[data-current="home"] *::before,body[data-current="home"] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

@media(max-width:820px) {
 .home-brand-intro { grid-template-columns:1fr; gap:24px; }
 .home-brand-claim h1 { font-size:clamp(2.2rem,5.5vw,3.5rem); }
}
@media(max-width:600px) {
 .home-opening { padding:44px 0; }
 .home-opening > .shell { width:calc(100% - 40px); }
 .home-brand-claim h1 { font-size:clamp(1.85rem,8.2vw,2.75rem); }
 body[data-current="home"] .home-brand-copy .hero-actions { align-items:stretch; }
 body[data-current="home"] .home-brand-copy .btn { padding-inline:14px; }
 .home-discover { justify-content:space-between; }
}
body[data-current="home"] .footer-brand { min-width:0; overflow-wrap:anywhere; }
@media(max-width:360px) { body[data-current="home"] .footer-main { grid-template-columns:minmax(0,1fr); } }

/* Room for accurate taps without changing the approved footer structure. */
@media(max-width:820px){
 body[data-current="home"] .footer-col a{min-height:44px;margin:0;padding-block:10px}
}
