:root {
    --drive-primary: #0066ff;
    --drive-primary-strong: #004fcb;
    --drive-dark: #0f172a;
    --drive-gray-100: #f8fafc;
    --drive-gray-200: #e2e8f0;
    --drive-text: #1e293b;
    --drive-muted: #64748b;
    --drive-surface: #ffffff;
    --drive-radius: 12px;
    --drive-font-body: system-ui, -apple-system, "Segoe UI", sans-serif;
    --drive-font-display: system-ui, -apple-system, "Segoe UI", sans-serif;
    --drive-hero-background: radial-gradient(circle at 0% 0%, #f8fafc 0%, #ffffff 100%);
    --drive-consent-offset: 0px;
}

body {
    font-family: var(--drive-font-body);
    background-color: var(--drive-surface);
    color: var(--drive-text);
    -webkit-font-smoothing: antialiased;
    padding-bottom: calc(var(--drive-consent-offset) + env(safe-area-inset-bottom, 0px));
    transition: padding-bottom 0.2s ease;
}

h1 {
    font-family: var(--drive-font-display);
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: var(--drive-dark);
}

h2 {
    font-family: var(--drive-font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
    color: var(--drive-dark);
}

.hero-section {
    padding: 160px 0;
    background: var(--drive-hero-background);
    border-bottom: 1px solid var(--drive-gray-200);
}

.hero-section .lead {
    font-size: 1.25rem;
    max-width: 700px;
    margin: 0 auto 2.5rem;
    color: var(--drive-muted);
}

.cms-block {
    padding: 100px 0;
}

.btn {
    border-radius: var(--drive-radius);
    padding: 12px 28px;
    font-weight: 600;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary {
    background: var(--drive-primary);
    border: none;
    color: #fff;
}

.btn-primary:hover {
    background: var(--drive-primary-strong);
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.donation-header-cta {
    font-weight: 700;
    box-shadow: 0 10px 24px -14px rgba(24, 95, 62, 0.72);
}

.login-card {
    background: var(--drive-surface);
    border-radius: 32px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
}

.form-control {
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    padding: 14px 16px;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-control:focus {
    border-color: var(--drive-primary);
    box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.1);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible {
    outline: 3px solid rgba(0, 102, 255, 0.38);
    outline-offset: 3px;
}

.visually-hidden-focusable:focus,
.visually-hidden-focusable:active {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 2000;
    width: auto;
    height: auto;
    padding: 0.75rem 1rem;
    clip: auto;
    background: #ffffff;
    color: var(--drive-dark);
    border-radius: 999px;
    box-shadow: 0 18px 48px -24px rgba(15, 23, 42, 0.45);
}

#cookie-consent-banner {
    position: fixed;
    inset: auto 0 0 0;
    padding: 0 0 calc(12px + env(safe-area-inset-bottom, 0px));
    background: transparent !important;
    border-top: 0;
    box-shadow: none;
}

#cookie-consent-banner[hidden],
#cookie-consent-banner .hidden,
#cookie-consent-banner [hidden] {
    display: none;
}

.drive-consent-banner__shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 1rem 1.125rem;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px -38px rgba(15, 23, 42, 0.35);
}

.drive-consent-banner__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem 1.5rem;
}

.drive-consent-banner__title {
    margin: 0 0 0.35rem;
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    line-height: 1.2;
}

.drive-consent-banner__description {
    margin: 0;
    max-width: 54rem;
    color: var(--drive-muted);
    font-size: 0.94rem;
    line-height: 1.5;
}

.drive-consent-banner__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.35rem;
    font-size: 0.88rem;
    color: var(--drive-muted);
}

.drive-consent-banner__actions {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    gap: 0.625rem;
    align-items: center;
}

.drive-consent-banner__actions .btn {
    min-height: 44px;
    padding: 0.7rem 1rem;
    white-space: nowrap;
}

.drive-consent-banner__preferences {
    margin-top: 0.85rem;
    padding: 0.95rem;
    border: 1px solid #dbe4ee;
    border-radius: 20px;
    background: #f8fafc;
}

.drive-consent-banner__preferences-intro {
    margin-bottom: 0.75rem;
    color: var(--drive-muted);
    font-size: 0.9rem;
}

.drive-consent-banner__option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.drive-consent-banner__option {
    padding: 0.8rem 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
}

.drive-consent-banner__option .form-check-input {
    margin-top: 0.15rem;
}

.drive-consent-banner__option-note {
    margin: 0.4rem 0 0;
    color: var(--drive-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.drive-consent-banner__preferences-actions {
    display: flex;
    justify-content: flex-start;
    margin-top: 0.85rem;
}

.consent-link {
    color: var(--drive-primary-strong);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.14em;
}

.site-whatsapp-cta {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + var(--drive-consent-offset) + env(safe-area-inset-bottom, 0px));
    z-index: 1900;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 4.25rem;
    max-width: min(21rem, calc(100vw - 1.5rem));
    padding: 0.45rem 1rem 0.45rem 0.45rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 48px -30px rgba(15, 23, 42, 0.42);
    color: #0f172a;
    text-decoration: none;
    backdrop-filter: blur(18px);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.site-whatsapp-cta:hover,
.site-whatsapp-cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 30px 56px -30px rgba(15, 23, 42, 0.48);
    border-color: rgba(37, 211, 102, 0.34);
    color: #0f172a;
    outline: none;
}

.site-whatsapp-cta__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.86);
    background: linear-gradient(135deg, #25d366, #128c7e);
    box-shadow: 0 18px 28px -20px rgba(15, 23, 42, 0.55);
}

.site-whatsapp-cta__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-whatsapp-cta__icon {
    display: inline-flex;
    width: 1.65rem;
    height: 1.65rem;
    color: #ffffff;
}

.site-whatsapp-cta__icon svg {
    width: 100%;
    height: 100%;
}

.site-whatsapp-cta__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.site-whatsapp-cta__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #128c7e;
}

.site-whatsapp-cta__label {
    font-size: 0.96rem;
    font-weight: 750;
    line-height: 1.2;
}

@media (max-width: 991.98px) {
    .drive-consent-banner__main {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .drive-consent-banner__actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .drive-consent-banner__actions .btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    #cookie-consent-banner {
        padding: 0 0 calc(10px + env(safe-area-inset-bottom, 0px));
    }

    .drive-consent-banner__shell {
        width: calc(100% - 16px);
        padding: 0.9rem;
        border-radius: 20px;
    }

    .drive-consent-banner__title {
        font-size: 1.15rem;
    }

    .drive-consent-banner__description {
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .drive-consent-banner__links {
        font-size: 0.84rem;
    }

    .drive-consent-banner__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .drive-consent-banner__actions .btn:last-child {
        grid-column: 1 / -1;
    }

    .drive-consent-banner__actions .btn {
        min-height: 42px;
        padding: 0.68rem 0.9rem;
        font-size: 0.92rem;
    }

    .drive-consent-banner__preferences {
        margin-top: 0.75rem;
        padding: 0.85rem;
        max-height: min(48vh, 24rem);
        overflow: auto;
    }

    .drive-consent-banner__preferences-intro {
        margin-bottom: 0.65rem;
        font-size: 0.86rem;
    }

    .drive-consent-banner__option-grid {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .drive-consent-banner__option {
        padding: 0.75rem 0.8rem;
    }

    .drive-consent-banner__option-note {
        font-size: 0.8rem;
    }

    .site-whatsapp-cta {
        right: 0.75rem;
        bottom: calc(0.75rem + var(--drive-consent-offset) + env(safe-area-inset-bottom, 0px));
        gap: 0;
        min-height: auto;
        padding: 0.2rem;
        border-radius: 999px;
    }

    .site-whatsapp-cta__avatar {
        width: 3.35rem;
        height: 3.35rem;
    }

    .site-whatsapp-cta__content {
        display: none;
    }
}

.legal-page main {
    max-width: 920px;
}

.legal-page h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 1rem;
}

.legal-page h2 {
    font-size: clamp(1.4rem, 2.5vw, 1.9rem);
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}

.legal-page p,
.legal-page li {
    line-height: 1.65;
}

.legal-meta {
    min-width: 180px;
}

.legal-document-content {
    line-height: 1.75;
}

.legal-document-content h2 {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    margin-top: 2rem;
}

.shop-shell {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(15, 123, 108, 0.04) 100%);
}

