/* Krause homepage: the same visual family as the Anliegen journeys. */
.home26 { --h-ink:#071d33; --h-blue:#07539b; --h-pink:#b90065; --h-muted:#435969; --h-line:#dbe3e9; --h-mist:#f2f5f7; --art-display:"Barlow","Inter",sans-serif; color:var(--h-ink); background:#fff; font-family:"Inter",sans-serif; padding-top:var(--header-total,112px); }
.home26 :is(h1,h2,h3) { font-family:"Barlow","Inter",sans-serif; font-weight:600; letter-spacing:-.035em; text-wrap:balance; color:inherit; }
.home26 h1 { font-size:clamp(3rem,6vw,6rem); line-height:1.02; margin:1.2rem 0 1.75rem; }
.home26 h2 { font-size:clamp(2rem,3.8vw,3.65rem); line-height:1.1; margin:0; }
.home26 h3 { font-size:clamp(1.4rem,2vw,1.9rem); line-height:1.2; margin:0; }
.home26 p { line-height:1.7; }
.home26 :is(a,button,input,textarea,summary):focus-visible { outline:3px solid #e6007e; outline-offset:5px; }
.home26 section[id],.home26 details[id] { scroll-margin-top:calc(var(--header-total,112px) + 1.5rem); }
.home26 .home26-section { padding-block:clamp(3.5rem,7vw,6.5rem); }
.home26 .home26-kicker { font-size:.8125rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--h-blue); margin:0 0 1rem; }
.home26 .home26-lead { font-size:1.125rem; line-height:1.7; max-width:45ch; }
.home26 .home26-fine { font-size:.875rem; color:#c2d2df; margin-top:1rem; }
.home26 .home26-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin:2rem 0 1.5rem; }
.home26 .home26-btn { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; padding:1rem 1.35rem; min-height:3.5rem; border:1px solid transparent; border-radius:.5rem; font:inherit; font-size:1rem; font-weight:650; text-decoration:none; cursor:pointer; }
.home26 .home26-btn svg { width:1.15rem; height:1.15rem; }
.home26 .home26-btn--pink { background:var(--h-pink); color:#fff; border-color:var(--h-pink); }
.home26 .home26-btn--pink:hover { background:#940052; border-color:#940052; }
.home26 .home26-btn--outline { background:transparent; color:#fff; border-color:#8a9dac; }
.home26 .home26-btn--outline:hover { background:#fff; color:var(--h-ink); }
.home26 .home26-text-link { display:inline-flex; align-items:center; gap:.65rem; color:var(--h-blue); font-size:.9375rem; font-weight:650; text-decoration:none; }
.home26 .home26-text-link:hover { text-decoration:underline; text-underline-offset:.3em; }
.home26 .home26-text-link svg { width:1.15rem; height:1.15rem; }
.home26 .home26-head { margin-bottom:2.75rem; }
.home26 .home26-head > p:not(.home26-kicker),.home26 .home26-head > div > p:not(.home26-kicker) { max-width:47ch; margin:1.25rem 0 0; color:var(--h-muted); font-size:1rem; line-height:1.7; }
.home26 .home26-head--center { max-width:49rem; margin-inline:auto; text-align:center; }
.home26 .home26-head--center > p:not(.home26-kicker) { margin-inline:auto; }
.home26 .home26-head--split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:4rem; align-items:end; }
.home26 .home26-head--split .home26-text-link { margin-top:1.25rem; }

.home26 .home26-hero { background:var(--h-ink); color:#fff; padding-top:clamp(2.5rem,5vw,5rem); }
.home26 .home26-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; padding-bottom:3.5rem; }
.home26 .home26-hero .home26-kicker { color:#b8d9f4; }
.home26 .home26-hero h1 > span { color:#a8d2f1; }
.home26 .home26-hero .home26-lead { color:#dce7ef; }
.home26 .home26-hero__photo { position:relative; margin:0; border-radius:.75rem; overflow:hidden; background:#132f47; }
.home26 .home26-hero__photo img { display:block; width:100%; height:auto; aspect-ratio:5 / 5.3; object-fit:cover; object-position:64% 50%; }
.home26 .home26-hero__photo figcaption { padding:1.25rem 1.5rem; background:#0e2b44; }
.home26 .home26-hero__photo figcaption span { display:block; color:#b8d9f4; font-size:.8125rem; margin-bottom:.35rem; }
.home26 .home26-hero__photo figcaption strong { font-family:"Barlow",sans-serif; font-size:1.55rem; font-weight:600; }
.home26 .home26-hero__phone { display:inline-flex; align-items:center; flex-wrap:wrap; gap:.65rem; color:#fff; font-size:.9375rem; text-decoration:none; }
.home26 .home26-hero__phone svg { width:1.1rem; height:1.1rem; }
.home26 .home26-proof { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 1.5rem; border-top:1px solid #ffffff2b; padding-block:1.5rem; }
.home26 .home26-proof > :is(span,a) { display:flex; align-items:center; gap:.55rem; font-size:.8125rem; color:#dce7ef; }
.home26 .home26-proof > a { color:#fff; text-underline-offset:.3em; }
.home26 .home26-proof svg { width:1rem; height:1rem; }

/* Anliegen: große Hauptkarte links, fünf weitere rechts. Hellgraue Karten ohne Rand, beim Hover weiß mit neutralem Schatten. */
.home26 .home26-issue-grid { display:grid; grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,1fr)); gap:1rem; }
.home26 .home26-issue { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:.25rem 1.1rem; padding:1.35rem 1.4rem; border-radius:1.125rem; background:var(--h-mist); color:var(--h-ink); text-decoration:none; transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease; }
.home26 .home26-issue:hover,.home26 .home26-issue:focus-visible { background:#fff; transform:translateY(-4px); box-shadow:0 18px 38px rgba(20,24,28,.12); }
.home26 .home26-issue__icon { display:grid; place-items:center; width:3rem; height:3rem; border-radius:.875rem; background:#fff; color:var(--h-ink); transition:background-color .22s ease,color .22s ease; }
.home26 .home26-issue__icon svg { width:1.4rem; height:1.4rem; }
.home26 .home26-issue__text strong { display:block; font-family:"Barlow",sans-serif; font-size:1.45rem; font-weight:600; line-height:1.15; letter-spacing:-.02em; }
.home26 .home26-issue__text small { display:block; margin-top:.4rem; font-size:.9375rem; line-height:1.55; color:var(--h-muted); }
.home26 .home26-issue__go { display:grid; place-items:center; width:2.25rem; height:2.25rem; border-radius:50%; background:#fff; color:var(--h-ink); transition:background-color .22s ease,color .22s ease; }
.home26 .home26-issue__go svg { width:1.05rem; height:1.05rem; transition:transform .22s ease; }
.home26 .home26-issue:hover .home26-issue__icon,.home26 .home26-issue:focus-visible .home26-issue__icon,.home26 .home26-issue:hover .home26-issue__go,.home26 .home26-issue:focus-visible .home26-issue__go { background:var(--h-ink); color:#fff; }
.home26 .home26-issue:hover .home26-issue__go svg,.home26 .home26-issue:focus-visible .home26-issue__go svg { transform:translate(2px,-2px); }
.home26 .home26-issue-grid > .home26-issue:last-child { grid-column:2 / -1; }
.home26 .home26-issue--featured { grid-column:1; grid-row:1 / span 3; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr auto; grid-template-areas:"live go" "icon icon" "text text"; gap:1rem; padding:1.75rem; background:var(--h-ink); color:#fff; overflow:hidden; }
.home26 .home26-issue--featured:hover,.home26 .home26-issue--featured:focus-visible { background:var(--h-ink); box-shadow:0 22px 44px rgba(20,24,28,.24); }
.home26 .home26-issue--featured > :not(.home26-issue__watermark) { position:relative; z-index:1; }
.home26 .home26-issue--featured .home26-issue__live { grid-area:live; justify-self:start; align-self:center; }
.home26 .home26-issue--featured .home26-issue__go { grid-area:go; background:#fff; color:var(--h-ink); }
.home26 .home26-issue--featured .home26-issue__icon { grid-area:icon; align-self:end; width:4rem; height:4rem; border-radius:1.15rem; background:rgba(255,255,255,.12); color:#fff; }
.home26 .home26-issue--featured .home26-issue__icon svg { width:1.9rem; height:1.9rem; }
.home26 .home26-issue--featured .home26-issue__text { grid-area:text; }
.home26 .home26-issue--featured .home26-issue__text strong { font-size:clamp(2rem,3.2vw,2.75rem); line-height:1.05; letter-spacing:-.03em; }
.home26 .home26-issue--featured .home26-issue__text small { max-width:26ch; margin-top:.7rem; font-size:1rem; color:#c9d8e4; }
.home26 .home26-issue--featured:hover .home26-issue__icon,.home26 .home26-issue--featured:focus-visible .home26-issue__icon { background:#fff; color:var(--h-ink); }
.home26 .home26-issue--featured:hover .home26-issue__go,.home26 .home26-issue--featured:focus-visible .home26-issue__go { background:var(--h-pink); color:#fff; }
.home26 .home26-issue__live { display:inline-flex; align-items:center; gap:.55rem; padding:.4rem .85rem; border-radius:999px; background:rgba(255,255,255,.12); font-size:.8125rem; font-weight:650; letter-spacing:.02em; color:#fff; }
.home26 .home26-issue__live::before { content:""; width:.5rem; height:.5rem; border-radius:50%; background:#e6007e; animation:home26-blink 2s ease-in-out infinite; }
.home26 .home26-issue__watermark { position:absolute; right:-1.75rem; bottom:-1.75rem; width:12rem; height:12rem; color:rgba(255,255,255,.06); stroke-width:1.2; pointer-events:none; }
@keyframes home26-blink { 50% { opacity:.3; } }
.home26 .home26-issue-grid[data-reveal-group].is-armed:not(.is-visible) > a { opacity:0; }
.home26 .home26-issue-grid[data-reveal-group].is-visible > a { animation:home26-rise .65s cubic-bezier(.2,.7,.2,1) backwards; }
.home26 .home26-issue-grid[data-reveal-group].is-visible > a:nth-child(2) { animation-delay:80ms; }
.home26 .home26-issue-grid[data-reveal-group].is-visible > a:nth-child(3) { animation-delay:160ms; }
.home26 .home26-issue-grid[data-reveal-group].is-visible > a:nth-child(4) { animation-delay:240ms; }
.home26 .home26-issue-grid[data-reveal-group].is-visible > a:nth-child(5) { animation-delay:320ms; }
.home26 .home26-issue-grid[data-reveal-group].is-visible > a:nth-child(6) { animation-delay:400ms; }
@keyframes home26-rise { from { opacity:0; transform:translateY(20px); } }
.home26 .home26-issues__bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 1.5rem; margin:1.75rem 0 0; }
.home26 .home26-issues__bottom p { margin:0; font-size:1rem; color:var(--h-muted); }
.home26 .home26-btn--line { background:transparent; color:var(--h-ink); border-color:var(--h-ink); }
.home26 .home26-btn--line:hover { background:var(--h-ink); color:#fff; }
.home26 .home26-finder > summary,.home26 .home26-film > summary { display:flex; align-items:center; gap:.75rem; cursor:pointer; padding:1.25rem 0; list-style:none; color:var(--h-blue); font-size:.9375rem; font-weight:650; }
.home26 .home26-finder > summary svg:last-child,.home26 .home26-film > summary svg:last-child { margin-left:auto; }
.home26 .home26-finder { border:0; margin-top:1rem; }
.home26 .home26-finder > summary { min-height:3.5rem; padding:.75rem .8rem .75rem 1.4rem; border-radius:999px; background:var(--h-mist); color:var(--h-muted); font-size:1rem; font-weight:500; transition:background-color .2s ease,box-shadow .2s ease; }
.home26 .home26-finder > summary:hover { background:#fff; box-shadow:0 14px 30px rgba(20,24,28,.10); }
.home26 .home26-finder > summary svg:first-child { flex:none; width:1.25rem; height:1.25rem; color:var(--h-ink); }
.home26 .home26-finder > summary svg:last-child { flex:none; width:2.25rem; height:2.25rem; padding:.55rem; border-radius:50%; background:#fff; color:var(--h-ink); transition:transform .2s ease; }
.home26 .home26-finder[open] > summary svg:last-child { transform:rotate(45deg); }
.home26 summary::-webkit-details-marker { display:none; }
.home26 .page-finder { padding:1.5rem 0 2rem; background:#fff; }
.home26 .page-finder__layout { display:block; padding:0; }
.home26 .page-finder__photos { display:none; }
.home26 .page-finder__content { max-width:none; }
.home26 .page-finder__content h2 { font-size:2rem; line-height:1.15; }
.home26 .page-finder__links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home26 .page-finder__tags { display:none; }
.home26 .page-finder__links strong { font-size:1rem; }
.home26 .page-finder__links small { font-size:.875rem; }

.home26 .home26-trust { background:var(--h-mist); }
.home26 .home26-trust__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.home26 .home26-trust__quote { border-top:1px solid #96b1c7; padding-top:1.5rem; }
.home26 .home26-trust__quote blockquote { font-family:"Barlow",sans-serif; font-size:clamp(2rem,3.7vw,3.5rem); font-weight:500; letter-spacing:-.03em; line-height:1.17; margin:1.5rem 0; color:var(--h-ink); }
.home26 .home26-trust__quote > p { color:#526777; font-size:.875rem; margin-bottom:1.5rem; }
.home26 .home26-trust .home26-head { margin:0; }
.home26 .home26-trust .home26-head > .home26-text-link { margin-top:1.5rem; }
/* Leistungen: Karussell aus Karten mit Bildrahmen. Hellgrau ohne Rand, beim Hover weiß mit Anheben und ruhigem Bildzoom. */
.home26 .home26-head--split .home26-btn { margin-top:1.5rem; }
.home26 .home26-service-swiper { --slider-pad:clamp(.75rem,2vw,1.75rem); padding:.75rem var(--slider-pad) 3rem; margin:-.75rem calc(var(--slider-pad) * -1) -2rem; }
.home26 .home26-service-swiper:not(.swiper-initialized) .swiper-wrapper { overflow-x:auto; gap:1.5rem; }
.home26 .home26-service-swiper:not(.swiper-initialized) .swiper-slide { width:min(85%,25rem); }
.home26 .home26-service-swiper .swiper-slide { height:auto; }
.home26 .home26-service { display:flex; flex-direction:column; height:100%; padding:.6rem; background:var(--h-mist); border-radius:1.25rem; overflow:hidden; color:var(--h-ink); text-decoration:none; transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease; }
.home26 .home26-service:hover,.home26 .home26-service:focus-visible { background:#fff; transform:translateY(-4px); box-shadow:0 14px 28px -8px rgba(20,24,28,.18); }
.home26 .home26-service figure { position:relative; margin:0; overflow:hidden; border-radius:.875rem; }
.home26 .home26-service img { display:block; width:100%; height:auto; aspect-ratio:5 / 4; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.home26 .home26-service:hover img,.home26 .home26-service:focus-visible img { transform:scale(1.05); }
.home26 .home26-service figure > span { position:absolute; top:.9rem; left:.9rem; display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:50%; background:#fff; color:var(--h-ink); font-family:"Barlow",sans-serif; font-size:.9375rem; font-weight:600; }
.home26 .home26-service > div { display:flex; flex-direction:column; flex:1; padding:1.35rem .9rem .9rem; }
.home26 .home26-service p { margin:.75rem 0 1.5rem; color:var(--h-muted); font-size:1rem; }
.home26 .home26-service__more { display:flex; justify-content:space-between; align-items:center; margin-top:auto; color:var(--h-ink); font-size:.9375rem; font-weight:650; }
.home26 .home26-service__go { display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:50%; background:#fff; color:var(--h-ink); transition:background-color .25s ease,color .25s ease; }
.home26 .home26-service__go svg { width:1.1rem; height:1.1rem; transition:transform .25s ease; }
.home26 .home26-service:hover .home26-service__go,.home26 .home26-service:focus-visible .home26-service__go { background:var(--h-ink); color:#fff; }
.home26 .home26-service:hover .home26-service__go svg,.home26 .home26-service:focus-visible .home26-service__go svg { transform:translate(2px,-2px); }
.home26 .home26-slider-controls { display:flex; align-items:center; gap:1.25rem; margin-top:1.75rem; color:var(--h-muted); font-size:.9375rem; }
.home26 .home26-slider-controls > span { min-width:4.25rem; font-variant-numeric:tabular-nums; }
.home26 .home26-slider-scrollbar { position:relative; flex:1; height:.25rem; overflow:hidden; border-radius:999px; background:#dbe3e9; }
.home26 .home26-slider-scrollbar .swiper-scrollbar-drag { position:relative; height:100%; border-radius:999px; background:var(--h-ink); }
.home26 .home26-service-swiper:not(.swiper-initialized) ~ .home26-slider-controls .home26-slider-scrollbar { display:none; }
.home26 .home26-slider-controls > div:last-child { display:flex; gap:.6rem; }
.home26 .home26-slider-controls button { display:grid; place-items:center; width:3rem; height:3rem; border:0; border-radius:50%; color:var(--h-ink); background:var(--h-mist); cursor:pointer; transition:background-color .2s ease,color .2s ease; }
.home26 .home26-slider-controls button:hover:not(:disabled) { background:var(--h-ink); color:#fff; }
.home26 .home26-slider-controls button:disabled { opacity:.35; cursor:default; }

.home26 .home26-about { background:var(--h-mist); }
.home26 .home26-about__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.home26 .home26-about__grid > figure { margin:0; border-radius:.625rem; overflow:hidden; }
.home26 .home26-about__grid > figure img { display:block; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:cover; }
.home26 .home26-about__grid figcaption { padding:1rem 1.25rem; background:#fff; color:#526777; font-size:.875rem; }
.home26 .home26-about__grid > div > p:not(.home26-kicker) { max-width:43ch; color:var(--h-muted); margin:1.5rem 0; }
.home26 .home26-audiences { display:grid; margin-top:2rem; }
.home26 .home26-audiences a { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #c8d5df; padding:1rem 0; color:var(--h-ink); text-decoration:none; font-size:.9375rem; }
.home26 .home26-audiences svg { width:1.1rem; }
.home26 .home26-film { margin-top:2rem; border-top:1px solid #c8d5df; }
.home26 .film-stage { min-height:28rem; padding:3rem 0; border-radius:.625rem; overflow:hidden; }
.home26 .film-stage__copy { max-width:40rem; }
.home26 .film-stage__copy h2 { font-size:clamp(2rem,3.5vw,3rem); line-height:1.1; }
.home26 .film-stage__copy p { font-size:1rem; }
.home26 .home26-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; margin:0; padding:0; list-style:none; }
.home26 .home26-process li { padding-top:1.5rem; border-top:1px solid #aebfcd; }
.home26 .home26-process li > span { color:var(--h-blue); font-size:.9375rem; font-variant-numeric:tabular-nums; }
.home26 .home26-process h3 { font-size:1.6rem; margin:1.5rem 0 1rem; }
.home26 .home26-process li p { margin:0; color:var(--h-muted); font-size:1rem; }

/* Retain the existing interactive map, integrated into the shared type system. */
.home26 .home26-region { padding-block:clamp(3.5rem,7vw,6rem); background:var(--h-mist); }
.home26 .region-map-content h2 { font-family:"Barlow",sans-serif; font-size:clamp(2rem,3.8vw,3.6rem); font-weight:600; line-height:1.1; }
.home26 .region-map-content > p { font-size:1rem; line-height:1.7; }
.home26 .region-map-badge { font-size:.8125rem; }
.home26 .region-map-popup { border-radius:.625rem; }
.home26 .home26-contact { background:var(--h-ink); color:#fff; }
.home26 .home26-contact__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.home26 .home26-contact__copy { grid-column:2; grid-row:1; }
.home26 .home26-contact__copy > p:not(.home26-kicker) { color:#dce7ef; max-width:40ch; margin:1.5rem 0; }
.home26 .home26-contact .home26-kicker { color:#b8d9f4; }
.home26 .home26-contact__phone { display:flex; align-items:center; gap:.7rem; color:#fff; font-family:"Barlow",sans-serif; font-size:clamp(1.8rem,2.8vw,2.65rem); font-weight:600; text-decoration:none; margin:2rem 0 .5rem; }
.home26 .home26-contact__phone + span { display:block; color:#b8d9f4; font-size:.875rem; }
.home26 .home26-contact__mail { display:inline-block; color:#fff; margin-top:1.5rem; font-size:.9375rem; overflow-wrap:anywhere; }
.home26 .home26-contact .home26-text-link { color:#b8d9f4; }
.home26 .home26-form { grid-column:1; grid-row:1; background:#fff; color:var(--h-ink); border-radius:.625rem; padding:clamp(1.25rem,3vw,2.5rem); }
.home26 .home26-form h3 { font-size:1.8rem; margin-bottom:1.75rem; }
.home26 .home26-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.home26 .home26-form label { display:block; color:var(--h-muted); font-size:.875rem; line-height:1.5; }
.home26 .home26-form label > span { font-weight:400; }
.home26 .home26-form :is(input:not([type="checkbox"]):not([type="hidden"]),textarea) { display:block; width:100%; min-height:3.25rem; padding:.85rem .9rem; margin-top:.4rem; border:1px solid #bacbd8; border-radius:.375rem; color:var(--h-ink); background:#fff; font:inherit; font-size:1rem; }
.home26 .home26-form > label { margin-top:1.2rem; }
.home26 .home26-form textarea { resize:vertical; }
.home26 .home26-form__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.home26 .home26-form .home26-form__privacy { display:flex; align-items:flex-start; gap:.65rem; font-size:.8125rem; }
.home26 .home26-form__privacy input { flex-shrink:0; margin-top:.2rem; width:1rem; height:1rem; accent-color:var(--h-blue); }
.home26 .home26-form__privacy a { color:var(--h-blue); }
.home26 .home26-form > button { width:100%; margin-top:1.5rem; }
.home26 .home26-form > button:disabled { opacity:.65; cursor:wait; }
.home26 .home26-form__note { color:#526777; font-size:.8125rem; text-align:center; margin:.75rem 0 0; }
.home26 [data-home-form-status] { margin:1rem 0 0; padding:1rem; border-radius:.375rem; font-size:.9375rem; background:#edf5fa; color:#123e5b; }
.home26 [data-home-form-status].is-error { background:#fff0f0; color:#8b2323; }
.home26 [data-home-form-status].is-success { background:#edf6ef; color:#225f35; }

.home26 .home26-guides__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:3rem; align-items:start; }
.home26 .home26-guide-lead { color:var(--h-ink); text-decoration:none; }
.home26 .home26-guide-lead img { display:block; width:100%; height:auto; aspect-ratio:16 / 10; object-fit:cover; border-radius:.625rem; }
.home26 .home26-guide-lead > div { padding-top:1.5rem; }
.home26 .home26-guide-lead h3 { margin:.75rem 0 1rem; font-size:1.85rem; }
.home26 .home26-guide-list > a:not(.home26-text-link) { display:grid; grid-template-columns:1.5rem minmax(0,1fr) 1.25rem; gap:1rem; border-top:1px solid var(--h-line); padding:1.5rem 0; color:var(--h-ink); text-decoration:none; }
.home26 .home26-guide-list small,.home26 .home26-guide-list > a > span { color:var(--h-blue); font-size:.8125rem; }
.home26 .home26-guide-list h3 { font-size:1.5rem; margin-top:.5rem; }
.home26 .home26-guide-list > a > svg { width:1.15rem; height:1.15rem; }
.home26 .home26-guide-list > .home26-text-link { margin-top:1.25rem; }
.home26 .home26-career { background:var(--h-mist); }
.home26 .home26-career__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(3rem,7vw,7rem); align-items:center; }
.home26 .home26-career .home26-head { margin:0; }
.home26 .home26-career nav { display:grid; }
.home26 .home26-career nav a { display:grid; grid-template-columns:1fr auto; padding:1.75rem 0; border-top:1px solid #bacbd8; gap:.75rem; text-decoration:none; color:var(--h-ink); }
.home26 .home26-career nav span { grid-column:1; font-size:.8125rem; color:var(--h-blue); }
.home26 .home26-career nav strong { grid-column:1; font-family:"Barlow",sans-serif; font-size:1.6rem; font-weight:600; }
.home26 .home26-career nav svg { grid-column:2; grid-row:1 / 3; align-self:center; width:1.2rem; }
@media (max-width:1199.98px) { .home26 .home26-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:991.98px) {
  .home26 .home26-hero__grid { gap:2rem; }
  .home26 :is(.home26-trust__grid,.home26-about__grid,.home26-contact__grid,.home26-career__grid) { gap:2rem; }
  .home26 .home26-head--split { gap:2rem; }
  .home26 .home26-contact__phone { font-size:1.9rem; }
  .home26 .home26-form__grid { grid-template-columns:1fr; }
}
@media (max-width:767.98px) {
  .home26 :is(.home26-hero__grid,.home26-trust__grid,.home26-head--split,.home26-about__grid,.home26-contact__grid,.home26-guides__grid,.home26-career__grid) { grid-template-columns:1fr; }
  .home26 .home26-hero__photo img { aspect-ratio:16 / 9; }
  .home26 .home26-hero__grid { padding-bottom:2rem; }
  .home26 .home26-actions { flex-direction:column; align-items:stretch; }
  .home26 .home26-proof { flex-direction:column; align-items:flex-start; }
  .home26 .home26-head--center { text-align:left; }
  .home26 .home26-head--center > p:not(.home26-kicker) { margin-inline:0; }
  .home26 .home26-trust .home26-head { grid-row:1; }
  .home26 .home26-about__grid > figure img { aspect-ratio:16 / 10; }
  .home26 .home26-process ol { grid-template-columns:1fr; }
  .home26 .home26-process h3 { margin-top:.75rem; }
  .home26 .home26-contact__copy,.home26 .home26-form { grid-column:auto; grid-row:auto; }
  .home26 .home26-contact__copy { grid-row:1; }
  .home26 .home26-career .home26-head { grid-row:1; }
  .home26 .page-finder__links { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .home26 *, .home26 *::before, .home26 *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
/* Full-width film interlude: the image remains visible if video is unavailable. */
.home26 .home26-cinema { position:relative; isolation:isolate; overflow:hidden; background:#071d33; color:#fff; min-height:44rem; min-height:min(850px,90svh); display:grid; align-items:center; }
.home26 .home26-cinema__media { position:absolute; z-index:-2; inset:-70px 0; pointer-events:none; transform:translate3d(0,var(--home-parallax,0px),0); }
.home26 .home26-cinema__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.home26 .home26-cinema__media iframe { position:absolute; left:50%; top:50%; width:max(100vw,178vh); height:max(56.25vw,100vh); transform:translate(-50%,-50%); border:0; opacity:0; transition:opacity .8s; }
.home26 .home26-cinema.is-video-ready iframe { opacity:1; }
.home26 .home26-cinema::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,20,35,.88),rgba(4,20,35,.35)),linear-gradient(0deg,rgba(4,20,35,.8),transparent 55%); }
.home26 .home26-cinema__content { padding-block:clamp(4rem,8vw,8rem); }
.home26 .home26-cinema .home26-kicker { color:#d9e5ee; }
.home26 .home26-cinema h2 { font-size:clamp(3rem,6.8vw,7rem); line-height:1; max-width:13ch; letter-spacing:-.045em; }
.home26 .home26-cinema h2 em { font-style:normal; color:#f3bbd9; }
.home26 .home26-cinema__bottom { display:flex; justify-content:space-between; align-items:end; gap:2rem; padding-top:2.5rem; }
.home26 .home26-cinema__bottom p { margin:0; max-width:42ch; font-size:1.125rem; color:#e2ebf2; }
.home26 .home26-cinema__bottom a { flex-shrink:0; }
.home26 .home26-cinema__controls { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:3rem; padding-top:1.25rem; border-top:1px solid #ffffff42; font-size:.8125rem; color:#d9e5ee; }
.home26 .home26-cinema__controls > span { margin-right:auto; }
.home26 .home26-cinema__controls button { border:1px solid #ffffff80; border-radius:3rem; background:#071d3366; color:white; padding:.65rem 1rem; font:inherit; cursor:pointer; }
.home26 .home26-cinema__controls button:hover { background:#fff; color:#071d33; }
.home26 .home26-cinema__controls [hidden] { display:none; }
@media (min-width:992px) and (prefers-reduced-motion:no-preference) { .home26 .home26-about__grid > figure img { transform:translate3d(0,var(--home-parallax,0px),0) scale(1.1); } }
@media (max-width:767.98px) { .home26 .home26-cinema { min-height:0; } .home26 .home26-cinema__bottom { align-items:start; flex-direction:column; } .home26 .home26-cinema__media { inset:0; } .home26 .home26-cinema__content { padding-block:4rem 2rem; } }
/* Immersive homepage entry; navigation overrides are limited to this page. */
.home26-page .home26 { padding-top:0; }
.home26 .home26-hero--immersive { position:relative; isolation:isolate; display:flex; flex-direction:column; min-height:100svh; padding-top:var(--header-total,112px); overflow:hidden; }
.home26 .home26-hero__background { position:absolute; inset:0; z-index:-2; }
.home26 .home26-hero__background img { display:block; width:100%; height:100%; object-fit:cover; object-position:62% center; }
.home26 .home26-hero--immersive::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(3,18,32,.94) 0%,rgba(3,18,32,.77) 35%,rgba(3,18,32,.18) 78%),linear-gradient(180deg,rgba(3,18,32,.8),transparent 30%,rgba(3,18,32,.35) 65%,rgba(3,18,32,.9)); }
.home26 .home26-hero__stage { flex:1; display:grid; grid-template-columns:minmax(0,1fr) 17rem; align-items:end; gap:3rem; padding-top:clamp(3rem,7vh,7rem); padding-bottom:clamp(3rem,7vh,6rem); }
.home26 .home26-hero__copy { max-width:53rem; align-self:center; }
.home26 .home26-hero--immersive h1 { font-size:clamp(3.5rem,6.1vw,6.5rem); line-height:.99; letter-spacing:-.045em; margin:1.4rem 0 1.75rem; }
.home26 .home26-hero--immersive h1 > span { color:#b6d9ef; }
.home26 .home26-hero--immersive .home26-kicker { display:flex; align-items:center; gap:.7rem; color:#e2edf6; font-size:.75rem; }
.home26 .home26-hero--immersive .home26-kicker > span { width:1.65rem; height:2px; background:#f08abd; flex-shrink:0; }
.home26 .home26-hero--immersive .home26-lead { max-width:46ch; font-size:clamp(1rem,1.3vw,1.15rem); }
.home26 .home26-hero--immersive .home26-btn { min-height:3.65rem; padding-inline:1.5rem; }
.home26 .home26-hero--immersive .home26-btn--outline { background:#071d333b; border-color:#ffffff85; backdrop-filter:blur(8px); }
.home26 .home26-hero--immersive .home26-btn--outline:hover { background:#fff; }
.home26 .home26-hero__aside { border-top:1px solid #ffffff80; padding-top:1.25rem; margin-bottom:.25rem; }
.home26 .home26-hero__aside > span { font:600 1.55rem/1.2 "Barlow",sans-serif; }
.home26 .home26-hero__aside p { font-size:.875rem; color:#e0e8ef; margin:1rem 0 1.25rem; }
.home26 .home26-hero__aside .home26-hero__phone { gap:.7rem; font-size:1.05rem; }
.home26 .home26-hero__foot { background:#061b2b55; border-top:1px solid #ffffff30; backdrop-filter:blur(10px); }
.home26 .home26-hero--immersive .home26-proof { border:0; min-height:5rem; }
.home26 .home26-hero__discover { text-decoration:none; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) { background:transparent; box-shadow:none; backdrop-filter:none; border-bottom:1px solid #ffffff24; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .topbar { background:#051c3040; border-color:#ffffff20; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) :is(.topbar-trigger,.topbar-links button,.topbar-trigger svg,.topbar-links button svg,.navbar-nav > .nav-item > .nav-link,.nav-phone,.nav-phone small,.nav-phone .seo-bold,.nav-phone > svg) { color:#fff; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .topbar-report,
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .topbar-report svg { color:#ffd0e7 !important; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .brand-logo { filter:brightness(0) invert(1); }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .navbar-toggler { background:#ffffff15; border-color:#ffffff70; color:#fff; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .nav-toggle-glyph i { background:#fff; }
.home26-page .site-header--unified:not(.is-scrolled):not(.is-open):not(:has(.show,.collapsing)) .nav-actions::before { background:#ffffff40; }
@media (max-width:1199.98px) { .home26 .home26-hero__stage { grid-template-columns:minmax(0,1fr) 14rem; gap:2rem; } .home26 .home26-hero__aside > span { font-size:1.35rem; } }
@media (max-width:991.98px) { .home26 .home26-hero__stage { grid-template-columns:1fr; } .home26 .home26-hero__aside { max-width:26rem; } .home26 .home26-hero__background img { object-position:67% center; } .home26 .home26-hero--immersive h1 { font-size:clamp(3.25rem,8vw,5rem); } }
@media (max-width:767.98px) { .home26 .home26-hero--immersive { min-height:100svh; } .home26 .home26-hero__stage { padding-top:2.5rem; padding-bottom:2rem; gap:1.5rem; } .home26 .home26-hero--immersive h1 { font-size:clamp(2.65rem,10.2vw,4.5rem); } .home26 .home26-hero--immersive::before { background:linear-gradient(90deg,#031220e8,#03122080),linear-gradient(0deg,#031220e6,transparent 70%); } .home26 .home26-hero__aside { border:0; padding:0; } .home26 .home26-hero__aside > span,.home26 .home26-hero__aside p { display:none; } .home26 .home26-hero--immersive .home26-proof { display:grid; grid-template-columns:1fr; gap:.85rem; padding-block:1.25rem; } .home26 .home26-hero--immersive .home26-actions { margin-top:1.5rem; } .home26 .home26-hero--immersive .home26-fine { font-size:.75rem; } }

/* Anliegen: Tablet und Handy */
@media (max-width:991.98px) {
  .home26 .home26-issue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home26 .home26-issue--featured { grid-column:1 / -1; grid-row:auto; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:auto; grid-template-areas:"icon text go" "icon live go"; gap:.6rem 1.25rem; padding:1.5rem; }
  .home26 .home26-issue--featured .home26-issue__icon { align-self:start; }
  .home26 .home26-issue--featured .home26-issue__live { align-self:start; }
  .home26 .home26-issue--featured .home26-issue__text strong { font-size:clamp(1.75rem,4vw,2.2rem); }
  .home26 .home26-issue--featured .home26-issue__text small { max-width:none; }
  .home26 .home26-issue-grid > .home26-issue:last-child { grid-column:1 / -1; }
}
@media (max-width:575.98px) {
  .home26 .home26-issue-grid { grid-template-columns:1fr; }
  .home26 .home26-issue { gap:.25rem .9rem; padding:1.15rem; }
  .home26 .home26-issue__icon { width:2.75rem; height:2.75rem; }
  .home26 .home26-issue__text strong { font-size:1.3rem; }
  .home26 .home26-issue--featured { gap:.6rem .9rem; padding:1.35rem; }
  .home26 .home26-issue--featured .home26-issue__icon { width:3.25rem; height:3.25rem; }
  .home26 .home26-issue--featured .home26-issue__text strong { font-size:1.75rem; }
  .home26 .home26-issues__bottom { flex-direction:column; align-items:stretch; }
  .home26 .home26-issues__bottom .home26-btn { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .home26 .home26-issue,.home26 .home26-issue__icon,.home26 .home26-issue__go,.home26 .home26-issue__go svg { transition:none; }
  .home26 .home26-issue:hover,.home26 .home26-issue:focus-visible { transform:none; }
  .home26 .home26-issue__live::before { animation:none; }
  .home26 .home26-issue-grid[data-reveal-group].is-visible > a { animation:none; }
}

@media (prefers-reduced-motion:reduce) {
  .home26 .home26-service,.home26 .home26-service img,.home26 .home26-service__go,.home26 .home26-service__go svg,.home26 .home26-slider-controls button { transition:none; }
  .home26 .home26-service:hover,.home26 .home26-service:focus-visible,.home26 .home26-service:hover img,.home26 .home26-service:focus-visible img { transform:none; }
}
/* Editorial service gallery: large imagery, restrained brand accents. */
.home26 .home26-services { background:#f2f5f7; overflow:hidden; }
.home26 .home26-service-jumps { display:flex; flex-wrap:wrap; gap:.6rem; margin:0 0 2rem; }
.home26 .home26-service-jumps button { display:inline-flex; align-items:center; gap:.65rem; min-height:44px; padding:.7rem 1rem; border:1px solid #ccd8e2; border-radius:999px; background:transparent; color:var(--h-ink); font:inherit; font-size:.8125rem; cursor:pointer; transition:background .2s,color .2s; }
.home26 .home26-service-jumps button span { color:#5e7383; font-size:.7rem; }
.home26 .home26-service-jumps button[aria-pressed="true"] { background:var(--h-ink); border-color:var(--h-ink); color:#fff; }
.home26 .home26-service-jumps button[aria-pressed="true"] span { color:#ef9ac7; }
.home26 .home26-service-jumps button:hover { border-color:var(--h-ink); }
.home26 .home26-service { position:relative; isolation:isolate; min-height:clamp(29rem,39vw,36rem); padding:0; border-radius:1rem; background:#071d33; color:#fff; }
.home26 .home26-service:hover,.home26 .home26-service:focus-visible { background:#071d33; transform:translateY(-4px); box-shadow:0 18px 40px #071d3325; }
.home26 .home26-service figure { position:absolute; inset:0; border-radius:0; z-index:-2; }
.home26 .home26-service img { height:100%; aspect-ratio:auto; object-fit:cover; }
.home26 .home26-service::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#071d3320 15%,#071d334d 35%,#071d33ed 77%,#071d33 100%); }
.home26 .home26-service figure > span { top:1.4rem; left:1.4rem; background:#071d3360; border:1px solid #ffffff60; color:#fff; backdrop-filter:blur(10px); }
.home26 .home26-service > div { justify-content:end; padding:clamp(1.5rem,2.5vw,2.5rem); }
.home26 .home26-service h3 { color:#fff; font-size:clamp(1.9rem,2.7vw,2.75rem); line-height:1.08; }
.home26 .home26-service p { color:#dce7ef; max-width:32ch; margin:.85rem 0 1.5rem; min-height:3.4em; }
.home26 .home26-service__more { margin-top:0; padding-top:1.15rem; border-top:1px solid #ffffff35; color:#fff; font-size:.85rem; }
.home26 .home26-service__go { width:2.8rem; height:2.8rem; background:#ffffff15; color:white; border:1px solid #ffffff45; }
.home26 .home26-service:hover .home26-service__go,.home26 .home26-service:focus-visible .home26-service__go { background:var(--h-pink); border-color:var(--h-pink); }
.home26 .home26-slider-controls button { background:#fff; border:1px solid #cbd7e0; width:3.25rem; height:3.25rem; }
.home26 .home26-slider-scrollbar .swiper-scrollbar-drag { background:var(--h-pink); }
@media(max-width:767.98px) { .home26 .home26-service-jumps { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.6rem; } .home26 .home26-service-jumps button { flex-shrink:0; } .home26 .home26-service { min-height:30rem; } .home26 .home26-service > div { padding:1.5rem; } }
@media(prefers-reduced-motion:reduce) { .home26 .home26-service-jumps button { transition:none; } .home26 .home26-service:hover,.home26 .home26-service:focus-visible { transform:none; } }
/* Desktop rhythm: right-aligned trust copy, centered gallery introduction. */
@media (min-width:992px) {
  .home26 .home26-trust .home26-head { text-align:right; justify-self:end; max-width:32rem; }
  .home26 .home26-trust .home26-head > p:not(.home26-kicker) { margin-left:auto; }
  .home26 .home26-services .home26-head--split { display:block; max-width:54rem; margin:0 auto 2.5rem; text-align:center; }
  .home26 .home26-services .home26-head--split > div > p:not(.home26-kicker) { max-width:52ch; margin:1.4rem auto 0; }
  .home26 .home26-services .home26-service-jumps { justify-content:center; margin-bottom:2.5rem; }
}
/* Art direction: editorial heading, service index, photographic stage. */
.home26 .home26-services--directed { position:relative; background:#071d33; color:#fff; padding-block:clamp(4rem,8vw,8rem); }
.home26 .home26-services-editorial { margin-bottom:3.5rem; }
.home26 .home26-services-editorial > .home26-kicker { display:flex; justify-content:space-between; gap:1rem; padding-bottom:1.3rem; border-bottom:1px solid #ffffff30; color:#bad0e2; }
.home26 .home26-services-editorial > .home26-kicker span { font-weight:400; letter-spacing:.04em; }
.home26 .home26-services-editorial h2 { text-align:center; font-size:clamp(3rem,6.6vw,6.6rem); line-height:1.01; letter-spacing:-.045em; margin:3rem auto 2rem; }
.home26 .home26-services-editorial h2 em { font-style:normal; color:#c5daeb; }
.home26 .home26-services-editorial h2 em::after { content:""; display:block; width:4rem; height:4px; background:#d32682; margin:1.75rem auto 0; }
.home26 .home26-services-intro { display:flex; align-items:center; justify-content:center; gap:3rem; }
.home26 .home26-services-intro p { margin:0; color:#c4d3df; font-size:1rem; }
.home26 .home26-services-intro .home26-text-link { color:#fff; border-bottom:1px solid #de78b0; padding-block:.5rem; white-space:nowrap; }
.home26 .home26-services-gallery { display:grid; grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr); column-gap:3rem; align-items:start; }
.home26 .home26-services--directed .home26-service-jumps { display:flex; flex-direction:column; justify-content:start; gap:0; margin:0; padding:1.5rem 0 0; }
.home26 .home26-services--directed .home26-service-jumps button { position:relative; justify-content:start; text-align:left; white-space:normal; border:0; border-top:1px solid #ffffff26; border-radius:0; padding:1.35rem .25rem; font-family:"Barlow",sans-serif; font-size:clamp(1.2rem,1.7vw,1.65rem); line-height:1.2; color:#a9bece; gap:1rem; background:transparent; }
.home26 .home26-services--directed .home26-service-jumps button:last-child { border-bottom:1px solid #ffffff26; }
.home26 .home26-services--directed .home26-service-jumps button span { color:#a3b7c7; font:400 .75rem "Inter",sans-serif; }
.home26 .home26-services--directed .home26-service-jumps button[aria-pressed="true"] { color:#fff; }
.home26 .home26-services--directed .home26-service-jumps button[aria-pressed="true"] span { color:#f090c0; }
.home26 .home26-services--directed .home26-service-jumps button[aria-pressed="true"]::after { content:"↗"; margin-left:auto; color:#f090c0; }
.home26 .home26-services--directed .home26-service-jumps button:hover { color:#fff; background:#ffffff06; }
.home26 .home26-services--directed .home26-service-swiper { grid-column:2; grid-row:1; width:100%; min-width:0; margin:0; padding:0; border-radius:.75rem; }
.home26 .home26-services--directed .home26-service { min-height:36rem; border-radius:.75rem; background:#102d45; }
.home26 .home26-services--directed .home26-service:hover { transform:none; }
.home26 .home26-services--directed .home26-service h3 { font-size:clamp(2rem,3.3vw,3.3rem); }
.home26 .home26-services--directed .home26-service > div { padding:2.5rem; }
.home26 .home26-services--directed .home26-slider-controls { grid-column:2; margin-top:1.3rem; color:#cad9e5; }
.home26 .home26-services--directed .home26-slider-scrollbar { background:#ffffff26; }
.home26 .home26-services--directed .home26-slider-controls button { color:#fff; border:1px solid #ffffff50; background:transparent; }
.home26 .home26-services--directed .home26-slider-controls button:hover:not(:disabled) { color:#071d33; background:#fff; }
.home26 .home26-services-outro { margin-top:3.5rem; padding-top:2rem; border-top:1px solid #ffffff26; display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.home26 .home26-services-outro p { margin:0; color:#b8cbd9; }
.home26 .home26-services-outro strong { color:#fff; font-weight:500; }
@media(max-width:991.98px) { .home26 .home26-services-gallery { grid-template-columns:1fr; } .home26 .home26-services--directed .home26-service-jumps { flex-direction:row; overflow-x:auto; flex-wrap:nowrap; margin-bottom:1.5rem; padding:0; gap:1.2rem; } .home26 .home26-services--directed .home26-service-jumps button { flex-shrink:0; font-size:1.1rem; padding:1rem .25rem; border-bottom:1px solid #ffffff26; } .home26 .home26-services--directed .home26-service-swiper { grid-column:1; grid-row:2; } .home26 .home26-services--directed .home26-slider-controls { grid-column:1; } }
@media(max-width:575.98px) { .home26 .home26-services-editorial > .home26-kicker span { display:none; } .home26 .home26-services-editorial h2 { font-size:clamp(2.35rem,9vw,3.2rem); } .home26 .home26-services-intro { flex-direction:column; gap:1rem; text-align:center; } .home26 .home26-services--directed .home26-service { min-height:29rem; } .home26 .home26-services--directed .home26-service > div { padding:1.5rem; } .home26 .home26-services-outro { align-items:start; flex-direction:column; gap:1.25rem; } }
/* A personal editorial pause between the service gallery and the film. */
.home26 .home26-about--editorial .home26-about__grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.home26 .home26-about--editorial .home26-about-story { border-radius:0; overflow:visible; position:relative; margin:0; padding-bottom:2rem; }
.home26 .home26-about-story__image { overflow:hidden; border-radius:.75rem; }
.home26 .home26-about--editorial .home26-about-story img { width:100%; height:auto; aspect-ratio:1.12; object-fit:cover; object-position:54% center; transform:none; display:block; }
.home26 .home26-about--editorial .home26-about-story figcaption { position:relative; margin:-4rem 1.5rem 0 -1rem; width:85%; padding:1.65rem 4rem 1.65rem 1.75rem; background:#071d33; border-left:4px solid #bd126c; color:white; border-radius:0 .6rem .6rem 0; box-shadow:0 15px 35px #071d3318; }
.home26 .home26-about-story figcaption > span { display:block; color:#bdd2e3; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:.7rem; }
.home26 .home26-about-story figcaption strong { font:500 clamp(1.4rem,2vw,2rem)/1.16 "Barlow",sans-serif; }
.home26 .home26-about-story figcaption svg { position:absolute; right:1.3rem; top:1.6rem; width:1.7rem; height:1.7rem; color:#e88bbd; }
.home26 .home26-about-copy h2 { font-size:clamp(2rem,3.4vw,3.5rem); }
.home26 .home26-about-copy h2 > span { color:#536b7c; }
.home26 .home26-about--editorial .home26-about-copy > .home26-about-copy__lead { font-size:1.15rem; color:#19364d; line-height:1.6; margin:1.5rem 0 1rem; }
.home26 .home26-about--editorial .home26-about-copy > p:not(.home26-kicker) { max-width:46ch; }
.home26 .home26-about-note { display:flex; align-items:start; gap:1rem; border-top:1px solid #bdcdd9; padding-top:1.3rem; margin:1.5rem 0 1.8rem; }
.home26 .home26-about-note > span { color:#b90065; font-size:2rem; line-height:1; }
.home26 .home26-about-note p { margin:0; font-size:.95rem; color:#435969; }
.home26 .home26-about-note strong { color:#071d33; font-weight:600; }
.home26 .home26-about-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-top:3.5rem; }
.home26 .home26-about-paths a { position:relative; display:block; border-top:1px solid #aebfcd; padding:1.5rem 2rem .5rem 0; text-decoration:none; color:#071d33; }
.home26 .home26-about-paths a > span { display:block; font-size:.7rem; letter-spacing:.07em; text-transform:uppercase; color:#526b7c; margin-bottom:.85rem; }
.home26 .home26-about-paths strong { font:600 1.65rem/1.15 "Barlow",sans-serif; }
.home26 .home26-about-paths p { color:#526777; font-size:.9rem; margin:.65rem 0 0; max-width:31ch; }
.home26 .home26-about-paths svg { position:absolute; right:0; top:1.4rem; width:1.3rem; height:1.3rem; transition:transform .2s; }
.home26 .home26-about-paths a:hover { border-color:#b90065; }
.home26 .home26-about-paths a:hover svg { color:#b90065; transform:translate(2px,-2px); }
@media(max-width:991.98px) { .home26 .home26-about--editorial .home26-about__grid { gap:2rem; } .home26 .home26-about-paths { gap:1.5rem; } }
@media(max-width:767.98px) { .home26 .home26-about--editorial .home26-about__grid { grid-template-columns:1fr; } .home26 .home26-about-copy { grid-row:1; } .home26 .home26-about--editorial .home26-about-story img { aspect-ratio:4/3; } .home26 .home26-about--editorial .home26-about-story figcaption { margin:-2rem 0 0; width:92%; } .home26 .home26-about-paths { grid-template-columns:1fr; gap:1rem; margin-top:1.5rem; } }
@media(prefers-reduced-motion:reduce) { .home26 .home26-about-paths svg { transition:none; } }
/* Clear routes from the visitor's situation to the next step. */
.home26 .home26-issues { background:#fff; }
.home26 .home26-issues .home26-head { margin-bottom:3rem; }
.home26 #home26-issues-title { font-size:clamp(2.6rem,4.8vw,4.7rem); line-height:1.03; }
.home26 #home26-issues-title > span { color:#526e83; }
.home26 .home26-issues .home26-head > p:not(.home26-kicker) { max-width:46ch; font-size:1.05rem; }
.home26 .home26-issue-grid { gap:1.1rem; }
.home26 .home26-issue-grid > .home26-issue { border:1px solid #dce5ec; border-radius:.65rem; padding:1.5rem; }
.home26 .home26-issue-grid > .home26-issue:not(.home26-issue--featured) { grid-template-columns:minmax(0,1fr) auto; gap:1.25rem .75rem; background:#f6f8fa; }
.home26 .home26-issue:not(.home26-issue--featured) .home26-issue__icon { grid-column:1; grid-row:1; width:2.6rem; height:2.6rem; border-radius:0; background:transparent; color:#07539b; justify-content:start; }
.home26 .home26-issue:not(.home26-issue--featured) .home26-issue__go { grid-column:2; grid-row:1; background:transparent; border:1px solid #c7d5df; }
.home26 .home26-issue:not(.home26-issue--featured) .home26-issue__text { grid-column:1 / -1; }
.home26 .home26-issue-grid > .home26-issue:not(.home26-issue--featured):hover { background:#fff; border-color:#9fb4c5; }
.home26 .home26-issue-grid > .home26-issue--featured { border:0; padding:2rem; background:radial-gradient(ellipse at 100% 30%,#174b71 0%,#071d33 65%); }
.home26 .home26-issue--featured .home26-issue__icon { background:transparent; width:4.5rem; height:4.5rem; }
.home26 .home26-issue--featured .home26-issue__icon svg { width:3.5rem; height:3.5rem; stroke-width:1.2; }
.home26 .home26-issue--featured .home26-issue__text strong { font-size:clamp(2.3rem,3.5vw,3.5rem); }
.home26 .home26-issue--featured .home26-issue__watermark { width:17rem; height:17rem; right:-5rem; bottom:8rem; color:#ffffff08; }
.home26 .home26-issue__live { border:1px solid #ffffff35; background:transparent; font-size:.75rem; }
.home26 .home26-issue__live::before { animation:none; background:#f19cc9; }
.home26 .home26-issue__action { display:flex; gap:.75rem; align-items:center; margin-top:2rem; padding-top:1rem; border-top:1px solid #ffffff40; color:white; font-size:.875rem; font-weight:600; }
.home26 .home26-issue__action svg { width:1.1rem; height:1.1rem; }
.home26 .home26-issue-grid > .home26-issue:last-child { grid-template-columns:auto minmax(0,1fr) auto; align-items:center; background:#eef3f7; }
.home26 .home26-issue:last-child .home26-issue__text { grid-column:2; grid-row:1; }
.home26 .home26-issue:last-child .home26-issue__go { grid-column:3; }
.home26 .home26-issue__category { display:block; font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; color:#07539b; margin-bottom:.5rem; }
.home26 .home26-issues__bottom { padding:1.5rem 0; margin-top:1.5rem; border-bottom:1px solid #dbe3e9; }
.home26 .home26-issues__bottom > div { display:flex; align-items:center; gap:1rem; }
.home26 .home26-issues__bottom p { font-size:.875rem; }
.home26 .home26-issues__bottom p strong { font-weight:600; color:#071d33; }
.home26 .home26-issues__support-icon { display:grid; place-items:center; width:3rem; height:3rem; flex-shrink:0; border-radius:50%; background:#f2f5f7; color:#07539b; }
.home26 .home26-issues__support-icon svg { width:1.3rem; }
@media(max-width:991.98px) { .home26 .home26-issue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home26 .home26-issue-grid > .home26-issue--featured { grid-column:1 / -1; grid-row:auto; min-height:22rem; } .home26 .home26-issue-grid > .home26-issue:last-child { grid-column:1 / -1; } }
@media(max-width:575.98px) { .home26 .home26-issue-grid { grid-template-columns:1fr; } .home26 .home26-issue-grid > .home26-issue:not(.home26-issue--featured) { grid-template-columns:auto minmax(0,1fr) auto; gap:.85rem; align-items:center; padding:1.25rem; } .home26 .home26-issue:not(.home26-issue--featured) .home26-issue__text { grid-column:2; grid-row:1; } .home26 .home26-issue:not(.home26-issue--featured) .home26-issue__go { grid-column:3; } .home26 .home26-issue-grid > .home26-issue--featured { padding:1.5rem; } .home26 .home26-issues__bottom { align-items:flex-start; gap:1.25rem; } .home26 .home26-issue__text strong { font-size:1.3rem; } }
/* Final interaction palette: explicit foreground/background pairs. */
.home26 .home26-issues .home26-issue-grid { gap:1px; padding:1px; background:#dce5ec; border:1px solid #dce5ec; border-radius:1rem; overflow:hidden; }
.home26 .home26-issues .home26-issue-grid > .home26-issue { border:0; border-radius:0; box-shadow:none; transform:none; }
.home26 .home26-issues .home26-issue-grid > .home26-issue:not(.home26-issue--featured) { background:#f8fafb; padding:1.75rem; }
.home26 .home26-issues .home26-issue-grid > .home26-issue:not(.home26-issue--featured):is(:hover,:focus-visible) { background:#edf3f8; transform:none; box-shadow:inset 0 -3px 0 #b90065; }
.home26 .home26-issues .home26-issue:not(.home26-issue--featured) .home26-issue__go { background:#fff; color:#071d33; border-color:#c7d5df; }
.home26 .home26-issues .home26-issue:not(.home26-issue--featured):is(:hover,:focus-visible) .home26-issue__go { background:#071d33; color:#fff; border-color:#071d33; }
.home26 .home26-issues .home26-issue:not(.home26-issue--featured):is(:hover,:focus-visible) .home26-issue__icon { background:transparent; color:#07539b; }
.home26 .home26-issues .home26-issue--featured .home26-issue__go { background:#fff; color:#071d33; border:1px solid #fff; }
.home26 .home26-issues .home26-issue--featured:is(:hover,:focus-visible) .home26-issue__go { background:#b90065; color:#fff; border-color:#b90065; }
.home26 .home26-issues .home26-issue--featured:is(:hover,:focus-visible) .home26-issue__icon { background:transparent; color:#fff; }
.home26 .home26-issues .home26-issue__go svg { stroke:currentColor; }
.home26 .home26-issues .home26-issue:focus-visible { outline:3px solid #b90065; outline-offset:-4px; z-index:2; }
.home26 .home26-issues .home26-issue--featured:focus-visible { outline-color:#ffb9dd; }
.home26 .home26-issues .home26-issue__text strong { text-wrap:balance; }
.home26 .home26-issues .home26-issue__text small { max-width:32ch; }
.home26 .home26-issues .home26-issue:last-child .home26-issue__text small { max-width:60ch; }
.home26 .home26-issues .home26-issue-grid > .home26-issue:last-child { background:#eff4f8; }
.home26 .home26-issues__bottom { padding-block:1.75rem; }
@media(max-width:575.98px) { .home26 .home26-issues .home26-issue-grid > .home26-issue:not(.home26-issue--featured) { padding:1.35rem 1rem; } .home26 .home26-issues .home26-issue__text strong { font-size:1.25rem; } .home26 .home26-issues .home26-issue--featured .home26-issue__text strong { font-size:2.3rem; } }
