
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--peach:#FF815B;--pd:#e86b44;--smoke:#EEEEF0;--ch:#2E3032;--teal:#7AA6B0;--w:#fff;--pl:#F4F5F7;--gold:#E8A94D;--goldd:#c98a2f;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
    html{scroll-behavior:smooth}
    body{font-family:"Clash Display","Segoe UI",sans-serif;color:var(--ch);background:var(--smoke);overflow-x:hidden}

    /* ── NAV ── */
    nav{position:fixed;top:0;left:0;right:0;z-index:300;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(28,29,31,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
    nav.scrolled{background:rgba(24,25,27,.94);box-shadow:0 10px 30px rgba(0,0,0,.2);border-bottom-color:rgba(255,255,255,.04)}
    #scrollbar{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--peach),var(--gold),var(--teal));z-index:500;transition:width .1s ease-out;box-shadow:0 0 12px rgba(255,129,91,.5)}
    .logo{font-size:19px;font-weight:700;color:var(--w);text-decoration:none;display:flex;align-items:center;gap:4px;cursor:pointer;transition:opacity .2s}
    .logo:hover{opacity:.85}
    .logo .p{color:var(--peach)}
    .logo-dot{position:relative;display:inline-block}
    .logo-star{position:absolute;top:-.85em;left:50%;transform:translateX(-50%);font-size:.55em;color:var(--peach);line-height:1}
    .nav-links{display:flex;gap:2px;list-style:none;position:relative}
    .nav-links>li{position:relative}
    .nav-links>li>a{display:block;text-decoration:none;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:6px 14px;border-radius:100px;transition:all .2s;cursor:pointer;white-space:nowrap}
    .nav-links>li>a:hover,.nav-links>li>a.active{color:var(--w);background:rgba(255,129,91,.18)}
    .nav-cta{background:var(--peach)!important;color:var(--w)!important;padding:8px 20px!important;border-radius:100px!important}
    .nav-cta:hover{background:var(--pd)!important;transform:translateY(-1px)}
    /* Dropdown */
    .has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
    .dropdown{opacity:0;visibility:hidden;position:absolute;top:100%;left:0;min-width:210px;background:rgba(30,31,33,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.35);margin-top:10px;z-index:400;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
    .dropdown a{display:block;padding:10px 16px;border-radius:8px;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none}
    .dropdown a:hover{background:rgba(255,129,91,.15);color:var(--peach)}
    .nav-toggle{display:none;background:none;border:none;color:var(--w);font-size:22px;cursor:pointer}
    .mob-menu{display:none;position:fixed;top:64px;left:0;right:0;z-index:299;background:var(--ch);padding:12px 20px 24px;flex-direction:column;border-bottom:2px solid var(--peach)}
    .mob-menu.open{display:flex}
    .mob-menu a{padding:11px 14px;border-radius:8px;color:rgba(255,255,255,.7);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none}
    .mob-menu a:hover{background:rgba(255,129,91,.15);color:var(--peach)}
    .mob-sep{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.25);padding:12px 14px 4px;margin-top:6px}

    /* ── PAGES ── */
    .page{display:none;padding-top:64px;min-height:100vh;animation:fi .3s ease}
    .page.active{display:block}
    @keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

    /* ── SCROLL REVEAL ── */
    .reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
    .reveal.in-view{opacity:1;transform:translateY(0)}
    @media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}

    /* ── SHARED ── */
    .stag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--peach);margin-bottom:14px;display:block}
    h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.1}
    h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.15;margin-bottom:20px}
    h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}
    .lead{font-size:1rem;line-height:1.9;color:#555}
    .sec{padding:90px 56px}
    .con{max-width:1100px;margin:0 auto}
    .btn{display:inline-block;padding:13px 30px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .25s;cursor:pointer;border:2px solid transparent;font-family:"Clash Display",sans-serif;position:relative;overflow:hidden}
    .btn::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .55s ease}
    .btn:hover::before{left:125%}
    .bp{background:var(--peach);color:var(--w);border-color:var(--peach)}
    .bp:hover{background:var(--pd);transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,129,91,.35)}
    .bod{border-color:var(--ch);color:var(--ch)}
    .bod:hover{background:var(--ch);color:var(--w)}
    .bol{border-color:rgba(255,255,255,.4);color:var(--w);background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
    .bol:hover{border-color:var(--peach);color:var(--peach);background:rgba(255,255,255,.1);transform:translateY(-2px)}
    .bt{background:var(--teal);color:var(--w)}
    .bt:hover{background:#6090a0;transform:translateY(-2px)}
    .bg{background:var(--gold);color:var(--w)}
    .bg:hover{background:var(--goldd);transform:translateY(-2px)}
    .two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
    .ir{width:100%;border-radius:16px;object-fit:cover;display:block;box-shadow:0 12px 36px rgba(0,0,0,.14)}
    .is{position:relative}
    .ib{position:absolute;bottom:-20px;right:-20px;width:62%;border-radius:12px;object-fit:cover;border:4px solid var(--w);box-shadow:0 8px 32px rgba(0,0,0,.15)}

    /* ── BREADCRUMB ── */
    .breadcrumb{background:var(--ch);padding:12px 56px;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
    .breadcrumb span{color:rgba(255,255,255,.35);cursor:pointer;transition:color .2s}
    .breadcrumb span:hover{color:var(--peach)}
    .breadcrumb .sep{color:rgba(255,255,255,.2)}
    .breadcrumb .cur{color:var(--peach)}

    /* ── HOME HERO ── */
    .hero{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(16,17,18,.35) 0%,rgba(16,17,18,.5) 55%,rgba(16,17,18,.75) 100%),url('Assets/Website%20Bilder/PHOTO-2025-06-13-12-42-33.jpg') center 40%/cover no-repeat;background-color:var(--ch)}
    .orb{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:.8}
    .o1{width:700px;height:700px;background:radial-gradient(circle,rgba(255,129,91,.28) 0%,transparent 70%);top:-200px;right:-150px}
    .o2{width:500px;height:500px;background:radial-gradient(circle,rgba(122,166,176,.24) 0%,transparent 70%);bottom:-100px;left:-100px}
    .hc{position:relative;z-index:1;max-width:860px}
    .hey{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;display:block}
    .hlogo{font-size:clamp(4rem,10vw,8rem);font-weight:700;line-height:1;margin-bottom:8px;color:var(--w);text-shadow:0 6px 30px rgba(0,0,0,.4)}
    .hlogo .tt{color:var(--teal)}.hlogo .ah{color:var(--peach)}
    .hlogo-dot{position:relative;display:inline-block}
    .hlogo-star{position:absolute;top:-.8em;left:50%;transform:translateX(-50%);font-size:.35em;color:var(--peach);line-height:1;animation:rotCentered 12s linear infinite}
    @keyframes rotCentered{to{transform:translateX(-50%) rotate(360deg)}}
    .hsub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.12);display:inline-block;padding:7px 22px;border-radius:100px;margin-bottom:32px}
    .hero p,.hero h1{font-size:1.05rem;font-weight:300;color:rgba(255,255,255,.7);line-height:1.9;max-width:600px;margin:0 auto 44px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
    .hbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
    .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:22px;z-index:1;animation:bounce 2.2s ease-in-out infinite;pointer-events:none}
    @keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}
    .qs{background:linear-gradient(120deg,var(--peach) 0%,var(--pd) 100%);padding:26px 48px;text-align:center}
    .qs p{font-size:1.05rem;font-weight:600;color:var(--w)}

    /* ── STATS ── */
    .sg{display:grid;grid-template-columns:repeat(4,1fr)}
    .sg-3{grid-template-columns:repeat(3,1fr)}
    .sb{padding:48px 24px;text-align:center;background:var(--pl)}
    .sb:nth-child(2){background:var(--peach)}
    .sn{font-size:2.8rem;font-weight:700;line-height:1;margin-bottom:8px}
    .sb:not(:nth-child(2)) .sn{color:var(--ch)}
    .sb:nth-child(2) .sn,.sb:nth-child(2) .sl{color:var(--w)}
    .sl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#888}

    /* ── PROJ CARDS ── */
    .pg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .pc{border-radius:16px;overflow:hidden;background:var(--w);box-shadow:0 2px 16px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s;cursor:pointer}
    .pc:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.12),0 0 0 1px rgba(255,129,91,.15)}
    .pc img{width:100%;height:220px;object-fit:cover;display:block}
    .pcb{padding:24px}
    .ptag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);background:rgba(255,129,91,.1);padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:10px}
    .pc p{font-size:.88rem;color:#666;line-height:1.75;margin-top:8px}
    .pl{color:var(--peach);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:14px;display:inline-block}

    /* ── PAGE HERO ── */
    .ph{background:var(--ch) var(--noise);padding:72px 56px;position:relative;overflow:hidden}
    .ph::before{content:'';position:absolute;top:-140px;right:-100px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,91,.16) 0%,transparent 70%);pointer-events:none}
    .ph::after{content:'';position:absolute;bottom:-160px;left:-110px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(122,166,176,.13) 0%,transparent 70%);pointer-events:none}
    .ph .con{position:relative;z-index:1}
    .ph h1{color:var(--w)}
    h1.grad-text{background:linear-gradient(100deg,var(--w) 0%,var(--w) 35%,var(--peach) 65%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
    .ph p{color:rgba(255,255,255,.6);margin-top:12px;font-size:.97rem;max-width:600px}

    /* ── PROJEKTE: QUICK-NAV ── */
    .proj-quicknav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .pqn{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:11px 20px;border-radius:100px;color:var(--w);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .25s ease;cursor:pointer}
    .pqn:hover{background:var(--peach);border-color:var(--peach);transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,129,91,.35)}
    .pqn.teal:hover{background:var(--teal);border-color:var(--teal);box-shadow:0 10px 26px rgba(122,166,176,.35)}
    .pqn.gold:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 10px 26px rgba(232,169,77,.35)}
    .pqn-ico{font-size:15px}

    /* ── PROJEKTE: IMPACT-CHIPS ── */
    .proj-chips{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}
    .proj-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,129,91,.1);color:var(--peach);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:100px}
    .proj-chip.teal{background:rgba(122,166,176,.14);color:#4d7885}
    .proj-chip.gold{background:rgba(232,169,77,.16);color:#9c6a1f}

    /* ── NEWS ── */
    .news-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
    .ncard{background:var(--w);border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;cursor:pointer}
    .ncard:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,0,0,.12),0 0 0 1px rgba(255,129,91,.15)}
    .ncard img{width:100%;height:220px;object-fit:cover;display:block}
    .ncard.big img{height:300px;object-position:top}
    .nb{padding:26px 28px;background:var(--w);position:relative;z-index:1}
    .ntag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);background:rgba(255,129,91,.1);padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:12px}
    .ncard p{font-size:.9rem;color:#666;line-height:1.75}
    .nd{font-size:11px;color:#aaa;margin-top:10px}
    .ncard-feat{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
    .sub-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
    .sub-item{background:var(--w);border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .25s}
    .sub-item:hover{transform:translateY(-4px)}
    .sub-item img{width:100%;height:220px;object-fit:cover;display:block}
    .sub-item-body{padding:16px}
    .sub-item h4{font-size:1rem;font-weight:700;margin-bottom:6px}
    .sub-item p{font-size:.82rem;color:#888;line-height:1.6}
    .sub-arrow{color:var(--peach);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;display:inline-block}

    /* ── NEWS SUBPAGE ── */
    .news-sub-header{background:var(--ch) var(--noise);padding:56px 56px 40px;position:relative;overflow:hidden}
    .news-sub-header::before{content:'';position:absolute;top:-130px;right:-90px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,91,.15) 0%,transparent 70%);pointer-events:none}
    .news-sub-header::after{content:'';position:absolute;bottom:-150px;left:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(122,166,176,.12) 0%,transparent 70%);pointer-events:none}
    .news-sub-header .con{position:relative;z-index:1}
    .news-sub-header h1{color:var(--w);font-size:clamp(2rem,4vw,3rem)}
    .news-grid-sub{display:grid;grid-template-columns:2fr 1fr;gap:24px}
    .news-side{display:flex;flex-direction:column;gap:20px}
    .nc-sm img{height:160px}
    .dark-bar{background:var(--noise),linear-gradient(155deg,var(--ch) 0%,#26282a 100%);border-radius:16px;padding:28px 32px;margin-top:20px;position:relative;overflow:hidden}
    .dark-bar::before{content:'';position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,91,.14) 0%,transparent 70%);pointer-events:none}
    .dark-bar>*{position:relative;z-index:1}
    .dark-bar h3{color:var(--w);margin-bottom:10px}
    .dark-bar p{color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.75}
    .nhoriz{display:grid;grid-template-columns:240px 1fr;border-radius:16px;overflow:hidden;background:var(--w);box-shadow:0 2px 16px rgba(0,0,0,.06);margin-top:20px}
    .nhoriz img{width:100%;height:220px;min-width:0;object-fit:cover;object-position:center 25%;display:block}

    /* ── NEWS: BILD MIT TEXT-OVERLAY (weiße Schrift auf dunklem Verlauf) ── */
    .nfeat{position:relative;border-radius:16px;overflow:hidden;margin-top:20px;box-shadow:0 2px 16px rgba(0,0,0,.06)}
    .nfeat img{width:100%;height:320px;object-fit:cover;object-position:center 25%;display:block}
    .nb-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(16,17,18,0) 0%,rgba(16,17,18,.65) 40%,rgba(16,17,18,.95) 100%);padding:60px 28px 24px}
    .nb-overlay h3,.nb-overlay p,.nb-overlay .nd{color:var(--w)}
    .nb-overlay p{color:rgba(255,255,255,.8)}
    .nb-overlay .nd{color:rgba(255,255,255,.6)}
    .nb-overlay .ntag{background:rgba(255,255,255,.15);color:var(--w)}

    /* ── NEWS: HEADLINE + MEHR ERFAHREN (EXPANDABLE) ── */
    .news-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--peach);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0;margin-top:14px}
    .news-toggle:hover{color:var(--pd)}
    .news-toggle .arrow{display:inline-block;transition:transform .3s ease}
    .ncard.expanded .news-toggle .arrow{transform:rotate(180deg)}
    .news-expand{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .4s ease,margin-top .4s ease}
    .ncard.expanded .news-expand{max-height:6000px;opacity:1;margin-top:16px}
    .news-expand p{font-size:.9rem;color:#666;line-height:1.85;margin-bottom:14px}
    .news-expand p:last-of-type{margin-bottom:0}
    .news-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:16px}
    .news-gallery img{width:100%;height:100px;object-fit:cover;border-radius:8px;display:block}
    .ncard.static-card{cursor:default}
    .ncard.static-card:hover{transform:none;box-shadow:0 2px 16px rgba(0,0,0,.06)}

    /* ── STANDORTE ── */
    .loc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}
    .lcard{background:var(--w);border-radius:16px;padding:36px;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;cursor:pointer}
    .lcard:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,.12),0 0 0 1px rgba(255,129,91,.15)}
    .lcard::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--peach)}
    .lcard.teal-a::before{background:var(--teal)}
    .lcard.gold-a::before{background:var(--gold)}
    .lflag{font-size:2.5rem;margin-bottom:14px;display:block}
    .lcard h3{font-size:1.25rem;margin-bottom:10px}
    .lcard p{font-size:.9rem;color:#666;line-height:1.8}
    .larr{display:inline-block;margin-top:16px;color:var(--peach);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

    /* ── STANDORT SUBPAGE ── */
    .loc-sub-hero{background:var(--ch) var(--noise);padding:56px 56px 40px;position:relative;overflow:hidden}
    .loc-sub-hero::before{content:'';position:absolute;top:-130px;right:-90px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,91,.15) 0%,transparent 70%);pointer-events:none}
    .loc-sub-hero::after{content:'';position:absolute;bottom:-150px;left:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(122,166,176,.12) 0%,transparent 70%);pointer-events:none}
    .loc-sub-hero .con{position:relative;z-index:1}
    .loc-sub-hero h1{font-size:clamp(2rem,4vw,3rem)}
    .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
    .tc{background:var(--smoke);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}
    .tc:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12)}
    .tc img{width:100%;height:280px;object-fit:cover;object-position:center 15%;display:block}
    .tcb{padding:20px}
    .tc p{font-size:.85rem;color:#666;line-height:1.7}
    .tc .role{font-size:.8rem;color:var(--peach);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
    .info-box{background:var(--smoke);border-radius:14px;padding:28px;border-left:4px solid var(--peach);margin-bottom:16px}
    .info-box.teal{border-color:var(--teal)}
    .info-box h4{font-size:1rem;font-weight:700;margin-bottom:8px}
    .info-box p{font-size:.9rem;color:#555;line-height:1.8}

    /* ── PROJEKTE ── */
    .pat-dark{background:var(--ch) var(--noise);position:relative;overflow:hidden}
    .pat-dark::before{content:'';position:absolute;top:-160px;left:35%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,91,.16) 0%,transparent 70%);pointer-events:none}
    .pat-dark::after{content:'';position:absolute;bottom:-200px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(122,166,176,.14) 0%,transparent 70%);pointer-events:none}
    .pat-dark .con{position:relative;z-index:1}
    .pat-dark h2{color:var(--w)}
    .pp{background:linear-gradient(135deg,var(--peach) 0%,var(--pd) 100%);border-radius:16px;padding:28px 32px;text-align:center;margin:28px 0;box-shadow:0 16px 40px rgba(255,129,91,.25)}
    .pp .num{font-size:3rem;font-weight:700;color:var(--w);line-height:1}
    .pp .lbl{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-top:6px}
    .pat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .pi{background:rgba(255,255,255,.06);border-radius:12px;padding:22px;border-left:3px solid var(--teal);transition:background .25s ease,transform .25s ease}
    .pi:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
    .pi:nth-child(even){border-left-color:var(--peach)}
    .pn{font-size:1.8rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:8px}
    .pi:nth-child(even) .pn{color:var(--peach)}
    .pi h4{font-size:.95rem;font-weight:700;color:var(--w);margin-bottom:6px}
    .pi p{font-size:.85rem;color:rgba(255,255,255,.55);line-height:1.7}

    /* ── ÜBER UNS ── */
    .tl{padding-left:36px;position:relative}
    .tl::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--smoke)}
    .tli{position:relative;margin-bottom:40px}
    .tld{position:absolute;left:-36px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--peach);border:3px solid var(--w);box-shadow:0 0 0 3px rgba(255,129,91,.2)}
    .tly{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--peach);margin-bottom:6px}
    .tli p{font-size:.93rem;color:#555;line-height:1.8}
    .fg{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
    .fq{font-size:1.1rem;font-style:italic;color:var(--peach);border-left:3px solid var(--peach);padding-left:20px;margin:24px 0;line-height:1.7}
    .join{background:linear-gradient(135deg,var(--peach) 0%,var(--pd) 100%);padding:72px 56px;text-align:center;position:relative;overflow:hidden}
    .join::before{content:'';position:absolute;top:-140px;left:20%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 70%);pointer-events:none}
    .join>*{position:relative;z-index:1}
    .join h2{color:var(--w);margin-bottom:14px}
    .join p{color:rgba(255,255,255,.85);max-width:520px;margin:0 auto 32px;font-size:.97rem;line-height:1.8}

    /* ── INSTAGRAM / SOCIAL ── */
    .insta-sec{background:var(--ch) var(--noise);position:relative;overflow:hidden;text-align:center;padding:90px 56px}
    .insta-sec::before{content:'';position:absolute;top:-150px;left:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,129,91,.15) 0%,transparent 70%);pointer-events:none}
    .insta-sec::after{content:'';position:absolute;bottom:-170px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(122,166,176,.13) 0%,transparent 70%);pointer-events:none}
    .insta-sec .con{position:relative;z-index:1}
    .insta-follow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:12px 26px;border-radius:100px;color:var(--w);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:44px;transition:all .25s ease}
    .insta-follow:hover{background:var(--peach);border-color:var(--peach);transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,129,91,.3)}
    .insta-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:760px;margin:0 auto}
    .insta-video{aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;background:linear-gradient(160deg,#3a3c3f,#232426);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:rgba(255,255,255,.32);transition:transform .3s ease,border-color .3s ease}
    .insta-video:hover{transform:translateY(-4px);border-color:rgba(255,129,91,.4)}
    .insta-video .iv-play{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:14px}
    .insta-video span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
    .insta-video video{width:100%;height:100%;object-fit:cover;display:block}
    .insta-social{display:flex;gap:12px;justify-content:center;margin-top:48px}
    .insta-social a{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);text-decoration:none;transition:all .25s ease}
    .insta-social a:hover{background:var(--peach);border-color:var(--peach);color:var(--w);transform:translateY(-3px)}
    @media(max-width:640px){.insta-video-grid{grid-template-columns:1fr;max-width:340px}}


    /* ── TEAM BIO GRID (Über uns) ── */
    .team-bio-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .bio-card { background:var(--w); border-radius:16px; overflow:hidden; box-shadow:0 2px 14px rgba(0,0,0,.06); transition:transform .3s ease,box-shadow .3s ease; }
    .bio-card:hover { transform:translateY(-6px); box-shadow:0 18px 44px rgba(0,0,0,.12); }
    .bio-img-wrap { width:100%; height:420px; overflow:hidden; }
    .bio-img-wrap img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; transition:transform .4s ease; }
    .bio-card:hover .bio-img-wrap img { transform:scale(1.03); }
    .bio-body { padding:32px; }
    .bio-body h3 { font-size:1.4rem; font-weight:700; margin-bottom:4px; }
    .bio-role { font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; color:var(--peach); font-weight:700; margin-bottom:20px; }
    .bio-body p { font-size:.92rem; color:#555; line-height:1.85; margin-bottom:12px; }
    .bio-quote { font-style:italic; color:var(--ch); border-left:3px solid var(--peach); padding-left:16px; margin-top:16px!important; }
    @media(max-width:640px) { .team-bio-grid { grid-template-columns:1fr; } .bio-img-wrap { height:300px; } }

    /* ── KONTAKT ── */
    .kg{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
    .ir2{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
    .ii{font-size:18px;width:42px;height:42px;background:rgba(255,129,91,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .ir2 p{font-size:.9rem;color:#555;line-height:1.7}
    .ir2 a{color:var(--peach);text-decoration:none;font-weight:600}
    .sr{display:flex;gap:10px;margin-top:28px}
    .sb2{width:42px;height:42px;border-radius:10px;background:var(--ch);display:flex;align-items:center;justify-content:center;color:var(--w);text-decoration:none;font-size:11px;font-weight:700;transition:all .2s}
    .sb2:hover{background:var(--peach)}
    .fw{background:var(--w);border-radius:16px;padding:36px;box-shadow:0 2px 20px rgba(0,0,0,.06)}
    .cf{display:flex;flex-direction:column;gap:12px}
    .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
    .fr2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .cf input:not([type="checkbox"]),.cf textarea,.cf select{padding:14px 16px;border:2px solid #e8e8e8;border-radius:10px;font-family:"Clash Display",sans-serif;font-size:14px;color:var(--ch);transition:border-color .2s;outline:none;width:100%;background:var(--w)}
    .cf input:not([type="checkbox"]):focus,.cf textarea:focus,.cf select:focus{border-color:var(--peach)}
    .cf textarea{height:130px;resize:vertical}
    .cf select{cursor:pointer}
    .cf input[type="checkbox"]{width:17px;height:17px;flex-shrink:0;accent-color:var(--peach);cursor:pointer}
    .fok{display:none;background:rgba(122,166,176,.12);border-radius:12px;padding:24px;text-align:center}

    /* ── FOOTER ── */
    footer{background:#1c1e20;padding:40px 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
    .fl{font-size:17px;font-weight:700;color:var(--w)}.fl span{color:var(--peach)}
    .fli{display:flex;gap:20px}
    .fli a{color:rgba(255,255,255,.3);text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
    .fli a:hover{color:var(--peach)}
    .fs{display:flex;gap:8px}
    .fs a{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);text-decoration:none;font-size:10px;font-weight:700;transition:all .2s}
    .fs a:hover{border-color:var(--peach);color:var(--peach)}
    .fc{width:100%;text-align:center;font-size:11px;color:rgba(255,255,255,.18);padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}

    /* ── UTILITY GRIDS (News-/Content-Kacheln) ── */
    .wgrid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .wgrid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}

    /* ── RESPONSIVE: TABLET / iPAD (641–1024px) ── */
    @media(max-width:1024px){
      nav{padding:0 24px}.nav-links{display:none}.nav-toggle{display:block}
      .sec,.ph,.join,.news-sub-header,.loc-sub-hero{padding:64px 32px}
      .pg,.ncard-feat,.news-grid-sub,.sub-list,.news-overview-grid,.team-grid,.wgrid-3{grid-template-columns:repeat(2,1fr)}
      .nhoriz{grid-template-columns:220px 1fr}
      .breadcrumb{padding:10px 32px}
      .insta-video-grid{max-width:480px}
    }

    /* ── RESPONSIVE: HANDY (≤640px) ── */
    @media(max-width:640px){
      nav{padding:0 18px}
      .sec,.ph,.join,.news-sub-header,.loc-sub-hero{padding:44px 20px}
      .two,.news-grid-sub,.kg,.fg,.loc-cards,.ncard-feat,.pg,.team-grid,.pat-grid,.sub-list,.news-overview-grid,.wgrid-3,.wgrid-2{grid-template-columns:1fr!important;gap:16px!important}
      .sg{grid-template-columns:1fr 1fr}
      .sg-3{grid-template-columns:1fr}
      .nhoriz{grid-template-columns:1fr}
      .nhoriz img{height:180px}
      .fr2{grid-template-columns:1fr}
      footer{flex-direction:column;text-align:center;padding:24px 20px}
      .ib{display:none}
      .breadcrumb{padding:9px 18px;flex-wrap:wrap}
      .hero{padding:60px 18px}
      .pc img,.ncard img,.sub-item img{height:180px}
      .insta-video-grid{max-width:300px}
      .hlogo{font-size:clamp(2.4rem,13vw,4rem)}
    }
  
    body { overflow-x: hidden; }
    
    nav a { cursor:pointer; }
    .mob-menu a { text-decoration:none; }
  

    .nav-links>li>span{display:block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:6px 14px;border-radius:100px;transition:all .2s;cursor:pointer;white-space:nowrap}
    .nav-links>li>span:hover,.nav-links>li>span.active{color:var(--w);background:rgba(255,129,91,.18)}
    .nav-cta{background:var(--peach)!important;color:var(--w)!important}
    .dropdown span{display:block;padding:10px 16px;border-radius:8px;color:rgba(255,255,255,.7);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}
    .dropdown span:hover{background:rgba(255,129,91,.15);color:var(--peach)}
    .mob-menu span{padding:11px 14px;border-radius:8px;color:rgba(255,255,255,.7);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;display:block}
    .mob-menu span:hover{background:rgba(255,129,91,.15);color:var(--peach)}
/* Schwebender "Jetzt spenden" Button */
.donate-float{position:fixed;left:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--peach) 0%,var(--pd) 100%);color:var(--w);text-decoration:none;padding:14px 22px;border-radius:999px;font-family:"Clash Display",sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 34px rgba(255,129,91,.4);animation:donatePulse 2.6s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}
.donate-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px rgba(255,129,91,.5);animation-play-state:paused}
@keyframes donatePulse{0%,100%{box-shadow:0 14px 34px rgba(255,129,91,.4)}50%{box-shadow:0 14px 34px rgba(255,129,91,.4),0 0 0 8px rgba(255,129,91,.12)}}
@media(max-width:640px){.donate-float{left:12px;bottom:12px;padding:12px 18px;font-size:12px}}

.nav-right{display:flex;align-items:center;gap:16px}

/* Schwebender Übersetzer-Button unten rechts */
.translate-widget{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:inherit}

.translate-toggle {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(28,29,31,.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  transition: transform .2s ease, background .2s ease;
}

.translate-toggle:hover {
  background: var(--ch);
  transform: translateY(-2px);
}

.translate-panel {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: auto;
  min-width: 190px;
  background: rgba(30,31,33,.98);
  backdrop-filter: blur(20px);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 8px;
  margin-bottom: 10px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  z-index: 400;
}

.translate-widget.is-open .translate-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.translate-panel p {
  margin: 2px 10px 6px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}

.translate-panel span {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: rgba(255,255,255,.75);
  cursor: pointer;
  transition: background .2s ease;
}

.translate-panel span:hover {
  background: rgba(255,129,91,.15);
  color: var(--peach);
}

/* Google Website Translator läuft im Hintergrund – eigenes UI oben ersetzt Googles Box */
#google_translate_element{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.goog-te-banner-frame{display:none !important}
body{top:0 !important}
.goog-text-highlight{background:none !important;box-shadow:none !important}
.skiptranslate iframe{display:none !important}