.shop-card,
.content-card,
.module-card,
.theme-card {
    background: var(--drive-surface);
    border-radius: 32px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
}

.shop-price {
    color: var(--drive-primary);
    font-family: var(--drive-font-display);
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 700;
}

.checkout-form .form-check {
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.8);
}

.checkout-form .form-check-input {
    margin-top: 0.35rem;
}

.donation-checkout-card {
    position: relative;
    overflow: hidden;
    border-color: #e4ede7;
    background: linear-gradient(180deg, #ffffff 0%, #f9fcf9 100%);
}

.donation-checkout-card::before {
    content: "";
    position: absolute;
    inset: -80px auto auto -100px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47, 122, 54, 0.12) 0%, rgba(47, 122, 54, 0) 70%);
    pointer-events: none;
}

.donation-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    background: rgba(31, 122, 79, 0.1);
    color: #1b5d3a;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.donation-benefits {
    display: grid;
    gap: 0.75rem;
}

.donation-hero-cta {
    border-radius: 999px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.donation-benefits__item {
    display: grid;
    gap: 0.35rem;
    border: 1px solid #dfe9e2;
    background: #f6faf7;
    border-radius: 0.9rem;
    padding: 0.85rem 1rem;
    color: #1a3e2f;
}

.donation-benefits__item strong {
    font-size: 0.98rem;
}

.donation-benefits__item span {
    color: #456154;
    line-height: 1.5;
}

.donation-impact-card {
    border: 1px solid #d7e5db;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f2f8f3 100%);
    padding: 1rem 1.1rem;
}

.donation-impact-card__title {
    color: #143f2b;
    font-size: 1rem;
    font-weight: 700;
}

.donation-impact-list {
    margin: 0;
    padding-left: 1.15rem;
    color: #456154;
}

.donation-impact-list li + li {
    margin-top: 0.45rem;
}

.donation-provider-status {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.donation-provider-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.donation-provider-badge.is-available {
    background: rgba(31, 122, 79, 0.14);
    color: #145536;
}

.donation-provider-badge.is-unavailable {
    background: rgba(100, 116, 139, 0.16);
    color: #475569;
}

.donation-form .form-label {
    font-weight: 700;
    color: #1f2937;
}

.donation-form-shell {
    position: relative;
    border: 1px solid #dbe8df;
    border-radius: 1.6rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 248, 0.98) 100%);
    box-shadow: 0 28px 60px -38px rgba(21, 49, 34, 0.35);
    padding: 1.25rem;
}

.donation-form-header {
    padding: 0.35rem 0.2rem 1rem;
}

.donation-form-header__eyebrow {
    color: #2f7a36;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.donation-form-header__title {
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.2;
}

.donation-form-header__text {
    color: #5a6b61;
    line-height: 1.6;
}

.donation-form-panel {
    margin-top: 1rem;
    border: 1px solid #dfeae2;
    border-radius: 1.25rem;
    background: #ffffff;
    padding: 1rem;
}

.donation-form-panel--amount {
    background: linear-gradient(180deg, #ffffff 0%, #f8fcf9 100%);
}

.donation-form-panel--consent {
    background: linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
}

.donation-form-panel__label {
    color: #1b5d3a;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.donation-choice-grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 992px) {
    .donation-choice-grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    }
}

.donation-choice-card {
    border: 1px solid #dce8df;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, #ffffff 0%, #f9fcfa 100%);
    overflow: hidden;
}

.donation-choice-card__header {
    display: grid;
    gap: 0.8rem;
    padding: 1rem 1rem 0.9rem;
    border-bottom: 1px solid #e5eee8;
    background: linear-gradient(180deg, rgba(47, 122, 54, 0.06) 0%, rgba(47, 122, 54, 0.02) 100%);
}

.donation-choice-card__title {
    margin: 0;
    color: #163a2a;
    font-size: 1.05rem;
    font-weight: 700;
}

.donation-choice-card__text {
    color: #5a6b61;
    line-height: 1.55;
}

.donation-choice-card__body {
    padding: 1rem;
}

.donation-choice-card .form-label {
    display: none;
}

.donation-choice-status {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.donation-status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.donation-status-pill.is-available {
    background: rgba(31, 122, 79, 0.14);
    color: #145536;
}

.donation-status-pill.is-pending {
    background: rgba(178, 125, 45, 0.15);
    color: #8a5a13;
}

.donation-choice-note {
    margin-top: 0.9rem;
    border-radius: 1rem;
    padding: 0.85rem 0.95rem;
    font-size: 0.95rem;
    line-height: 1.55;
}

.donation-choice-note strong {
    color: #163a2a;
}

.donation-choice-note.is-ready {
    background: rgba(31, 122, 79, 0.08);
    color: #426052;
}

.donation-choice-note.is-pending {
    background: rgba(247, 217, 76, 0.22);
    color: #5f5424;
}

.donation-amount-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.donation-amount-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 88px;
    border: 1px solid #d7e4da;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f4faf5 100%);
    color: #19402d;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.7rem 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.donation-amount-chip:hover {
    border-color: #8fb99b;
    box-shadow: 0 18px 30px -26px rgba(24, 95, 62, 0.55);
    transform: translateY(-1px);
}

.donation-amount-chip.is-active {
    border-color: #2f7a36;
    background: linear-gradient(180deg, #2f7a36 0%, #27652e 100%);
    color: #ffffff;
    box-shadow: 0 18px 32px -24px rgba(24, 95, 62, 0.8);
}

.donation-amount-chip.is-unavailable,
.donation-amount-chip[disabled] {
    border-style: dashed;
    border-color: #d3dad5;
    background: linear-gradient(180deg, #fbfcfb 0%, #f3f5f4 100%);
    color: #7a887f;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

.donation-amount-chip.is-unavailable:hover,
.donation-amount-chip[disabled]:hover {
    border-color: #d3dad5;
    box-shadow: none;
    transform: none;
}

.donation-amount-note {
    color: #516458;
    font-size: 0.92rem;
    line-height: 1.6;
}

.donation-amount-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #d8e6dc;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdfb 0%, #f1f7f3 100%);
}

.donation-amount-summary__label {
    color: #516458;
    font-size: 0.95rem;
}

.donation-amount-summary__value {
    color: #163a2a;
    font-size: 1rem;
    font-weight: 800;
}

.donation-form .form-control {
    min-height: 58px;
    border-radius: 1rem;
    border-color: #d8e6dc;
    background: #fcfefd;
    font-size: 1.05rem;
}

.donation-form .form-check {
    border-color: #dce8df;
    background: #ffffff;
}

.donation-form #donation_checkout_frequency,
.donation-form #donation_checkout_provider {
    display: grid;
    gap: 0.75rem;
    position: relative;
}

.donation-form #donation_checkout_frequency > input[type="radio"],
.donation-form #donation_checkout_provider > input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.donation-form #donation_checkout_frequency > label,
.donation-form #donation_checkout_provider > label {
    position: relative;
    display: block;
    padding: 1rem 1rem 1rem 3rem;
    border-radius: 1.1rem;
    border: 1px solid #d6e3da;
    background: linear-gradient(180deg, #ffffff 0%, #f9fcfa 100%);
    color: #153a2a;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.donation-form #donation_checkout_frequency > label:hover,
.donation-form #donation_checkout_provider > label:hover {
    border-color: #8fb99b;
    box-shadow: 0 16px 30px -26px rgba(24, 95, 62, 0.6);
    transform: translateY(-1px);
}

.donation-form #donation_checkout_frequency > label::before,
.donation-form #donation_checkout_provider > label::before {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    border: 2px solid #6b7f73;
    background: #ffffff;
    box-sizing: border-box;
}

.donation-form #donation_checkout_frequency > input[type="radio"]:checked + label,
.donation-form #donation_checkout_provider > input[type="radio"]:checked + label {
    border-color: #2f7a36;
    background: linear-gradient(180deg, #f5fbf6 0%, #eef7f0 100%);
    box-shadow: 0 20px 34px -28px rgba(24, 95, 62, 0.65);
}

