/*
 * Webseite-Dummy-Engine 1.5.4
 * Bereinigte Designschicht ohne stillgelegte Komponenten und doppelte Versionsblöcke.
 */
:root {
    --v14-accent: #65b337;
    --v14-accent-hover: #579e2f;
    --v14-ink: #181b18;
    --v14-text: #444844;
    --v14-muted: #6d726d;
    --v14-line: #d9dcd8;
    --v14-line-strong: #bfc4be;
    --v14-white: #fff;
    --v14-gray-1: #f6f7f5;
    --v14-gray-2: #eceeeb;
    --v14-panel: rgba(255,255,255,.94);
    --v14-heading-line-height: .94;
    --v14-heading-letter-spacing: -.045em;
    --v14-h1-size: clamp(3.55rem, 2rem + 5.4vw, 7.45rem);
    --v14-h2-size: clamp(3.05rem, 1.7rem + 4.6vw, 6.65rem);
    --v14-slider-control-size: clamp(3rem, 3.2vw, 3.45rem);
    --v14-slider-bleed: clamp(1.5rem, 2.4vw, 2.5rem);
    --v14-card-radius-small: var(--radius-md);
    --v14-card-radius: var(--radius-lg);
    --v14-card-radius-large: var(--radius-xl);
    --v14-field-radius: var(--radius-sm);
    --v14-section-border: 1px solid var(--v14-line);
    --v14-shadow: 0 1.4rem 1rem rgba(19,22,19,.07);
    --v14-shadow-open: 0 1.15rem 2.8rem rgba(20,22,20,.12);
    --v14-logo-mark: url("../img/logo-mark.svg");
}

html { scroll-padding-top: calc(var(--header-height) + 1rem); }
body[data-page="home"] {
    color: var(--v14-text);
    background: var(--v14-white);
    font-family: var(--font-copy);
    font-size: var(--type-body);
    line-height: var(--line-height-body);
}
body[data-page="home"] .container {
    width: min(calc(100% - 4rem), var(--container));
}

/* Einheitliche Überschriftentypografie; die bisherige Portale-H2 ist der Standard für alle Startseiten-Sektionen. */
:where(body[data-page="home"],body:not([data-page="home"])) :is(h1,h2) {
    margin-inline: 0;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: var(--v14-heading-letter-spacing);
    line-height: var(--v14-heading-line-height);
    text-transform: uppercase;
    text-wrap: balance;
}
body[data-page="home"] :where(main h1) {
    max-width: 11ch;
    color: var(--v14-ink);
    font-size: var(--v14-h1-size);
}
body[data-page="home"] :where(main h2) {
    max-width: 15ch;
    margin-top: 0;
    color: var(--v14-ink);
    font-size: var(--v14-h2-size);
    font-weight: 700;
    letter-spacing: var(--v14-heading-letter-spacing);
    line-height: var(--v14-heading-line-height);
    overflow-wrap: normal;
    hyphens: none;
    text-transform: uppercase;
}
body[data-page="home"] h3,
.nt-footer-section h3,
.nt-footer-section .footer-heading {
    color: var(--v14-ink);
    font-family: var(--font-display) !important;
    font-weight: 700;
    text-transform: uppercase !important;
}
body[data-page="home"] :is(h4,.h4) {
    color: var(--v14-ink);
    font-family: var(--font-display) !important;
    font-size: clamp(1.15rem,1.02rem + .42vw,1.45rem);
    font-weight: 700;
    letter-spacing: -.018em;
    line-height: 1.28;
    text-transform: uppercase;
}
body[data-page="home"] :is(p,li,a,button,input,textarea,select,label) {
    font-family: var(--font-copy);
}
body[data-page="home"] :is(
    .nt-section-heading > p:last-child,
    .nt-hero__lead,
    .story-scroll__text,
    .story-scroll__feature p,
    .stacked-card__content > p,
    .stacked-card__list li,
    .flip-card__front-copy p,
    .flip-card__back p,
    .flip-card__list li,
    .pricing-card__period,
    .pricing-card__description,
    .pricing-card__features li,
    .faq-tabs__category > p:last-of-type,
    .faq-tabs__answer p,
    .faq-tabs__tab,
    .nt-contact__copy > p:not(.nt-label),
    .nt-contact-details a,
    .nt-contact-details address,
    .nt-feature-list li,
    .nt-contact .form-field input,
    .nt-contact .form-field textarea,
    .nt-ticker__track span
) {
    font-size: var(--type-body);
    line-height: var(--line-height-body);
}
body[data-page="home"] :is(
    .nt-label,
    .eyebrow,
    .faq-tabs__eyebrow,
    .story-scroll__label,
    .story-scroll__hint,
    .stacked-card__label,
    .flip-card__hint,
    .flip-card-slider__status,
    .card-slider__status,
    .partner-grid__status,
    .partner-grid-section__note,
    .pricing-card__name,
    .pricing-card__ribbon,
    .pricing-section__note,
    .faq-tabs__tab-number,
    .faq-tabs__question-number,
    .faq-tabs__category-eyebrow,
    .nt-contact-details small,
    .nt-contact .form-field label,
    .nt-contact .form-privacy-note,
    .nt-contact .character-count,
    .nt-contact .optional-label,
    .nt-form-section__response-note,
    .nt-ticker__label,
    .nt-ticker__toggle
) {
    font-size: var(--type-small);
}
body[data-page="home"] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,address,label,a,button) {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}
body[data-page="home"] :is(h1,h2,h3,h4,h5,h6) { text-wrap: balance; }
body[data-page="home"] :is(p,li,dt,dd,blockquote,figcaption,address) { text-wrap: pretty; }

