:root{--headings-color:#0d1b2a;--text-color:rgba(13,27,42,0.62);}
    .logo img,.nav-logo img{mix-blend-mode:multiply;} .main-footer .logo img{filter:none;mix-blend-mode:normal;max-height:44px;}
    .char-animation,.char-animation *{opacity:1!important;visibility:visible!important;transform:none!important;}
    @keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    @keyframes zoomIn{from{transform:scale(1.06);opacity:0}to{transform:scale(1);opacity:1}}
    @keyframes shimmer-sweep{0%{transform:translateX(-150%) skewX(-15deg)}100%{transform:translateX(250%) skewX(-15deg)}}

    /* HERO SLIM */
    .hz-faq-hero{position:relative;padding:4.5rem 0 3rem;overflow:hidden;}
    .hz-faq-hero-bg{position:absolute;inset:0;z-index:0;} .hz-faq-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:0.12;}
    .hz-faq-hero-cnt{position:relative;z-index:1;text-align:center;}
    .hz-faq-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(30,127,186,0.08);border:1px solid rgba(30,127,186,0.2);color:var(--theme-color1);font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 1rem;border-radius:40px;margin-bottom:1.2rem;}
    .hz-faq-hero h1{font-family:var(--heading-font-family);font-size:clamp(2rem,4vw,3.2rem);color:var(--headings-color);line-height:1.15;font-weight:700;margin-bottom:0.6rem;}
    .hz-faq-hero p{font-size:0.92rem;color:var(--text-color);max-width:480px;margin:0 auto;line-height:1.7;}

    /* TOPIC MENU (below hero, like Jan Haustechnik) */
    .hz-topic-menu{background:#fff;padding:2.2rem 0;border-bottom:1px solid rgba(30,127,186,0.07);}
    .hz-topic-card{background:#fff;border:1px solid rgba(30,127,186,0.12);padding:22px 14px;text-align:center;cursor:pointer;transition:all 0.28s cubic-bezier(0.25,0.8,0.25,1);box-shadow:0 2px 10px rgba(13,27,42,0.04);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;}
    .hz-topic-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(30,127,186,0.1);border-color:rgba(30,127,186,0.28);}
    .hz-topic-card.active{background:var(--headings-color);border-color:var(--theme-color1);box-shadow:0 14px 32px rgba(13,27,42,0.18);}
    .hz-topic-icon{width:52px;height:52px;border-radius:50%;background:rgba(30,127,186,0.07);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;flex-shrink:0;transition:all 0.28s;}
    .hz-topic-icon i{color:var(--theme-color1);font-size:18px;}
    .hz-topic-card.active .hz-topic-icon{background:var(--theme-color1);}
    .hz-topic-card.active .hz-topic-icon i{color:#fff;}
    .hz-topic-card h3{font-family:var(--heading-font-family);font-size:12.5px;font-weight:700;color:var(--headings-color);letter-spacing:-0.01em;margin-bottom:3px;transition:color 0.28s;}
    .hz-topic-card.active h3{color:#fff;}
    .hz-topic-card p{font-size:10px;color:rgba(13,27,42,0.42);line-height:1.5;margin:0;transition:color 0.28s;}
    .hz-topic-card.active p{color:rgba(255,255,255,0.44);}

    /* FAQ SECTION */
    .hz-faq-main{padding:2.5rem 0 4.5rem;background:#f4f7fb;}
    .hz-panel-header{margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(30,127,186,0.1);}
    .hz-panel-sup{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--theme-color1);display:block;margin-bottom:0.3rem;}
    .hz-panel-title{font-family:var(--heading-font-family);font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:700;color:var(--headings-color);margin:0;}
    .hz-faq-panel{display:none;}
    .hz-faq-panel.active{display:block;}
    .hz-faq-panel .row{align-items:flex-start;}
    .hz-acc-item{background:#fff;border-radius:14px;margin-bottom:0;border:1px solid rgba(13,27,42,0.08);box-shadow:0 2px 12px rgba(13,27,42,0.06);overflow:hidden;transition:box-shadow 0.25s,border-color 0.25s;}
    .hz-acc-item:hover{box-shadow:0 4px 20px rgba(30,127,186,0.1);border-color:rgba(30,127,186,0.14);}
    .hz-acc-item.open{box-shadow:0 6px 26px rgba(30,127,186,0.14);border-color:rgba(30,127,186,0.24);}
    .hz-acc-trigger{width:100%;background:none;border:none;padding:1.1rem 1.3rem;display:flex;align-items:flex-start;justify-content:space-between;gap:0.8rem;text-align:left;cursor:pointer;}
    .hz-acc-trigger span{font-family:var(--heading-font-family);font-size:0.9rem;font-weight:700;color:var(--headings-color);line-height:1.35;flex:1;}
    .hz-acc-arrow{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(30,127,186,0.08);display:grid;place-items:center;font-size:0.65rem;color:var(--theme-color1);transition:transform 0.25s,background 0.25s;margin-top:0.05rem;}
    .hz-acc-item.open .hz-acc-arrow{transform:rotate(45deg);background:var(--theme-color1);color:#fff;}
    .hz-acc-body{max-height:0;overflow:hidden;transition:max-height 0.38s ease;}
    .hz-acc-item.open .hz-acc-body{max-height:600px;}
    .hz-acc-body-inner{padding:0 1.3rem 1.3rem;font-size:0.88rem;color:var(--text-color);line-height:1.78;}
    .hz-acc-summary{margin-bottom:0.65rem;font-size:0.86rem;color:var(--text-color);line-height:1.72;}
    .hz-faq-readmore{background:none;border:none;color:var(--theme-color1);font-size:0.79rem;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:0.4rem;transition:color 0.2s;font-family:inherit;}
    .hz-faq-readmore:hover{color:var(--headings-color);}

    /* RIESIGE CTA CARD */
    .hz-faq-cta{padding:3rem 0;background:#f4f7fb;}
    .hz-faq-cta-card {position:relative;background: linear-gradient(135deg, #1e7fba 0%, #145a87 100%);border-radius:24px;overflow:hidden;padding:4rem 3rem;text-align:center;}
    .hz-faq-cta-card::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:500px;border-radius:50%;background:rgba(30,127,186,0.25);pointer-events:none;}
    .hz-faq-cta-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.04),transparent);animation:shimmer-sweep 4s ease-in-out infinite;pointer-events:none;}
    .hz-faq-cta-label{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(var(--theme-accent-light-rgb), 0.15);border:1px solid rgba(var(--theme-accent-light-rgb), 0.3);color:var(--theme-accent-light);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.3rem 1rem;border-radius:40px;margin-bottom:1.5rem;position:relative;z-index:1;}
    .hz-faq-cta-card h2{position:relative;z-index:1;font-family:var(--heading-font-family);font-size:clamp(1.8rem,4vw,3rem);color:#fff;font-weight:700;line-height:1.15;margin-bottom:0.8rem;}
    .hz-faq-cta-card p{position:relative;z-index:1;font-size:0.95rem;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;}
    .hz-faq-cta-btns{position:relative;z-index:1;display:flex;gap:0.8rem;flex-wrap:wrap;justify-content:center;align-items:center;}
    @media(max-width:600px){.hz-faq-cta-card{padding:2.5rem 1.5rem;}.hz-faq-cta-btns{flex-direction:column;}}

    /* FAQ DETAIL MODAL */
    .hz-faq-detail-modal{position:fixed;inset:0;background:rgba(13,27,42,0.78);backdrop-filter:blur(6px);z-index:20000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.28s;}
    .hz-faq-detail-modal.active{opacity:1;pointer-events:auto;}
    .hz-faq-detail-content{background:#fff;border-radius:14px;width:92%;max-width:680px;max-height:88vh;overflow-y:auto;padding:2rem 1.8rem;box-shadow:0 24px 64px rgba(13,27,42,0.3);position:relative;transform:translateY(18px) scale(0.97);transition:transform 0.28s;border:1px solid rgba(30,127,186,0.1);}
    .hz-faq-detail-modal.active .hz-faq-detail-content{transform:translateY(0) scale(1);}
    .hz-faq-detail-close{position:absolute;top:14px;right:18px;font-size:26px;font-weight:700;color:rgba(13,27,42,0.3);cursor:pointer;background:none;border:none;transition:color 0.2s;line-height:1;}
    .hz-faq-detail-close:hover{color:var(--headings-color);}
    .hz-faq-detail-title{font-family:var(--heading-font-family);font-size:1rem;font-weight:700;color:var(--headings-color);margin-bottom:1.1rem;line-height:1.4;padding-right:2rem;border-bottom:2px solid rgba(30,127,186,0.08);padding-bottom:0.8rem;}
    .hz-faq-detail-body{font-size:0.87rem;line-height:1.85;color:var(--text-color);}
    .hz-faq-detail-body p{margin-bottom:0.85rem;}
    .hz-faq-detail-body strong{color:var(--headings-color);}
    .faq-modal-subtitle{font-size:0.87rem;font-weight:800;color:var(--headings-color);margin:1rem 0 0.35rem;letter-spacing:-0.01em;display:block;}
    .hz-faq-detail-cta{background:rgba(30,127,186,0.05);border:1px solid rgba(30,127,186,0.14);border-radius:10px;padding:1.1rem 1.3rem;margin-top:1.4rem;text-align:center;}
    .hz-faq-detail-cta p{font-size:0.79rem;font-weight:700;color:var(--headings-color);margin-bottom:0.65rem;}
    .hz-faq-detail-cta-btn{display:inline-flex;align-items:center;gap:0.45rem;background:var(--theme-color1);color:#fff;padding:0.55rem 1.3rem;border-radius:6px;font-size:0.83rem;font-weight:700;text-decoration:none;transition:background 0.2s;}
    .hz-faq-detail-cta-btn:hover{background:var(--theme-color2);color:#fff;}
    @media(min-width:992px){.hz-faq-detail-content{padding:2.4rem 2.4rem;}}

    .preloader:before{display:none!important;content:none!important;}
    .preloader:after{display:none!important;}

    /* ── FAQ MODE TOGGLE ──────────────────────────────────────── */
    .hz-faq-toggle-section{background:#fff;padding:1.6rem 0 0;border-bottom:1px solid rgba(30,127,186,0.07);}
    .hz-faq-toggle-wrap{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap;padding-bottom:1.4rem;}
    .hz-mode-btn{display:inline-flex !important;align-items:center;gap:0.5rem;padding:0.55rem 1.4rem !important;border:2px solid #c8d8ee !important;background:#fff !important;color:#1e7fba !important;font-family:'Oswald',sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;border-radius:40px !important;cursor:pointer;transition:all 0.2s;outline:none !important;box-shadow:none !important;}
    .hz-mode-btn:hover{border-color:#1e7fba !important;background:#eef3fb !important;}
    .hz-mode-btn.active{background:#1e7fba !important;border-color:#1e7fba !important;color:#fff !important;}
    .hz-mode-btn i{font-size:0.85rem;}

    /* ── TOPIC INTRO BOX ──────────────────────────────────────── */
    .hz-topic-intro-box{background:linear-gradient(135deg,rgba(30,127,186,0.06) 0%,rgba(30,127,186,0.02) 100%);border:1px solid rgba(30,127,186,0.12);border-left:4px solid #1e7fba;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:2rem;}
    .hz-topic-intro-title{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;color:#0d1b2a;margin-bottom:0.5rem;}
    .hz-topic-intro-text{font-size:0.86rem;color:rgba(13,27,42,0.65);line-height:1.75;margin:0;}