.donation-form #donation_checkout_frequency > input[type="radio"]:checked + label::before,
.donation-form #donation_checkout_provider > input[type="radio"]:checked + label::before {
    border-color: #2f7a36;
    background:
        radial-gradient(circle at center, #2f7a36 0 42%, transparent 44% 100%),
        #ffffff;
}

.donation-form #donation_checkout_frequency > input[type="radio"][disabled] + label,
.donation-form #donation_checkout_provider > input[type="radio"][disabled] + label {
    border-style: dashed;
    border-color: #d6ddd8;
    background: linear-gradient(180deg, #fafcfb 0%, #f5f7f6 100%);
    opacity: 0.85;
    cursor: not-allowed;
}

.donation-form #donation_checkout_frequency > input[type="radio"][disabled] + label,
.donation-form #donation_checkout_provider > input[type="radio"][disabled] + label {
    color: #66776d;
}

.donation-form #donation_checkout_frequency > input[type="radio"][disabled] + label::after {
    content: "Bald verfügbar";
    display: inline-flex;
    align-items: center;
    margin-left: 0.65rem;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    background: rgba(178, 125, 45, 0.15);
    color: #8a5a13;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.donation-form #donation_checkout_frequency > input[type="radio"]:focus-visible + label,
.donation-form #donation_checkout_provider > input[type="radio"]:focus-visible + label {
    border-color: #2f7a36;
    box-shadow: 0 0 0 3px rgba(47, 122, 54, 0.1);
}

.donation-submit-btn {
    min-width: 240px;
    font-size: 1rem;
    font-weight: 700;
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
}

.donation-transfer-inline {
    display: grid;
    justify-items: start;
    gap: 0.75rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid #dce8df;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, #ffffff 0%, #f4faf6 100%);
}

.donation-transfer-inline__title {
    color: #163a2a;
    font-size: 1rem;
    font-weight: 700;
}

.donation-transfer-inline__text {
    color: #516458;
    line-height: 1.6;
}

.donation-transfer-inline__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.7rem 1rem;
    border: 1px solid #cfe0d4;
    border-radius: 999px;
    background: #f8fcf9;
    color: #1b5d3a;
    font-weight: 700;
    text-decoration: none;
}

.donation-transfer-inline__link:hover,
.donation-transfer-inline__link:focus-visible {
    text-decoration: underline;
}

.shared-snippet .donation-transfer-card {
    border: 1px solid #dce8df;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
    box-shadow: 0 24px 55px -40px rgba(21, 49, 34, 0.35);
    padding: 1.4rem;
}

.donation-transfer-card__header {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.donation-transfer-card__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    background: rgba(31, 122, 79, 0.1);
    color: #1b5d3a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.donation-transfer-card__title {
    margin: 0;
    color: #163a2a;
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    line-height: 1.2;
}

.donation-transfer-card__text,
.donation-transfer-card__hint {
    color: #516458;
    line-height: 1.7;
}

.donation-transfer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.donation-transfer-field {
    display: grid;
    gap: 0.55rem;
    border: 1px solid #dce8df;
    border-radius: 1.1rem;
    background: #ffffff;
    padding: 1rem;
}

.donation-transfer-field--wide {
    grid-column: 1 / -1;
}

.donation-transfer-field__label {
    color: #5c6d63;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.donation-transfer-field__value {
    color: #163a2a;
    font-size: 1.05rem;
    line-height: 1.5;
    word-break: break-word;
}

.donation-copy-btn {
    width: fit-content;
    border-radius: 999px;
}

@media (max-width: 767.98px) {
    .donation-submit-btn,
    .donation-hero-cta,
    .donation-header-cta {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .donation-form-shell {
        padding: 1rem;
    }

    .donation-amount-chip {
        flex: 1 1 calc(50% - 0.75rem);
    }

    .donation-transfer-grid {
        grid-template-columns: 1fr;
    }
}

.donation-form .form-text {
    color: #4b5563;
    margin-top: 0.5rem;
    line-height: 1.5;
}

.donation-form .invalid-feedback,
.donation-form .form-error-message {
    font-weight: 600;
}

.donation-form-footer {
    align-items: center;
}

.module-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    padding: 0.4rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.module-pill.is-on {
    background: rgba(15, 123, 108, 0.12);
    color: var(--drive-primary-strong);
}

.module-pill.is-off {
    background: rgba(100, 116, 139, 0.12);
    color: var(--drive-muted);
}

.theme-medical .hero-section {
    position: relative;
    overflow: hidden;
}

.theme-medical .hero-section::after {
    content: "";
    position: absolute;
    inset: 20px;
    border: 1px solid rgba(15, 123, 108, 0.18);
    border-radius: calc(var(--drive-radius) * 1.4);
    pointer-events: none;
}

.theme-compassion .hero-section {
    position: relative;
    overflow: hidden;
}

.theme-compassion .hero-section::before {
    content: "";
    position: absolute;
    inset: auto -12% -35% auto;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(47, 122, 54, 0.18) 0%, rgba(47, 122, 54, 0) 72%);
    pointer-events: none;
}

.theme-compassion .btn-primary {
    box-shadow: 0 8px 24px -12px rgba(35, 94, 41, 0.72);
}

.theme-compassion .footer {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf1 100%);
}

.theme-compassion-modern .hero-section {
    position: relative;
    overflow: hidden;
}

.theme-compassion-modern .hero-section::before {
    content: "";
    position: absolute;
    inset: auto -10% -35% auto;
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(31, 122, 79, 0.2) 0%, rgba(31, 122, 79, 0) 72%);
    pointer-events: none;
}

.theme-compassion-modern .btn-primary {
    border-radius: 999px;
    box-shadow: 0 12px 30px -14px rgba(24, 95, 62, 0.75);
}

.theme-compassion-modern .btn-outline-secondary {
    border-radius: 999px;
}

.theme-compassion-modern .content-card,
.theme-compassion-modern .module-card,
.theme-compassion-modern .theme-card {
    border-radius: 28px;
    border-color: #e4ede7;
    box-shadow: 0 30px 60px -35px rgba(22, 40, 31, 0.35);
}

.theme-compassion-modern .footer {
    background: linear-gradient(180deg, #ffffff 0%, #eff8f1 100%);
}

.mobile-main-nav .btn {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    text-align: left;
}

.site-header__container {
    position: relative;
}

.site-header__utility {
    position: relative;
    z-index: 1;
}

.site-header__utility-item {
    line-height: 1.5;
}

.site-header__utility-item a {
    color: inherit;
    font-weight: 700;
}

.site-header__main,
.site-header__desktop-nav {
    position: relative;
    z-index: 1;
}

.site-logo-link {
    min-width: 0;
    gap: 0.75rem;
}

.site-logo-frame {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.25rem;
}

.site-logo-image {
    display: block;
    width: clamp(180px, 24vw, 240px);
    height: auto;
}

.site-logo-text {
    line-height: 1;
}

.site-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
}

.site-menu-toggle__icon {
    position: relative;
    display: inline-flex;
    width: 1.2rem;
    height: 0.95rem;
}

.site-menu-toggle__icon span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease, width 180ms ease, background-color 180ms ease;
}

.site-menu-toggle__icon span:nth-child(1) {
    top: 0;
}

.site-menu-toggle__icon span:nth-child(2) {
    top: calc(50% - 1px);
    width: 72%;
}

.site-menu-toggle__icon span:nth-child(3) {
    bottom: 0;
}

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon span:nth-child(1) {
    top: calc(50% - 1px);
    transform: rotate(45deg);
}

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon span:nth-child(2) {
    opacity: 0;
    width: 0;
}

.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__icon span:nth-child(3) {
    bottom: calc(50% - 1px);
    transform: rotate(-45deg);
}

@media (max-width: 575.98px) {
    .site-logo-image {
        width: min(62vw, 220px);
    }
}

.theme-industrial-performance {
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.08), transparent 28%),
        linear-gradient(180deg, #f3f5f8 0%, #ffffff 18%, #f8fafc 100%);
}