body[data-page="home"] :is(.nt-label,.eyebrow,.faq-tabs__eyebrow,.story-scroll__label) {
    color: var(--v14-muted);
    font-family: var(--font-copy);
    font-size: var(--type-small);
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

/* Sektionen bleiben sichtbar überlaufend, damit Sticky-Überlagerungen funktionieren. */
body[data-page="home"] .nt-section {
    position: relative;
    padding-block: var(--space-section);
    border-top: var(--v14-section-border);
    overflow: visible;
    background-color: var(--v14-white);
}
body[data-page="home"] :is(.nt-section-heading,.faq-tabs__header) {
    max-width: 72rem;
    margin: 0 0 clamp(3rem,6vw,6rem);
    text-align: left;
}
body[data-page="home"] :is(.nt-section-heading,.faq-tabs__header) > p:last-child {
    max-width: 56rem;
    margin: var(--space-lg) 0 0;
    color: var(--v14-muted);
    font-size: var(--type-body);
}

/* Buttons: Textbuttons pillenförmig, Slider-Steuerungen exakt rund. */
body[data-page="home"] :is([data-card-slider],.flip-card-slider,.pricing-slider) {
    touch-action: manipulation;
    overscroll-behavior-inline: contain;
}
body[data-page="home"] :is(.card-slider__viewport,.flip-card-slider__viewport,.pricing-slider__viewport,.flip-card__surface-toggle,.card-slider__button,.flip-card-slider__button) {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
body[data-page="home"] :is(.nt-button,.button,.faq-tabs__tab,.nt-ticker__toggle) {
    border-radius: var(--radius-pill) !important;
}
body[data-page="home"] :is(.nt-button,.button,.card-slider__button,.flip-card-slider__button,.faq-tabs__tab,.nt-ticker__toggle) {
    border-color: var(--v14-accent);
}
body[data-page="home"] :is(.card-slider__button,.flip-card-slider__button) {
    display: grid;
    width: var(--v14-slider-control-size);
    height: var(--v14-slider-control-size);
    min-width: var(--v14-slider-control-size);
    min-height: var(--v14-slider-control-size);
    padding: 0;
    border-radius: 50% !important;
    aspect-ratio: 1;
    place-items: center;
}
body[data-page="home"] :is(.flip-card-slider__controls,.card-slider__controls,.pricing-slider__controls) {
    display: flex !important;
    width: 100%;
    margin-top: clamp(1.25rem,2.5vw,2rem);
    align-items: center;
    justify-content: flex-end !important;
    gap: var(--space-xs);
}
body[data-page="home"] .menu-toggle { border-radius: 50% !important; }
body[data-page="home"] :focus-visible {
    outline: 2px solid var(--v14-accent);
    outline-offset: 4px;
    box-shadow: 0 0 0 4px var(--v14-white);
}

/* Header */
.site-header,
.site-header.is-scrolled {
    border-bottom: var(--v14-section-border);
    background: rgba(255,255,255,.96);
    box-shadow: none;
    backdrop-filter: blur(1rem);
}
.brand img { width: min(12.5rem,52vw); }
.main-navigation { gap: 1.35rem; }
.main-navigation ul { gap: .55rem; }
.main-navigation ul a {
    color: var(--v14-text);
    font-family: var(--font-copy);
    font-size: .86rem;
    font-weight: 600;
    letter-spacing: .025em;
}
.main-navigation ul a::after { height: 1px; background: var(--v14-accent); }
.menu-toggle { border-color: var(--v14-accent); background: var(--v14-white); }
.menu-toggle-icon span { background: var(--v14-ink); }

/* Statischer Hero */
body[data-page="home"] .nt-hero { color: var(--v14-ink); background: var(--v14-white); }
body[data-page="home"] .nt-hero__stage {
    height: calc(100svh - var(--header-height));
    min-height: 46rem;
    background: var(--v14-white);
}
body[data-page="home"] .nt-hero__background { background: var(--v14-white); }
body[data-page="home"] .nt-hero__background img {
    opacity: .13;
    filter: grayscale(1) contrast(.9) brightness(1.14) blur(.8px);
}
body[data-page="home"] .nt-hero__background::after {
    background:
        linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.84) 100%),
        linear-gradient(0deg,rgba(255,255,255,.92),transparent 45%);
}
body[data-page="home"] .nt-hero__veil {
    background: linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.9) 49%,rgba(245,246,244,.35) 75%,rgba(255,255,255,.74));
}
body[data-page="home"] .nt-hero__layout {
    height: 100%;
    padding: clamp(3.5rem,7vh,6rem) clamp(21rem,26vw,30rem) clamp(3.5rem,7vh,6rem) 0;
    align-items: center;
}
body[data-page="home"] .nt-hero__copy { max-width: min(58rem,64vw); }
body[data-page="home"] .nt-hero h1 { color: var(--v14-ink); text-shadow: none; }
body[data-page="home"] .nt-hero h1 .is-accent { color: inherit; }
body[data-page="home"] .nt-hero__lead {
    max-width: 48rem;
    margin-top: clamp(1rem,2vh,1.35rem);
    color: var(--v14-muted);
    font-size: var(--type-body);
    line-height: var(--line-height-body);
}
body[data-page="home"] .nt-actions { margin-top: .85rem; }
body[data-page="home"] .nt-hero__stats {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    width: clamp(20rem,23vw,28rem);
    border: 1px solid var(--v14-accent);
    border-right: 0;
    border-radius: var(--v14-card-radius-large) 0 0 var(--v14-card-radius-large);
    grid-template-columns: 1fr;
    background: rgba(255,255,255,.96);
    box-shadow: 0 1.5rem 4rem rgba(20,22,20,.08);
    transform: translateY(-50%);
    backdrop-filter: blur(1rem);
}
body[data-page="home"] .nt-stat {
    min-height: clamp(8.5rem,11vh,10.5rem);
    padding: clamp(1.45rem,2.5vw,2.35rem) clamp(1.6rem,2.5vw,2.6rem);
    border-bottom: 1px solid var(--v14-line);
    justify-content: center;
    color: var(--v14-text);
    text-align: left;
}
body[data-page="home"] .nt-stat:last-child { border-bottom: 0; }
body[data-page="home"] .nt-stat strong {
    color: var(--v14-ink);
    font-family: var(--font-display);
    font-size: clamp(3.3rem,4.25vw,5.4rem);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: .86;
}
body[data-page="home"] .nt-stat > span:last-child {
    margin-top: .85rem;
    color: var(--v14-text);
    font-size: clamp(1rem,.9rem + .32vw,1.3rem);
    font-weight: 600;
    line-height: 1.25;
}
body[data-page="home"] .nt-hero__stats.is-counting-pending .nt-stat strong { opacity: .42; transform: translateY(.22rem); }
body[data-page="home"] .nt-hero__stats:is(.is-counting,.is-counted) .nt-stat strong {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .42s ease, transform .42s ease;
}

