/* Business: ein klarer, bildgetragener Einstieg. */
.business-hero { position: relative; display: grid; min-height: min(50rem, calc(100svh - 6rem)); overflow: hidden; background: var(--ca-dark); color: var(--ca-white); isolation: isolate; }
.business-hero__image { position: absolute; inset: 0 0 0 max(8rem, 18vw); z-index: -2; width: calc(100% - max(8rem, 18vw)); height: 100%; object-fit: cover; object-position: 52% center; }
.business-hero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ca-dark) 0%, var(--ca-dark) 18%, rgba(7, 16, 18, .86) 36%, rgba(7, 16, 18, .25) 68%, rgba(7, 16, 18, .08) 100%); }
.business-hero__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(100% - 3rem, 90rem); min-height: inherit; margin-inline: auto; padding-block: clamp(5rem, 12vw, 10rem); }
.business-hero .eyebrow { margin-bottom: 1rem; color: var(--ca-tint); }
.business-hero h1 { max-width: 10ch; margin-bottom: 1.4rem; font-family: var(--ca-font-display); font-size: clamp(3.8rem, 8vw, 8.5rem); font-weight: 500; line-height: .82; }
.business-hero__lead { max-width: 31rem; margin-bottom: 0; font-size: clamp(1.12rem, 1.8vw, 1.4rem); line-height: 1.45; }
.business-hero__detail { max-width: 28rem; margin: 1rem 0 0; color: rgba(255, 253, 249, .8); }
.business-hero__cta { display: inline-flex; gap: .75rem; margin-top: 2rem; padding: .95rem 1.25rem; color: var(--ca-dark); background: var(--ca-white); font-weight: 700; text-decoration: none; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.business-hero__cta:hover, .business-hero__cta:focus-visible { color: var(--ca-white); background: var(--ca-accent); transform: translateY(-.15rem); }
.business-hero__cta:focus-visible { outline: 3px solid var(--ca-tint); outline-offset: 4px; }
.business-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }
.business-hero__actions .business-hero__cta { margin-top: 0; }
.business-hero__secondary { color: var(--ca-white); font-weight: 700; text-underline-offset: .25em; }
.business-hero__secondary:hover, .business-hero__secondary:focus-visible { color: var(--ca-tint-light); }
.business-hero__secondary:focus-visible { outline: 3px solid var(--ca-tint); outline-offset: 4px; }
@media (max-width: 767.98px) {
    .business-hero { min-height: 43rem; }
    .business-hero__image { inset: 0; width: 100%; object-position: 57% center; }
    .business-hero__shade { background: linear-gradient(180deg, rgba(7, 16, 18, .78) 0%, rgba(7, 16, 18, .57) 58%, rgba(7, 16, 18, .88) 100%); }
    .business-hero__content { width: min(100% - 2.5rem, 40rem); justify-content: flex-end; padding-block: 3rem; }
    .business-hero h1 { max-width: 11ch; }
}
@media (prefers-reduced-motion: no-preference) {
    .business-hero__image { animation: business-photo-arrive 1.3s cubic-bezier(.2, .75, .25, 1) both; }
    .business-hero__shade { animation: business-shade-arrive 1.1s ease-out both; }
    .business-hero__content > * { opacity: 0; animation: business-copy-arrive .8s cubic-bezier(.2, .75, .25, 1) both; }
    .business-hero__content .eyebrow { animation-delay: .22s; }
    .business-hero__content h1 { animation-delay: .34s; }
    .business-hero__content .business-hero__lead { animation-delay: .5s; }
    .business-hero__content .business-hero__detail { animation-delay: .62s; }
    .business-hero__content .business-hero__cta { animation-delay: .76s; }
    @keyframes business-photo-arrive {
        from { clip-path: inset(0 0 0 100%); transform: scale(1.04); }
        to { clip-path: inset(0); transform: scale(1); }
    }
    @keyframes business-shade-arrive {
        from { opacity: 0; }
        to { opacity: 1; }
    }
    @keyframes business-copy-arrive {
        from { opacity: 0; transform: translate3d(-2.5rem, 1.5rem, 0); }
        to { opacity: 1; transform: translate3d(0, 0, 0); }
    }
}
@media (prefers-reduced-motion: reduce) {
    .business-hero__cta { transition: none; }
}