.theme-industrial-performance .btn-primary {
    color: #111827;
    box-shadow: 0 16px 40px -26px rgba(245, 158, 11, 0.9);
}

.theme-industrial-performance .btn-primary:hover {
    color: #111827;
}

.theme-industrial-performance .btn-outline-secondary {
    border-color: rgba(17, 24, 39, 0.18);
    color: #111827;
}

.theme-industrial-performance header[role="banner"] {
    background: rgba(248, 250, 252, 0.78) !important;
    backdrop-filter: blur(18px);
    border-bottom-color: rgba(17, 24, 39, 0.08) !important;
    box-shadow: 0 22px 48px -42px rgba(15, 23, 42, 0.4);
}

.theme-industrial-performance .site-header {
    padding-block: 0.52rem !important;
}

.theme-industrial-performance .site-header__container {
    gap: 0.55rem !important;
}

.theme-industrial-performance .site-header__surface--industrial {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.65rem 0.72rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.45rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.96)),
        radial-gradient(circle at top left, rgba(245, 158, 11, 0.08), transparent 34%);
    box-shadow:
        0 32px 56px -46px rgba(15, 23, 42, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.theme-industrial-performance .site-header__surface--industrial::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 36%);
}

.theme-industrial-performance .site-header__utility {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    gap: 0.35rem !important;
    padding: 0.34rem 0.62rem;
    border-radius: 0.95rem;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 20px 34px -30px rgba(15, 23, 42, 0.72);
}

.theme-industrial-performance .site-header__utility-item {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: rgba(226, 232, 240, 0.92) !important;
    box-shadow: none !important;
    font-size: 0.78rem;
    font-weight: 550;
    letter-spacing: 0.01em;
    white-space: nowrap;
    line-height: 1.2;
}

.theme-industrial-performance .site-header__utility-item a {
    color: #f8fafc;
    text-decoration: none;
}

.theme-industrial-performance .site-header__utility-item a:hover,
.theme-industrial-performance .site-header__utility-item a:focus-visible {
    color: #fde68a;
    text-decoration: underline;
    outline: none;
}

.theme-industrial-performance .site-header__utility-item strong {
    color: #f8fafc;
}

.theme-industrial-performance .site-header__main {
    display: grid !important;
    grid-template-columns: minmax(0, auto) 1fr auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0;
}

.theme-industrial-performance .site-logo-link--industrial {
    align-self: stretch;
    position: relative;
}

.theme-industrial-performance .site-logo-frame--industrial {
    min-height: 3.85rem;
    padding: 0.56rem 0.72rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 0.92rem;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.9)),
        radial-gradient(circle at top left, rgba(245, 158, 11, 0.22), transparent 46%);
    box-shadow:
        0 18px 30px -24px rgba(15, 23, 42, 0.62),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.theme-industrial-performance .site-logo-image--industrial {
    width: clamp(170px, 17vw, 265px);
    max-width: 100%;
    filter: drop-shadow(0 2px 14px rgba(15, 23, 42, 0.22));
}

.theme-industrial-performance .site-logo-text--industrial {
    letter-spacing: -0.04em;
    font-size: clamp(1.2rem, 2.4vw, 1.8rem);
    color: #0f172a !important;
}

.theme-industrial-performance .site-primary-nav--industrial-main {
    justify-content: flex-end;
    min-width: 0;
    justify-self: end;
}

.theme-industrial-performance .site-header__actions-wrapper--industrial {
    justify-self: end;
    margin-left: auto;
}

.theme-industrial-performance .site-header__actions {
    align-items: center;
    padding: 0.3rem 0.45rem;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 18px 30px -28px rgba(15, 23, 42, 0.42);
}

.theme-industrial-performance .site-header-contact--industrial {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.theme-industrial-performance .site-header-contact__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #475569;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 180ms ease;
}

.theme-industrial-performance .site-header-contact__link:hover,
.theme-industrial-performance .site-header-contact__link:focus-visible {
    color: #0f172a;
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(255, 255, 255, 0.98);
    outline: none;
}

.theme-industrial-performance .site-header-contact__link--primary {
    color: #111827;
    border-color: rgba(245, 158, 11, 0.24);
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.18), rgba(255, 255, 255, 0.94));
}

.theme-industrial-performance .site-header__desktop-nav--industrial {
    display: none !important;
}

.theme-industrial-performance .site-header__desktop-nav {
    padding-top: 1rem;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.theme-industrial-performance .site-primary-nav--industrial {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem;
    padding: 0.18rem;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.theme-industrial-performance .site-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 1.95rem;
    padding: 0.34rem 0.68rem;
    border-radius: 999px;
    color: #526074;
    font-size: 0.85rem;
    font-weight: 650;
    letter-spacing: 0.005em;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.theme-industrial-performance .site-nav-link:hover,
.theme-industrial-performance .site-nav-link:focus-visible {
    color: #0f172a;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 24px -24px rgba(15, 23, 42, 0.28);
    outline: none;
    transform: translateY(-1px);
}

.theme-industrial-performance .site-mobile-utility--industrial {
    display: none;
}

.theme-industrial-performance .site-mobile-utility__item {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.5;
}

.theme-industrial-performance .site-mobile-utility__item a {
    color: #0f172a;
    text-decoration: none;
}

.theme-industrial-performance .site-mobile-utility__item a:hover,
.theme-industrial-performance .site-mobile-utility__item a:focus-visible {
    text-decoration: underline;
}

.theme-industrial-performance .site-nav-link.is-active {
    color: #0f172a;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(241, 245, 249, 0.95));
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.2);
}

.theme-industrial-performance .site-nav-link.is-active::after {
    content: "";
    position: absolute;
    left: 0.85rem;
    right: 0.85rem;
    bottom: 0.38rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.9), rgba(251, 191, 36, 0.72));
}

.theme-industrial-performance .site-locale-nav--industrial,
.theme-industrial-performance .mobile-locale-nav--industrial {
    align-items: center;
}

.theme-industrial-performance .site-locale-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.7rem;
    min-height: 2.4rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.68);
    color: #475569;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 180ms ease;
}

.theme-industrial-performance .site-locale-link:hover,
.theme-industrial-performance .site-locale-link:focus-visible,
.theme-industrial-performance .site-locale-link.is-current {
    color: #0f172a;
    border-color: rgba(245, 158, 11, 0.34);
    background: rgba(255, 255, 255, 0.92);
    outline: none;
}

.theme-industrial-performance .site-menu-toggle--industrial {
    border-radius: 999px;
    border-color: rgba(148, 163, 184, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94));
    color: #0f172a;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.theme-industrial-performance .site-mobile-nav-collapse {
    margin-top: 0;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.theme-industrial-performance .site-mobile-nav-panel--industrial {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.5rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(247, 250, 252, 0.98), rgba(255, 255, 255, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.theme-industrial-performance .site-mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
    color: #0f172a;
    font-weight: 700;
    text-decoration: none;
}

.theme-industrial-performance .site-mobile-nav-link.is-active {
    border-color: rgba(245, 158, 11, 0.34);
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 255, 255, 0.96));
}

.theme-industrial-performance .site-mobile-contact--industrial {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.theme-industrial-performance .site-mobile-contact__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    font-weight: 700;
    text-decoration: none;
}

.theme-industrial-performance .site-mobile-contact__link--primary {
    border-color: rgba(245, 158, 11, 0.26);
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.98), rgba(255, 255, 255, 0.96));
}

.theme-industrial-performance .site-mobile-contact__link--whatsapp {
    border-color: rgba(37, 211, 102, 0.24);
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(255, 255, 255, 0.96));
    color: #0f172a;
}

.theme-industrial-performance .site-whatsapp-cta--industrial {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.94)),
        radial-gradient(circle at top left, rgba(37, 211, 102, 0.12), transparent 45%);
    border-color: rgba(37, 211, 102, 0.22);
}

.theme-industrial-performance .site-whatsapp-cta--industrial .site-whatsapp-cta__label {
    font-weight: 800;
}