/* Einleitung / Scroll Word Reveal */
body[data-page="home"] main .scroll-word-reveal {
    color: #10210c;
    border-top: 1px solid color-mix(in srgb, var(--v14-accent) 72%, #10210c);
    background: var(--v14-accent);
}
body[data-page="home"] .scroll-word-reveal__media img {
    opacity: .3;
    filter: grayscale(1) contrast(1.12) brightness(.76);
    mix-blend-mode: multiply;
}
body[data-page="home"] .scroll-word-reveal__shade {
    background:
        linear-gradient(90deg,rgba(101,179,55,.94),rgba(101,179,55,.82) 62%,rgba(101,179,55,.7)),
        linear-gradient(180deg,rgba(255,255,255,.12),transparent 46%,rgba(13,42,8,.2));
}
body[data-page="home"] :is(.scroll-word-reveal__label,.scroll-word-reveal__visual) { color: #10210c; }
body[data-page="home"] .scroll-word-reveal__visual {
    max-width: 82rem;
    font-size: clamp(2.6rem,1.4rem + 4.8vw,7rem);
    line-height: 1.02;
}

/* Dezentes Logo-Wasserzeichen */
body[data-page="home"] :is(.stacked-cards-section,.partner-grid-section,.pricing-section,.faq-tabs,.nt-contact)::after {
    position: absolute;
    z-index: 0;
    width: clamp(14rem,24vw,30rem);
    aspect-ratio: 1;
    background: var(--v14-logo-mark) center/contain no-repeat;
    content: "";
    opacity: .48;
    pointer-events: none;
}
body[data-page="home"] :is(.stacked-cards-section,.partner-grid-section,.pricing-section,.faq-tabs,.nt-contact) > .container {
    position: relative;
    z-index: 1;
}
body[data-page="home"] .stacked-cards-section::after { top: 5%; right: -5%; }
body[data-page="home"] .partner-grid-section::after { right: 2%; bottom: 4%; }
body[data-page="home"] .pricing-section::after { top: 8%; left: -5%; }
body[data-page="home"] .faq-tabs::after { top: 7%; right: -4%; }
body[data-page="home"] .nt-contact::after { right: 2%; bottom: 6%; }

/* Basis / Story Scroll – Root und Items dürfen nicht geclippt werden. */
body[data-page="home"] main .story-scroll {
    overflow: visible;
    background: var(--v14-gray-2);
}
body[data-page="home"] :is(.story-scroll__panel--primary,.story-scroll__panel--ink,.story-scroll__panel--light,.story-scroll__panel--cream,.story-scroll__panel--forest) {
    --story-bg: var(--v14-white);
    --story-text: var(--v14-ink);
    --story-muted: var(--v14-muted);
    --story-line: var(--v14-line-strong);
}
body[data-page="home"] .story-scroll__item:nth-child(even) .story-scroll__panel { --story-bg: var(--v14-gray-1); }
body[data-page="home"] .story-scroll__panel {
    border-top: 1px solid var(--v14-accent);
    border-radius: 0 !important;
    box-shadow: 0 1.5rem 4rem rgba(20,22,20,calc(var(--story-cover) * .12));
    filter: brightness(calc(1 - var(--story-cover) * .08));
}
body[data-page="home"] .story-scroll__panel::before { background: var(--v14-accent); }
body[data-page="home"] .story-scroll__panel::after { background: linear-gradient(to top,rgba(20,22,20,.08),transparent); }
body[data-page="home"] .story-scroll__title { color: var(--v14-ink); }
body[data-page="home"] .story-scroll__feature h3 { color: var(--v14-ink); }
body[data-page="home"] .story-scroll__hint::before { background: var(--v14-ink); }
body[data-page="home"] .story-scroll__progress {
    color: var(--v14-ink);
    border-color: var(--v14-accent);
    background: rgba(255,255,255,.9);
}

/* Funktion / Stacked Cards – Sticky-Container bewusst sichtbar. */
body[data-page="home"] .stacked-cards-section {
    overflow: visible;
    background: var(--v14-white);
}
body[data-page="home"] .stacked-card,
body[data-page="home"] .stacked-cards__item:nth-child(n) .stacked-card {
    --stack-card-bg: var(--v14-white);
    border: 1px solid var(--v14-accent);
    border-radius: var(--v14-card-radius);
    background: var(--stack-card-bg);
    box-shadow: var(--v14-shadow);
}
body[data-page="home"] .stacked-cards__item:nth-child(even) .stacked-card { --stack-card-bg: var(--v14-gray-1); }
body[data-page="home"] .stacked-card::before { height: 0; background: none; }
body[data-page="home"] .stacked-card::after { border-color: var(--v14-line); border-radius: var(--v14-card-radius); }
body[data-page="home"] :is(.stacked-card__number,.stacked-card__label) { color: var(--v14-muted); }
body[data-page="home"] .stacked-card__content h3 {
    font-size: clamp(2rem,1.35rem + 2.2vw,4rem);
    line-height: 1.02;
}
body[data-page="home"] .stacked-card__list li::before { background: var(--v14-ink); box-shadow: none; }

/* Module / Flip Cards – vertikale Schatten- und Drehreserve. */
body[data-page="home"] .flip-card-slider-section { overflow: visible; background: var(--v14-gray-1); }
body[data-page="home"] .flip-card-slider { overflow: visible; }
body[data-page="home"] .flip-card-slider__viewport {
    padding: var(--v14-slider-bleed) clamp(.65rem,1.2vw,1.15rem);
    margin: calc(var(--v14-slider-bleed) * -1) clamp(-1.15rem,-1.2vw,-.65rem);
    overflow-x: auto;
    overflow-y: visible;
    scroll-padding-inline: clamp(.65rem,1.2vw,1.15rem);
}
body[data-page="home"] .flip-card-slider__track { align-items: stretch; }
body[data-page="home"] .flip-card__face,
body[data-page="home"] :is(.flip-card--signal-grid,.flip-card--data-orbit,.flip-card--violet-wave,.flip-card--amber-lines,.flip-card--image) .flip-card__face {
    color: var(--v14-ink);
    border: 1px solid var(--v14-accent);
    border-radius: var(--v14-card-radius);
    background-color: var(--v14-white);
    background-image:
        linear-gradient(rgba(24,27,24,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(24,27,24,.045) 1px,transparent 1px);
    background-size: 2.5rem 2.5rem;
    box-shadow: var(--v14-shadow);
}
body[data-page="home"] .flip-card__face::before { background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(246,247,245,.96)); }
body[data-page="home"] .flip-card__back::before { background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,238,235,.96)); }
body[data-page="home"] .flip-card__background { opacity: .09; filter: grayscale(1); }
body[data-page="home"] :is(.flip-card__front h3,.flip-card__back h3,.flip-card__front-copy p,.flip-card__back p,.flip-card__list li) { color: var(--v14-ink); }
body[data-page="home"] .flip-card__list { border-color: var(--v14-line-strong); }
body[data-page="home"] .flip-card__list li::before { background: var(--v14-ink); box-shadow: none; }
body[data-page="home"] .flip-card__hint {
    color: var(--v14-ink);
    border-color: var(--v14-accent);
    background: rgba(255,255,255,.84);
    box-shadow: none;
}
body[data-page="home"] .flip-card__surface-toggle:focus-visible { outline-color: var(--v14-accent); box-shadow: none; }
body[data-page="home"] :is(.flip-card-slider__button,.card-slider__button):not(:disabled) {
    color: var(--v14-white);
    border-color: var(--v14-accent);
    background: var(--v14-accent);
}
body[data-page="home"] :is(.flip-card-slider__button,.card-slider__button):not(:disabled):hover {
    border-color: var(--v14-accent-hover);
    background: var(--v14-accent-hover);
}
body[data-page="home"] :is(.flip-card-slider__button,.card-slider__button):disabled {
    color: var(--v14-muted);
    border-color: var(--v14-line);
    background: var(--v14-white);
    opacity: .58;
}