.business-faq { padding-block: clamp(4rem, 8vw, 8rem); background: var(--ca-white); }
.business-faq__layout { display: grid; grid-template-columns: minmax(18rem, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(2.5rem, 6vw, 6.5rem); }
.business-faq__photo { position: sticky; top: 2rem; margin: 0; }
.business-faq__photo-trigger { position: relative; width: 100%; overflow: hidden; }
.business-faq__photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; transition: transform .45s ease; }
.business-faq__photo-trigger:hover img { transform: scale(1.018); }
.business-faq__photo figcaption { padding-top: .8rem; color: var(--ca-muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.business-faq__zoom { position: absolute; right: 1rem; bottom: 1rem; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid rgba(255, 255, 255, .85); border-radius: 50%; color: var(--ca-white); background: rgba(7, 16, 18, .72); font: 600 1.25rem/1 sans-serif; }
.business-faq__content .eyebrow { margin-bottom: .8rem; color: var(--ca-accent); }
.business-faq__content h2 { max-width: 15ch; margin: 0; font-family: var(--ca-font-display); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 500; line-height: .92; letter-spacing: -.04em; }
.business-faq__intro { max-width: 42rem; margin: 1.4rem 0 2.25rem; color: var(--ca-muted); font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.65; }
.business-faq__accordion { border-top: 1px solid var(--ca-line); }
.business-faq__accordion .accordion-item { border: 0; border-bottom: 1px solid var(--ca-line); border-radius: 0; background: transparent; }
.business-faq__accordion .accordion-button { min-height: 4.25rem; padding: 1rem 3.25rem 1rem 0; color: var(--ca-ink); background: transparent; border: 0; border-radius: 0 !important; box-shadow: none; font-weight: 700; line-height: 1.35; }
.business-faq__accordion .accordion-button:not(.collapsed) { color: var(--ca-accent); background: transparent; }
.business-faq__accordion .accordion-button::after { position: absolute; right: .5rem; width: auto; height: auto; margin: 0; color: var(--ca-accent); background: none; content: '–'; font-size: 1.5rem; font-weight: 400; transform: none; }
.business-faq__accordion .accordion-button.collapsed::after { content: '+'; }
.business-faq__accordion .accordion-button:focus-visible { outline: 3px solid var(--ca-accent); outline-offset: 3px; }
.business-faq__accordion .accordion-body { padding: 0 3rem 1.35rem 0; color: var(--ca-muted); }
.business-faq__accordion .accordion-body p { max-width: 42rem; margin: 0; }
.business-faq__cta { display: inline-flex; gap: .75rem; margin-top: 2rem; padding: .95rem 1.25rem; color: var(--ca-white); background: var(--ca-dark); font-weight: 700; text-decoration: none; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.business-faq__cta:hover, .business-faq__cta:focus-visible { color: var(--ca-white); background: var(--ca-accent); transform: translateY(-.15rem); }
.business-faq__cta:focus-visible { outline: 3px solid var(--ca-accent); outline-offset: 4px; }
.business-faq__phone { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; max-width: 42rem; margin-top: 1.25rem; padding: 1.35rem 1.5rem; border: 1px solid var(--ca-line); background: color-mix(in srgb, var(--ca-accent) 5%, var(--ca-white)); }
.business-faq__phone-icon { margin-top: .15rem; color: var(--ca-accent); }
.business-faq__phone-title { margin: 0; font-weight: 700; }
.business-faq__phone-copy { margin: .2rem 0 .85rem; color: var(--ca-muted); }
.business-faq__phone-links { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; }
.business-faq__phone-links a { display: inline-flex; flex-direction: column; color: var(--ca-ink); font-size: 1.12rem; font-weight: 700; line-height: 1.25; text-decoration-color: var(--ca-accent); text-decoration-thickness: .1em; text-underline-offset: .2em; }
.business-faq__phone-links a span { color: var(--ca-muted); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.business-faq__phone-links a:hover, .business-faq__phone-links a:focus-visible { color: var(--ca-accent); }
.business-faq__phone-links a:focus-visible { outline: 3px solid var(--ca-accent); outline-offset: 4px; }

@media (max-width: 991.98px) {
    .business-faq__layout { grid-template-columns: minmax(0, 1fr); }
    .business-faq__photo { position: static; max-width: 42rem; }
}

@media (max-width: 575.98px) {
    .business-faq { padding-block: 3.5rem; }
    .business-faq__layout { gap: 2.5rem; }
    .business-faq__content h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
    .business-faq__accordion .accordion-body { padding-right: 0; }
    .business-faq__phone { padding: 1.15rem; }
    .business-faq__phone-links { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .business-faq__photo img, .business-faq__cta { transition: none; }
    .business-faq__photo-trigger:hover img { transform: none; }
}