.theme-industrial-performance .footer {
    background: linear-gradient(180deg, #fbfcfd 0%, #edf2f7 100%);
}

.theme-industrial-performance .industrial-shell {
    position: relative;
}

.theme-industrial-performance .industrial-section {
    padding-block: clamp(4rem, 7vw, 6rem);
}

.theme-industrial-performance .industrial-section__shell,
.theme-industrial-performance .industrial-content-card,
.theme-industrial-performance .industrial-form-shell,
.theme-industrial-performance .industrial-image-shell,
.theme-industrial-performance .industrial-cta-card,
.theme-industrial-performance .shared-snippet .industrial-pricing-table,
.theme-industrial-performance .shared-snippet .industrial-contact-card {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.96) 100%);
    box-shadow: 0 28px 70px -52px rgba(15, 23, 42, 0.55);
}

.theme-industrial-performance .industrial-content-card,
.theme-industrial-performance .industrial-image-shell,
.theme-industrial-performance .industrial-form-shell,
.theme-industrial-performance .shared-snippet .industrial-pricing-table,
.theme-industrial-performance .shared-snippet .industrial-contact-card {
    padding: clamp(1.4rem, 2vw, 2rem);
}

.theme-industrial-performance .industrial-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1rem;
    color: #c77d08;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.theme-industrial-performance .industrial-eyebrow::before {
    content: "";
    width: 2.6rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.8), transparent);
}

.theme-industrial-performance .industrial-section__heading {
    max-width: 780px;
    margin: 0 auto 2rem;
}

.theme-industrial-performance .industrial-section__lead,
.theme-industrial-performance .industrial-hero__lead,
.theme-industrial-performance .industrial-cta-card__text,
.theme-industrial-performance .industrial-richtext,
.theme-industrial-performance .industrial-richtext p,
.theme-industrial-performance .industrial-contact-card p,
.theme-industrial-performance .industrial-pricing-table p {
    color: #475569;
    line-height: 1.75;
}

.theme-industrial-performance .industrial-richtext > *:last-child,
.theme-industrial-performance .industrial-contact-card > *:last-child,
.theme-industrial-performance .industrial-pricing-table > *:last-child {
    margin-bottom: 0;
}

.theme-industrial-performance .industrial-richtext a,
.theme-industrial-performance .industrial-contact-card a,
.theme-industrial-performance .industrial-pricing-table a,
.theme-industrial-performance .industrial-footer-meta a {
    color: #b45309;
    font-weight: 700;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.theme-industrial-performance .industrial-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(3.4rem, 7vw, 5.6rem);
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.24), transparent 22%),
        radial-gradient(circle at 18% 18%, rgba(148, 163, 184, 0.16), transparent 24%),
        radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.14), transparent 26%),
        var(--drive-hero-background);
    color: #e5e7eb;
}

.theme-industrial-performance .industrial-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -22% auto;
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.16) 0%, rgba(245, 158, 11, 0) 68%);
    pointer-events: none;
}

.theme-industrial-performance .industrial-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0) 42%),
        linear-gradient(0deg, rgba(15, 23, 42, 0.18) 0%, rgba(15, 23, 42, 0) 35%);
    pointer-events: none;
}

.theme-industrial-performance .industrial-hero__shell {
    position: relative;
    z-index: 1;
}

.theme-industrial-performance .industrial-hero__panel {
    position: relative;
    padding: clamp(1.5rem, 2.8vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2.2rem;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(17, 24, 39, 0.8)),
        radial-gradient(circle at top left, rgba(245, 158, 11, 0.18), transparent 34%);
    box-shadow:
        0 42px 80px -58px rgba(15, 23, 42, 0.88),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.theme-industrial-performance .industrial-hero__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 28%),
        linear-gradient(0deg, rgba(15, 23, 42, 0.04), transparent 40%);
}

.theme-industrial-performance .industrial-hero__grid,
.theme-industrial-performance .industrial-hero__content {
    position: relative;
    z-index: 1;
}

.theme-industrial-performance .industrial-hero .industrial-eyebrow,
.theme-industrial-performance .industrial-hero .industrial-eyebrow::before {
    color: #fbbf24;
    background: none;
}

.theme-industrial-performance .industrial-hero .industrial-eyebrow::before {
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.8), transparent);
}

.theme-industrial-performance .industrial-hero .industrial-eyebrow {
    margin-bottom: 1.15rem;
}

.theme-industrial-performance .industrial-hero__headline,
.theme-industrial-performance .industrial-hero h1 {
    color: #f8fafc;
    max-width: 11ch;
    font-size: clamp(2.9rem, 5.8vw, 5.2rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    margin-bottom: 1rem;
}

.theme-industrial-performance .industrial-hero__lead {
    max-width: 39rem;
    font-size: clamp(1.02rem, 1.8vw, 1.18rem);
    color: rgba(226, 232, 240, 0.86);
}

.theme-industrial-performance .industrial-hero__actions {
    margin-top: 1.8rem !important;
}

.theme-industrial-performance .industrial-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.4rem;
}

.theme-industrial-performance .industrial-badge {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.5rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: #f8fafc;
    font-size: 0.84rem;
    font-weight: 700;
}

.theme-industrial-performance .industrial-btn-primary,
.theme-industrial-performance .industrial-cta-card__button.btn-primary {
    border: 0;
    color: #111827;
    background: linear-gradient(135deg, #f59e0b 0%, #facc15 100%);
}

.theme-industrial-performance .industrial-btn-secondary {
    border-color: rgba(255, 255, 255, 0.24);
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.02);
}

.theme-industrial-performance .industrial-btn-secondary:hover,
.theme-industrial-performance .industrial-btn-secondary:focus-visible {
    color: #f8fafc;
    border-color: rgba(255, 255, 255, 0.44);
    background: rgba(255, 255, 255, 0.08);
}

.theme-industrial-performance .industrial-stat-card {
    display: grid;
    gap: 0.4rem;
    height: 100%;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
}

.theme-industrial-performance .industrial-stat-card strong {
    color: #f8fafc;
    font-size: 1.15rem;
    font-weight: 800;
}

.theme-industrial-performance .industrial-stat-card span {
    color: rgba(226, 232, 240, 0.86);
    line-height: 1.5;
}

.theme-industrial-performance .industrial-hero-media {
    position: relative;
    overflow: hidden;
    border-radius: 1.8rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
    box-shadow: 0 24px 70px -45px rgba(15, 23, 42, 0.85);
}

.theme-industrial-performance .industrial-hero-media::after {
    content: "";
    position: absolute;
    inset: auto 0.75rem 0.75rem 0.75rem;
    height: 28%;
    border-radius: 0 0 1.3rem 1.3rem;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.24) 100%);
    pointer-events: none;
}

.theme-industrial-performance .industrial-hero-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 1.3rem;
    object-fit: cover;
}

.theme-industrial-performance .industrial-feature-grid {
    position: relative;
    margin-top: clamp(-1.7rem, -2vw, -0.95rem);
    z-index: 1;
}

.theme-industrial-performance .industrial-feature-grid__intro {
    display: grid;
    gap: 0.95rem;
    margin-bottom: 1.45rem;
}

.theme-industrial-performance .industrial-feature-grid__eyebrow {
    margin-bottom: 0;
}

.theme-industrial-performance .industrial-feature-grid__heading {
    max-width: 52rem;
    margin-bottom: 0;
}

.theme-industrial-performance .industrial-feature-grid__heading h2 {
    margin-bottom: 0.75rem;
}

.theme-industrial-performance .industrial-feature-grid__heading p {
    max-width: 46rem;
    margin-bottom: 0;
}

.theme-industrial-performance .industrial-feature-grid__board {
    position: relative;
    padding: clamp(1rem, 1.8vw, 1.35rem);
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.09), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 247, 251, 0.98) 100%);
    box-shadow: 0 28px 72px -54px rgba(15, 23, 42, 0.58);
}

.theme-industrial-performance .industrial-feature-grid__board::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.theme-industrial-performance .industrial-feature-grid__row {
    position: relative;
    z-index: 1;
}