/* Partner-Portale */
body[data-page="home"] .partner-grid-section { background: var(--v14-white); }
body[data-page="home"] .partner-grid-card__surface {
    align-items: center;
    justify-content: center;
    gap: clamp(.3rem,.55vw,.55rem);
    border: 1px solid var(--v14-line);
    border-radius: var(--v14-card-radius);
    background: rgba(255,255,255,.94);
    box-shadow: none;
    text-align: center;
}
body[data-page="home"] .partner-grid-card:hover .partner-grid-card__surface,
body[data-page="home"] .partner-grid-card:focus-visible .partner-grid-card__surface {
    border-color: var(--v14-accent);
    box-shadow: var(--v14-shadow);
}
body[data-page="home"] .partner-grid-card__logo { min-height: clamp(7rem,9vw,9rem); padding-bottom: .25rem; }
body[data-page="home"] .partner-grid-card__body { justify-content: center; gap: .35rem; text-align: center; }
body[data-page="home"] :is(.partner-grid-card__website,.partner-grid-card__arrow,.partner-grid-section__note,.partner-grid__status) { color: var(--v14-muted); }
body[data-page="home"] .partner-grid-card__website { font-size: clamp(.72rem,.69rem + .12vw,.84rem); line-height: 1.28; letter-spacing: .005em; }

/* Preise */
body[data-page="home"] .pricing-section { overflow: visible; background: var(--v14-gray-1); }
body[data-page="home"] .pricing-slider { overflow: visible; }
body[data-page="home"] .pricing-card {
    border: 1px solid var(--v14-line);
    border-radius: var(--v14-card-radius);
    background: var(--v14-white);
    box-shadow: none;
    transform: none;
}
body[data-page="home"] .pricing-card.is-featured {
    z-index: 1;
    border-color: var(--v14-accent);
    background: linear-gradient(180deg,var(--v14-gray-1),var(--v14-white) 30%);
    box-shadow: 0 1.35rem 3.2rem rgba(20,22,20,.14);
    transform: translateY(-.35rem);
}
body[data-page="home"] .pricing-card:hover {
    border-color: var(--v14-accent);
    box-shadow: 0 1.5rem 3.8rem rgba(20,22,20,.12);
    transform: translateY(-.45rem);
}
body[data-page="home"] .pricing-card.is-featured:hover {
    border-color: var(--v14-accent-hover);
    box-shadow: 0 1.8rem 4.2rem rgba(20,22,20,.18);
    transform: translateY(-.65rem);
}
body[data-page="home"] .pricing-card__ribbon {
    color: var(--v14-text);
    border-bottom: 1px solid var(--v14-accent);
    background: var(--v14-gray-2);
}
body[data-page="home"] .pricing-card__name { color: var(--v14-muted); }
body[data-page="home"] .pricing-card__features li::before { border-color: var(--v14-ink); }