.theme-industrial-performance .industrial-feature-card {
    position: relative;
    display: grid;
    gap: 0.95rem;
    height: 100%;
    padding: 1.35rem 1.3rem 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1.6rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 252, 0.98) 100%);
    box-shadow: 0 18px 48px -42px rgba(15, 23, 42, 0.42);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.theme-industrial-performance .industrial-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 1.3rem;
    right: 1.3rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.95) 0%, rgba(245, 158, 11, 0.18) 78%, rgba(245, 158, 11, 0) 100%);
    opacity: 0.72;
}

.theme-industrial-performance .industrial-feature-card:hover,
.theme-industrial-performance .industrial-feature-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(245, 158, 11, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 251, 0.98) 100%);
    box-shadow: 0 30px 62px -44px rgba(15, 23, 42, 0.36);
}

.theme-industrial-performance .industrial-feature-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.theme-industrial-performance .industrial-feature-card__media {
    overflow: hidden;
    border-radius: 1.15rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(241, 245, 249, 0.92) 0%, rgba(255, 255, 255, 0.98) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.theme-industrial-performance .industrial-feature-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.theme-industrial-performance .industrial-feature-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 3rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #111827 0%, #334155 100%);
    color: #f8fafc;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.theme-industrial-performance .industrial-feature-card__kicker {
    color: #b45309;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.theme-industrial-performance .industrial-feature-card h3 {
    margin-bottom: 0;
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    line-height: 1.2;
}

.theme-industrial-performance .industrial-feature-card p {
    margin-bottom: 0;
    color: #526274;
    line-height: 1.68;
}

.theme-industrial-performance .industrial-feature-card__link {
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
    text-underline-offset: 0.18em;
}

.theme-industrial-performance .industrial-feature-card__link:hover,
.theme-industrial-performance .industrial-feature-card__link:focus-visible {
    color: #b45309;
    text-decoration: underline;
}

.theme-industrial-performance .industrial-image-shell .image-section,
.theme-industrial-performance .industrial-image-shell .container {
    padding: 0;
}

.theme-industrial-performance .industrial-image-shell .figure {
    margin-bottom: 0;
}

.theme-industrial-performance .industrial-image-shell .figure-img {
    border-radius: 1.6rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 22px 60px -48px rgba(15, 23, 42, 0.65);
}

.theme-industrial-performance .industrial-image-shell .figure-caption {
    margin-top: 0.9rem;
    color: #64748b;
}

.theme-industrial-performance .industrial-cta-card {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 2vw, 2rem);
}

.theme-industrial-performance .industrial-cta-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -45% auto;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, rgba(245, 158, 11, 0) 68%);
    pointer-events: none;
}

.theme-industrial-performance .industrial-cta-card--dark {
    background: linear-gradient(135deg, #111827 0%, #1e293b 100%);
    border-color: rgba(255, 255, 255, 0.08);
}

.theme-industrial-performance .industrial-cta-card--dark h2,
.theme-industrial-performance .industrial-cta-card--dark .industrial-cta-card__text {
    color: #f8fafc;
}

.theme-industrial-performance .industrial-cta-card--dark .industrial-cta-card__button {
    border-color: rgba(255, 255, 255, 0.18);
}

.theme-industrial-performance .industrial-form-shell {
    position: relative;
}

.theme-industrial-performance .industrial-form-shell h2 {
    margin-bottom: 0.7rem;
}

.theme-industrial-performance .industrial-form-shell--inquiry {
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
}

.theme-industrial-performance .industrial-form-shell__subheadline {
    margin-bottom: 0.2rem;
    font-size: 1.2rem;
}

.theme-industrial-performance .industrial-form-note {
    height: 100%;
    padding: 1rem 1.1rem;
    border: 1px dashed rgba(148, 163, 184, 0.38);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.85) 0%, rgba(241, 245, 249, 0.95) 100%);
    color: #64748b;
    line-height: 1.65;
}

.theme-industrial-performance .industrial-form-shell .form-label {
    font-weight: 700;
    color: #0f172a;
}

.theme-industrial-performance .industrial-form-shell .form-control,
.theme-industrial-performance .industrial-form-shell .form-select {
    min-height: 3.55rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.theme-industrial-performance .industrial-form-shell .form-control:focus,
.theme-industrial-performance .industrial-form-shell .form-select:focus {
    border-color: rgba(245, 158, 11, 0.6);
    box-shadow: 0 0 0 0.22rem rgba(245, 158, 11, 0.15);
}

.theme-industrial-performance .industrial-form-check {
    display: grid;
    grid-template-columns: 1.3rem 1fr;
    align-items: start;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.95);
}

.theme-industrial-performance .industrial-form-check--card {
    min-height: 100%;
}

.theme-industrial-performance .industrial-form-check .form-check-input {
    margin-top: 0.2rem;
    width: 1.15rem;
    height: 1.15rem;
    border-color: rgba(100, 116, 139, 0.72);
}

.theme-industrial-performance .industrial-form-check .form-check-input:checked {
    background-color: #f59e0b;
    border-color: #f59e0b;
}

.theme-industrial-performance .industrial-form-check .form-check-label {
    color: #334155;
    line-height: 1.65;
}

.theme-industrial-performance .industrial-inquiry-summary {
    position: sticky;
    top: 6rem;
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.6rem;
    background: linear-gradient(180deg, #111827 0%, #1f2937 100%);
    color: #f8fafc;
    box-shadow: 0 24px 64px -42px rgba(15, 23, 42, 0.85);
}

.theme-industrial-performance .industrial-inquiry-summary__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fbbf24;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.theme-industrial-performance .industrial-inquiry-summary__stats {
    display: grid;
    gap: 0.8rem;
}

.theme-industrial-performance .industrial-inquiry-kpi {
    display: grid;
    gap: 0.18rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.08);
}

.theme-industrial-performance .industrial-inquiry-kpi strong {
    color: #f8fafc;
    font-size: 1.02rem;
}

.theme-industrial-performance .industrial-inquiry-kpi span {
    color: rgba(226, 232, 240, 0.86);
    line-height: 1.5;
}

.theme-industrial-performance .industrial-inquiry-livecard {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(15, 23, 42, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-industrial-performance .industrial-inquiry-livecard__header {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: baseline;
    flex-wrap: wrap;
}

.theme-industrial-performance .industrial-inquiry-livecard__header strong {
    color: #f8fafc;
}

.theme-industrial-performance .industrial-inquiry-livecard__header span {
    color: rgba(226, 232, 240, 0.72);
    font-size: 0.82rem;
}

.theme-industrial-performance .industrial-inquiry-livecard__list {
    display: grid;
    gap: 0.72rem;
    margin: 0;
}

.theme-industrial-performance .industrial-inquiry-livecard__list > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.72rem;
}

.theme-industrial-performance .industrial-inquiry-livecard__list > div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.theme-industrial-performance .industrial-inquiry-livecard__list dt,
.theme-industrial-performance .industrial-inquiry-livecard__list dd {
    margin: 0;
}

.theme-industrial-performance .industrial-inquiry-livecard__list dt {
    color: rgba(226, 232, 240, 0.74);
}

.theme-industrial-performance .industrial-inquiry-livecard__list dd {
    color: #f8fafc;
    font-weight: 700;
    text-align: right;
}

.theme-industrial-performance .industrial-inquiry-summary__note {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 1.2rem;
    background: rgba(245, 158, 11, 0.16);
}

.theme-industrial-performance .industrial-inquiry-summary__note strong {
    color: #fde68a;
}

.theme-industrial-performance .industrial-inquiry-summary__note span {
    color: rgba(254, 240, 138, 0.92);
}

.theme-industrial-performance .industrial-inquiry-herohead {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.theme-industrial-performance .industrial-inquiry-herohead__title {
    font-size: clamp(2rem, 4vw, 3rem);
    letter-spacing: -0.04em;
    margin-bottom: 0.7rem;
}

.theme-industrial-performance .industrial-inquiry-herohead__lead {
    max-width: 48rem;
}

.theme-industrial-performance .industrial-badges--light {
    justify-content: flex-start;
}

.theme-industrial-performance .industrial-badge--light {
    color: #0f172a;
    border-color: rgba(245, 158, 11, 0.22);
    background: rgba(245, 158, 11, 0.08);
}

.theme-industrial-performance .industrial-mini-card {
    display: grid;
    gap: 0.8rem;
    padding: 1.1rem 1.15rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 16px 40px -36px rgba(15, 23, 42, 0.34);
}

.theme-industrial-performance .industrial-mini-card__icon {
    display: inline-flex;
    width: fit-content;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #0f172a;
    font-size: 0.82rem;
    font-weight: 800;
}

.theme-industrial-performance .industrial-mini-card h3 {
    margin-bottom: 0;
    font-size: 1.05rem;
}

.theme-industrial-performance .industrial-mini-card p {
    margin-bottom: 0;
    color: #475569;
    line-height: 1.65;
}

.theme-industrial-performance .industrial-inquiry-form {
    position: relative;
}

.theme-industrial-performance .industrial-inquiry-step {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 1.6rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.98) 100%);
    box-shadow: 0 18px 48px -40px rgba(15, 23, 42, 0.32);
}