/* FAQ Tabs */
body[data-page="home"] .faq-tabs { background: var(--v14-white); background-image: none; }
body[data-page="home"] .faq-tabs__tablist {
    padding: 0;
    border: 0;
    border-radius: 0;
    gap: .55rem;
    background: transparent;
    box-shadow: none;
}
body[data-page="home"] .faq-tabs__tab {
    color: var(--v14-text);
    border-color: var(--v14-accent);
    background: var(--v14-white);
}
body[data-page="home"] .faq-tabs__tab:hover {
    color: var(--v14-ink);
    border-color: var(--v14-accent-hover);
    background: var(--v14-gray-1);
}
body[data-page="home"] .faq-tabs__tab[aria-selected="true"] {
    color: var(--v14-white);
    border-color: var(--v14-accent);
    background: var(--v14-accent);
    box-shadow: none;
}
body[data-page="home"] .faq-tabs__category {
    color: var(--v14-ink);
    border: 1px solid var(--v14-accent);
    border-radius: var(--v14-card-radius-large);
    background: var(--v14-gray-1);
    box-shadow: none;
}
body[data-page="home"] .faq-tabs__category::after { border-color: var(--v14-line); box-shadow: none; }
body[data-page="home"] .faq-tabs__category-number { color: var(--v14-text); border-color: var(--v14-accent); }
body[data-page="home"] :is(.faq-tabs__category-eyebrow,.faq-tabs__category h3,.faq-tabs__category > p:last-of-type) { color: var(--v14-ink); }
body[data-page="home"] .faq-tabs__item {
    border-color: var(--v14-line);
    border-radius: var(--v14-card-radius);
    background: var(--v14-white);
    box-shadow: none;
}
body[data-page="home"] .faq-tabs__item:hover,
body[data-page="home"] .faq-tabs__item:focus-within { border-color: var(--v14-accent); }
body[data-page="home"] .faq-tabs__item.is-open {
    border-color: var(--v14-accent);
    box-shadow: var(--v14-shadow-open);
}
body[data-page="home"] :is(.faq-tabs__question-number,.faq-tabs__toggle) { color: var(--v14-muted); }

/* Kontakt */
body[data-page="home"] .nt-contact { background: var(--v14-gray-1); }
body[data-page="home"] :is(.nt-contact__copy > p:not(.nt-label),.nt-feature-list li,.nt-contact-details small,.nt-form-section__response-note) { color: var(--v14-muted); }
body[data-page="home"] .nt-contact-details > div { border-color: var(--v14-line); }
body[data-page="home"] .nt-contact-details > div > span {
    color: var(--v14-ink);
    border: 1px solid var(--v14-accent);
    background: var(--v14-white);
}
body[data-page="home"] :is(.nt-contact-details a,.nt-contact-details address) { color: var(--v14-ink); }
body[data-page="home"] .nt-feature-list svg { color: var(--v14-ink); }
body[data-page="home"] .nt-contact__form {
    border: 1px solid var(--v14-accent);
    border-radius: var(--v14-card-radius);
    background: var(--v14-white);
    box-shadow: var(--v14-shadow);
    backdrop-filter: none;
}
body[data-page="home"] .nt-contact__form-heading > span { width: 1px; background: var(--v14-accent); box-shadow: none; }
body[data-page="home"] .nt-contact__form-heading h3 { color: var(--v14-ink); }
body[data-page="home"] :is(.nt-contact .form-field input,.nt-contact .form-field textarea) {
    border-color: var(--v14-line-strong);
    border-radius: var(--v14-field-radius);
    background: var(--v14-white);
    font-size: var(--type-body);
}
body[data-page="home"] :is(.nt-contact .form-field input,.nt-contact .form-field textarea):focus {
    border-color: var(--v14-accent);
    box-shadow: 0 0 0 2px rgba(101,179,55,.15);
}

/* News-Ticker */
body[data-page="home"] .nt-ticker {
    border-top: 1px solid color-mix(in srgb, var(--v14-accent) 76%, #1d4f12);
    background: var(--v14-accent);
    box-shadow: none;
}
body[data-page="home"] .nt-ticker__label {
    color: var(--v14-white);
    border-right: 1px solid rgba(255,255,255,.3);
    background: var(--v14-accent);
}
body[data-page="home"] .nt-ticker__label > span { background: var(--v14-white); box-shadow: 0 0 .55rem rgba(255,255,255,.72); }
body[data-page="home"] :is(.nt-ticker__track span,.nt-ticker__toggle) { color: var(--v14-white) !important; }
body[data-page="home"] .nt-ticker__track b { color: var(--v14-white); }
body[data-page="home"] .nt-ticker__toggle {
    border-color: rgba(255,255,255,.34);
    background: var(--v14-accent);
}
body[data-page="home"] .nt-ticker__toggle:hover:not(:disabled) { background: var(--v14-accent-hover); }

/* Footer */
.nt-footer-section {
    color: var(--v14-text);
    border-top: var(--v14-section-border);
    background: var(--v14-white);
}
.nt-footer-section :is(h2,h3,a,.footer-heading) { color: var(--v14-ink); }
.nt-footer-section .footer-bottom { border-color: var(--v14-line); }

@media (min-width: 2400px) {
    :root { --v14-h1-size: clamp(6.6rem,5vw,9rem); --v14-h2-size: clamp(5.8rem,4.2vw,8rem); }
    body[data-page="home"] .container { width: min(calc(100% - 8rem),108rem); }
}

@media (min-width: 1025px) {
    body[data-page="home"] .stacked-card__number {
        color: rgba(24,27,24,.16);
        font-size: clamp(7.5rem,8vw,11.5rem);
        letter-spacing: -.075em;
        line-height: .72;
    }
}

@media (max-width: 1366px) {
    body[data-page="home"] .nt-hero__layout { padding-right: clamp(18rem,25vw,23rem); }
}

@media (max-width: 1200px) {
    body[data-page="home"] .container { width: min(calc(100% - 3rem),var(--container)); }
}

@media (max-width: 1024px) {
    .site-header,
    .site-header.is-scrolled { backdrop-filter: none; }
    :root {
        --v14-h1-size: clamp(3.25rem,2.05rem + 5.8vw,5.75rem);
        --v14-h2-size: clamp(2.9rem,2rem + 5.6vw,5.4rem);
        --v14-slider-control-size: clamp(2.95rem,4.2vw,3.35rem);
        --v14-slider-bleed: clamp(1.2rem,2.5vw,2rem);
    }
    body[data-page="home"] .nt-hero__stage {
        display: flex;
        height: auto;
        min-height: 0;
        flex-direction: column;
    }
    body[data-page="home"] .nt-hero__stats {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        order: 0;
        width: 100%;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        grid-template-columns: repeat(3,minmax(0,1fr));
        transform: none;
    }
    body[data-page="home"] .nt-stat {
        min-height: clamp(8.5rem,15vw,11rem);
        padding: clamp(1.25rem,2.7vw,2rem) clamp(.8rem,2vw,1.5rem);
        border-right: 1px solid var(--v14-line);
        border-bottom: 0;
        align-items: center;
        text-align: center;
    }
    body[data-page="home"] .nt-stat:last-child { border-right: 0; }
    body[data-page="home"] .nt-stat strong { font-size: clamp(2.7rem,6.6vw,4.25rem); }
    body[data-page="home"] .nt-stat > span:last-child { margin-top: .65rem; font-size: clamp(.9rem,1.55vw,1.12rem); }
    body[data-page="home"] .nt-hero__layout {
        order: 1;
        min-height: max(30rem,calc(100svh - var(--header-height) - 13rem));
        padding: clamp(2.75rem,5vw,4rem) 0 clamp(2.5rem,4vw,3.5rem);
    }
    body[data-page="home"] .nt-hero__copy { max-width: min(52rem,100%); }
    body[data-page="home"] .pricing-slider__viewport {
        padding: var(--v14-slider-bleed) clamp(.5rem,1vw,.85rem);
        margin: calc(var(--v14-slider-bleed) * -1) clamp(-.85rem,-1vw,-.5rem);
        overflow-x: auto;
        overflow-y: visible;
        scroll-padding-inline: clamp(.5rem,1vw,.85rem);
    }
}

@media (max-width: 880px) {
    body[data-page="home"] .container { width: min(calc(100% - 2.25rem),54rem); }
}

@media (max-width: 767px) {
    :root {
        --v14-h1-size: clamp(2.75rem,1.9rem + 8.8vw,4.6rem);
        --v14-h2-size: clamp(2.55rem,1.85rem + 7.5vw,4.35rem);
        --v14-heading-line-height: .96;
        --v14-heading-letter-spacing: -.038em;
        --v14-slider-control-size: 3rem;
        --v14-slider-bleed: 1.35rem;
    }
    body[data-page="home"] .container { width: min(calc(100% - 4.6rem),44rem); }
    body[data-page="home"] .nt-section { padding-block: clamp(4.5rem,12vw,6.5rem); }
    body[data-page="home"] :is(.nt-section-heading,.faq-tabs__header) { margin-bottom: 3rem; }
    body[data-page="home"] .nt-hero__stage { min-height: 0; }
    body[data-page="home"] .nt-hero__layout { order:1; min-height: max(36rem,calc(100svh - var(--header-height))); padding: clamp(3.5rem,10vw,5.5rem) 0 3rem; }
    body[data-page="home"] .nt-hero__stats { order:2; }
    body[data-page="home"] .nt-hero__copy { max-width: 100%; }
    body[data-page="home"] .nt-hero__lead { font-size: var(--type-body); line-height: var(--line-height-body); }
    body[data-page="home"] .nt-stat { min-height: 8.7rem; padding: 1rem .45rem; }
    body[data-page="home"] .nt-stat strong { font-size: clamp(1.75rem,8.7vw,2.65rem); }
    body[data-page="home"] .nt-stat > span:last-child { margin-top: .5rem; font-size: clamp(.7rem,2.9vw,.9rem); line-height: 1.18; }
    body[data-page="home"] :is(.flip-card-slider__viewport,.pricing-slider__viewport) {
        padding-inline: .45rem;
        margin-inline: -.45rem;
        scroll-padding-inline: .45rem;
    }
    body[data-page="home"] .flip-card-slider__viewport {
        padding-bottom: calc(var(--v14-slider-bleed) + .3rem);
    }
    body[data-page="home"] :is(.stacked-cards-section,.partner-grid-section,.pricing-section,.faq-tabs,.nt-contact)::after { width: 12rem; opacity: .32; }
    body[data-page="home"] .pricing-card.is-featured { z-index: 2; }
    body[data-page="home"] .faq-tabs__category { display: none !important; }
    body[data-page="home"] :is(.flip-card-slider__controls,.card-slider__controls,.pricing-slider__controls) { justify-content: flex-end !important; }
}

@media (max-width: 480px) {
    :root {
        --v14-h1-size: clamp(2.55rem,12vw,3.55rem);
        --v14-h2-size: clamp(2.25rem,10vw,3.1rem);
        --v14-slider-control-size: 2.85rem;
    }
    body[data-page="home"] .container { width: min(calc(100% - 4.2rem),30rem); }
    body[data-page="home"] .nt-hero__layout { padding-top: 3.25rem; }
    body[data-page="home"] .nt-stat strong { font-size: clamp(1.45rem,8vw,2.05rem); }
    body[data-page="home"] .nt-stat > span:last-child { font-size: clamp(.62rem,2.7vw,.78rem); }
}

@media (prefers-reduced-motion: reduce) {
    body[data-page="home"] :is(.pricing-card,.faq-tabs__item,.card-slider__button,.flip-card-slider__button) { transition: none; }
}

@media print {
    body[data-page="home"] :is(.stacked-cards-section,.partner-grid-section,.pricing-section,.faq-tabs,.nt-contact)::after { display: none; }
}