.theme-industrial-performance .industrial-inquiry-step--closing {
    background: linear-gradient(180deg, rgba(255, 251, 235, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.theme-industrial-performance .industrial-inquiry-step__header {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
}

.theme-industrial-performance .industrial-inquiry-step__header p {
    margin-bottom: 0;
    color: #64748b;
    line-height: 1.65;
}

.theme-industrial-performance .industrial-inquiry-step__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #111827 0%, #334155 100%);
    color: #f8fafc;
    font-weight: 800;
}

.theme-industrial-performance .industrial-form-shell .form-text {
    margin-top: 0.45rem;
    color: #64748b;
}

.theme-industrial-performance .industrial-form-shell .invalid-feedback,
.theme-industrial-performance .industrial-form-shell .form-error-message {
    display: block;
    margin-top: 0.45rem;
}

.theme-industrial-performance .industrial-form-check--highlight small {
    display: block;
    margin-top: 0.35rem;
    color: #64748b;
    line-height: 1.55;
}

.theme-industrial-performance .industrial-inquiry-status {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(248, 250, 252, 0.84);
    color: #475569;
    line-height: 1.65;
}

.theme-industrial-performance .industrial-inquiry-status[data-state="warning"] {
    border-color: rgba(245, 158, 11, 0.32);
    background: rgba(255, 247, 237, 0.92);
    color: #9a3412;
}

.theme-industrial-performance .industrial-inquiry-status[data-state="success"] {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(240, 253, 244, 0.92);
    color: #166534;
}

.theme-industrial-performance .industrial-inquiry-submit {
    min-width: min(100%, 22rem);
}

.theme-industrial-performance .industrial-inquiry-summary h3,
.theme-industrial-performance .industrial-inquiry-summary strong,
.theme-industrial-performance .industrial-inquiry-summary a {
    color: #f8fafc;
}

.theme-industrial-performance .industrial-inquiry-summary ul {
    display: grid;
    gap: 0.8rem;
    margin: 0;
    padding-left: 1.1rem;
}

.theme-industrial-performance .industrial-inquiry-summary p,
.theme-industrial-performance .industrial-inquiry-summary li {
    margin-bottom: 0;
    color: rgba(226, 232, 240, 0.9);
    line-height: 1.65;
}

.theme-industrial-performance .industrial-accordion {
    --bs-accordion-border-color: rgba(148, 163, 184, 0.24);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-bg: #ffffff;
    --bs-accordion-active-bg: #fff7ed;
    --bs-accordion-active-color: #9a3412;
}

.theme-industrial-performance .industrial-accordion__item {
    border-radius: 1.2rem !important;
    overflow: hidden;
    box-shadow: 0 16px 40px -34px rgba(15, 23, 42, 0.35);
}

.theme-industrial-performance .industrial-pricing-table h2,
.theme-industrial-performance .industrial-contact-card h2 {
    margin-bottom: 0.9rem;
}

.theme-industrial-performance .industrial-pricing-table .table {
    --bs-table-bg: transparent;
    --bs-table-color: #0f172a;
    margin-top: 1rem;
}

.theme-industrial-performance .industrial-pricing-table thead th {
    color: #475569;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom-color: rgba(148, 163, 184, 0.35);
}

.theme-industrial-performance .industrial-pricing-table tbody th,
.theme-industrial-performance .industrial-pricing-table tbody td {
    padding-block: 1rem;
    border-color: rgba(148, 163, 184, 0.18);
    vertical-align: middle;
}

.theme-industrial-performance .industrial-pricing-table tbody td {
    font-weight: 700;
}

.theme-industrial-performance .industrial-pricing-table__hint {
    margin-top: 1rem;
    color: #64748b;
}

.theme-industrial-performance .industrial-contact-card {
    display: grid;
    gap: 0.8rem;
}

.theme-industrial-performance .industrial-footer-cta,
.theme-industrial-performance .industrial-footer-meta {
    max-width: 52rem;
    margin-inline: auto;
}

.theme-industrial-performance .industrial-footer-cta h2 {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.theme-industrial-performance .industrial-footer-cta p,
.theme-industrial-performance .industrial-footer-meta p {
    color: #475569;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .theme-industrial-performance .site-header__surface--industrial {
        padding: 0.68rem;
        border-radius: 1.3rem;
    }

    .theme-industrial-performance .site-header__main {
        grid-template-columns: minmax(0, auto) auto;
    }

    .theme-industrial-performance .site-primary-nav--industrial-main {
        display: none !important;
    }

    .theme-industrial-performance .site-header__utility-item {
        font-size: 0.78rem;
    }

    .theme-industrial-performance .site-logo-frame--industrial {
        min-height: 3.7rem;
        padding: 0.56rem 0.68rem;
    }

    .theme-industrial-performance .industrial-inquiry-summary {
        position: static;
    }

    .theme-industrial-performance .industrial-hero-media img {
        aspect-ratio: 16 / 10;
    }

    .theme-industrial-performance .industrial-feature-grid {
        margin-top: -0.7rem;
    }

    .theme-industrial-performance .industrial-feature-grid__board {
        border-radius: 1.65rem;
        padding: 1rem;
    }

    .theme-industrial-performance .industrial-inquiry-livecard__list > div {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .theme-industrial-performance .site-header__container {
        gap: 0.45rem !important;
    }

    .theme-industrial-performance .site-header__surface--industrial {
        gap: 0.45rem;
        padding: 0.52rem;
        border-radius: 1rem;
    }

    .theme-industrial-performance .site-header__utility {
        display: none;
    }

    .theme-industrial-performance .site-header__main {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem;
    }

    .theme-industrial-performance .site-header__actions-wrapper--industrial {
        margin-left: 0;
    }

    .theme-industrial-performance .site-header__actions {
        padding: 0.15rem;
        background: transparent;
        border-color: transparent;
        box-shadow: none;
    }

    .theme-industrial-performance .site-logo-image--industrial {
        width: min(52vw, 205px);
    }

    .theme-industrial-performance .site-logo-frame--industrial {
        min-height: 3.25rem;
        padding: 0.46rem 0.58rem;
        border-radius: 0.82rem;
    }

    .theme-industrial-performance .site-menu-toggle--industrial {
        min-height: 2.3rem;
        padding: 0.3rem 0.65rem !important;
        border-radius: 0.8rem;
    }

    .theme-industrial-performance .site-mobile-nav-collapse {
        padding-top: 0.45rem;
    }

    .theme-industrial-performance .site-mobile-nav-panel--industrial {
        padding-top: 0.2rem !important;
    }

    .theme-industrial-performance .site-mobile-utility--industrial {
        display: grid;
        gap: 0.4rem;
        padding: 0.72rem 0.8rem;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 0.95rem;
        background: rgba(248, 250, 252, 0.92);
    }

    .theme-industrial-performance .industrial-section {
        padding-block: 3.4rem;
    }

    .theme-industrial-performance .industrial-content-card,
    .theme-industrial-performance .industrial-image-shell,
    .theme-industrial-performance .industrial-form-shell,
    .theme-industrial-performance .shared-snippet .industrial-pricing-table,
    .theme-industrial-performance .shared-snippet .industrial-contact-card,
    .theme-industrial-performance .industrial-cta-card {
        border-radius: 1.4rem;
        padding: 1.15rem;
    }

    .theme-industrial-performance .industrial-feature-grid {
        margin-top: 0;
    }

    .theme-industrial-performance .industrial-feature-grid__intro {
        margin-bottom: 1rem;
    }

    .theme-industrial-performance .industrial-feature-grid__board {
        border-radius: 1.35rem;
        padding: 0.85rem;
    }

    .theme-industrial-performance .industrial-feature-card {
        border-radius: 1.3rem;
        padding: 1.1rem;
    }

    .theme-industrial-performance .industrial-feature-card__media {
        border-radius: 1rem;
    }

    .theme-industrial-performance .industrial-form-check {
        grid-template-columns: 1.15rem 1fr;
        gap: 0.7rem;
    }

    .theme-industrial-performance .industrial-inquiry-step,
    .theme-industrial-performance .industrial-mini-card {
        border-radius: 1.2rem;
        padding: 1rem;
    }

    .theme-industrial-performance .industrial-inquiry-step__header {
        grid-template-columns: 1fr;
    }

    .theme-industrial-performance .industrial-inquiry-step__index {
        width: 2rem;
        height: 2rem;
    }
}

@media (max-width: 575.98px) {
    .theme-industrial-performance .industrial-feature-grid__board {
        border-radius: 1.15rem;
        padding: 0.7rem;
    }

    .theme-industrial-performance .industrial-feature-card {
        border-radius: 1.15rem;
        padding: 1rem;
    }

    .theme-industrial-performance .industrial-feature-card__media {
        border-radius: 0.9rem;
    }

    .theme-industrial-performance .site-header__surface--industrial {
        padding: 0.46rem;
    }

    .theme-industrial-performance .site-header__utility {
        padding: 0.5rem 0.68rem;
        border-radius: 0.9rem;
    }

    .theme-industrial-performance .site-header__utility-item {
        line-height: 1.5;
        font-size: 0.82rem;
    }

    .theme-industrial-performance .site-logo-frame--industrial {
        min-height: 3.05rem;
        padding: 0.42rem 0.52rem;
        border-radius: 0.78rem;
    }

    .theme-industrial-performance .site-logo-image--industrial {
        width: min(50vw, 190px);
    }
}

@media (max-width: 575.98px) {
    .theme-industrial-performance .site-header {
        padding-block: 0.45rem !important;
    }

    .theme-industrial-performance .site-header__utility-item {
        padding: 0.7rem 0.85rem !important;
        font-size: 0.82rem;
    }

    .theme-industrial-performance .site-logo-link--industrial {
        width: 100%;
    }

    .theme-industrial-performance .site-logo-frame--industrial {
        width: 100%;
        min-height: 3.05rem;
        padding: 0.42rem 0.52rem;
        border-radius: 0.78rem;
    }

    .theme-industrial-performance .site-logo-image--industrial {
        width: min(52vw, 190px);
    }

    .theme-industrial-performance .site-menu-toggle--industrial {
        padding-inline: 0.62rem !important;
    }
}

.site-notice-band {
    padding: 0 0 0.75rem;
}

.site-notice-band__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.site-notice-band__item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(226, 232, 240, 0.95);
    background: rgba(255, 255, 255, 0.94);
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.45;
    box-shadow: 0 18px 35px -34px rgba(15, 23, 42, 0.32);
}

.site-notice-band__item a {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.site-notice-band__item a:hover,
.site-notice-band__item a:focus-visible {
    text-decoration: underline;
}

.theme-industrial-performance .site-header {
    padding-block: 0.42rem !important;
}

.theme-industrial-performance .site-header__container {
    gap: 0 !important;
}

.theme-industrial-performance .site-header__surface--industrial {
    gap: 0;
    padding: 0.5rem 0.62rem;
    border-radius: 1.15rem;
    box-shadow:
        0 24px 42px -38px rgba(15, 23, 42, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.theme-industrial-performance .site-header__surface--industrial::after {
    display: none;
}

.theme-industrial-performance .site-header__main {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
}

.theme-industrial-performance .site-logo-frame--industrial {
    min-height: 3.2rem;
    padding: 0.42rem 0.58rem;
    border-radius: 0.86rem;
    box-shadow:
        0 16px 28px -24px rgba(15, 23, 42, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.theme-industrial-performance .site-logo-image--industrial {
    width: clamp(155px, 15vw, 238px);
}

.theme-industrial-performance .site-primary-nav--industrial-main {
    justify-self: stretch;
    justify-content: flex-start;
    width: 100%;
    padding: 0.16rem;
    border-radius: 999px;
}

.theme-industrial-performance .site-nav-link {
    min-height: 1.88rem;
    padding: 0.32rem 0.64rem;
    font-size: 0.83rem;
}

.theme-industrial-performance .site-nav-link.is-active::after {
    bottom: 0.32rem;
}

.theme-industrial-performance .site-header__actions-wrapper--industrial {
    align-self: center;
}

.theme-industrial-performance .site-menu-toggle--industrial {
    min-height: 2.45rem;
    padding: 0.3rem 0.72rem !important;
    border-radius: 0.9rem;
}

.theme-industrial-performance .site-mobile-nav-collapse {
    padding-top: 0.5rem;
    border-top: 0;
}

.theme-industrial-performance .site-mobile-nav-panel--industrial {
    margin-top: 0.2rem;
    padding: 0.85rem 0.9rem 0.95rem;
    border-radius: 1.15rem;
}

.theme-industrial-performance .site-notice-band {
    padding: 0.3rem 0 0.75rem;
}

.theme-industrial-performance .site-notice-band__inner--industrial {
    padding: 0.32rem 0 0;
}

.theme-industrial-performance .site-notice-band__item--industrial {
    padding: 0.45rem 0.85rem;
    border-color: rgba(148, 163, 184, 0.16);
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92)),
        radial-gradient(circle at top left, rgba(245, 158, 11, 0.16), transparent 44%);
    color: rgba(226, 232, 240, 0.94);
    font-size: 0.8rem;
    box-shadow:
        0 18px 32px -30px rgba(15, 23, 42, 0.68),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.theme-industrial-performance .site-notice-band__item--industrial strong,
.theme-industrial-performance .site-notice-band__item--industrial a {
    color: #f8fafc;
}

.theme-industrial-performance .site-notice-band__item--industrial a:hover,
.theme-industrial-performance .site-notice-band__item--industrial a:focus-visible {
    color: #fde68a;
}

@media (max-width: 991.98px) {
    .theme-industrial-performance .site-header__main {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.55rem;
    }

    .theme-industrial-performance .site-primary-nav--industrial-main {
        display: none !important;
    }

    .theme-industrial-performance .site-notice-band__inner {
        gap: 0.5rem;
    }

    .theme-industrial-performance .site-notice-band__item--industrial {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .site-notice-band {
        padding-bottom: 0.55rem;
    }

    .site-notice-band__item {
        width: 100%;
        border-radius: 1rem;
        padding: 0.58rem 0.8rem;
        align-items: flex-start;
    }

    .theme-industrial-performance .site-header {
        padding-block: 0.34rem !important;
    }

    .theme-industrial-performance .site-header__surface--industrial {
        padding: 0.42rem 0.46rem;
        border-radius: 0.95rem;
    }

    .theme-industrial-performance .site-logo-frame--industrial {
        min-height: 2.9rem;
        padding: 0.36rem 0.48rem;
        border-radius: 0.72rem;
    }

    .theme-industrial-performance .site-logo-image--industrial {
        width: min(48vw, 188px);
    }

    .theme-industrial-performance .site-menu-toggle--industrial {
        min-height: 2.15rem;
        padding: 0.25rem 0.58rem !important;
    }

    .theme-industrial-performance .site-mobile-nav-panel--industrial {
        padding: 0.8rem 0.82rem 0.88rem;
    }

    .theme-industrial-performance .site-notice-band {
        padding-top: 0.18rem;
        padding-bottom: 0.48rem;
    }

    .theme-industrial-performance .site-notice-band__item--industrial {
        padding: 0.58rem 0.75rem;
        font-size: 0.76rem;
        line-height: 1.4;
    }
}
