
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    /* ── INTER SELF-HOSTED ──────────────────────── */
    






    
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --black: #0a0a0a; --white: #ffffff; --off: #D9D9D6;
      --red: #D50032; --red-dark: #b80028; --navy: #53565A;
      --text: #181818; --muted: #53565A; --light: #D9D9D6;
      --border: rgba(0,0,0,0.09); --f: 'Inter', sans-serif;
      --nav-h: 64px;
    }

    /* COOKIE BANNER */
    #cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:500; background:rgba(10,10,10,.97); border-top:1px solid rgba(255,255,255,.1); padding:1.1rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
    #cookie-banner p { font-size:.78rem; color:rgba(255,255,255,.55); line-height:1.6; margin:0; flex:1; min-width:200px; }
    #cookie-banner p a { color:rgba(255,255,255,.7); text-decoration:underline; }
    #cookie-banner p a:hover { color:#fff; }
    .cookie-btns { display:flex; gap:.6rem; flex-shrink:0; }
    .cookie-accept { padding:.55rem 1.4rem; background:var(--red); color:#fff; border:none; font-family:var(--f); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background .2s; }
    .cookie-accept:hover { background:var(--red-dark); }
    .cookie-decline { padding:.55rem 1.2rem; background:transparent; color:rgba(255,255,255,.4); border:1px solid rgba(255,255,255,.15); font-family:var(--f); font-size:.75rem; font-weight:500; cursor:pointer; transition:all .2s; }
    .cookie-decline:hover { color:rgba(255,255,255,.7); border-color:rgba(255,255,255,.35); }
    /* FORM MESSAGES */
    .form-msg-error { margin-top:.75rem; padding:.85rem 1rem; background:#fff0f3; border-left:3px solid var(--red); font-size:.82rem; color:#7a0018; line-height:1.6; }
    .form-msg-error a { color:var(--red); }
    /* DATENSCHUTZ */
    .dse-sec { background:#fff; border-top:4px solid var(--border); }
    .dse-grid { display:grid; grid-template-columns:260px 1fr; gap:5rem; align-items:start; }
    .dse-body { display:flex; flex-direction:column; gap:2rem; }
    .dse-block h3 { font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--red); margin-bottom:.6rem; }
    .dse-block p, .dse-block ul { font-size:.88rem; color:var(--muted); line-height:1.85; margin:0 0 .6rem; }
    .dse-block ul { padding-left:1.2rem; }
    .dse-block a { color:var(--text); text-decoration:underline; }
    .dse-block a:hover { color:var(--red); }
    @media (max-width:900px) { .dse-grid { grid-template-columns:1fr; gap:2rem; } }
    /* SKIP LINK */
    .skip-link { position:absolute; top:-100%; left:1rem; background:var(--red); color:#fff; padding:.5rem 1rem; font-size:.8rem; font-weight:700; z-index:999; text-decoration:none; transition:top .2s; }
    .skip-link:focus { top:.75rem; }

    html { scroll-behavior: smooth; }
    img { max-width:100%; height:auto; }
    body { background:var(--white); color:var(--text); font-family:var(--f); font-weight:300; line-height:1.6; overflow-x:hidden; }

    /* Anchor offset for fixed nav */
    section[id], div[id] { scroll-margin-top: calc(var(--nav-h) + 1rem); }

    /* NAV */
    nav.main-nav {
      position:fixed; top:0; width:100%; z-index:300;
      height:var(--nav-h); display:flex; align-items:center; justify-content:space-between;
      padding:0 3rem;
      background:rgba(10,10,10,0.96); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(255,255,255,0.06);
    }
    .nav-brand { display:flex; align-items:center; gap:.75rem; text-decoration:none; }
    .nav-eo  { font-size:1.05rem; font-weight:800; color:#fff; letter-spacing:-.01em; }
    .nav-sep { color:rgba(255,255,255,.2); font-weight:300; }
    .nav-loc { font-size:.72rem; font-weight:300; color:rgba(255,255,255,.5); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:340px; }
    .nav-dot { width:7px; height:7px; border-radius:50%; background:var(--red); flex-shrink:0; animation:blink 2.5s infinite; }
    .nav-logo{height:32px!important;width:auto!important;max-width:none!important;display:block;flex-shrink:0;filter:none!important;border-radius:0!important;}
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
    .nav-links { list-style:none; display:flex; align-items:center; gap:2rem; }
    .nav-links a { font-size:.75rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.45); text-decoration:none; transition:color .2s; }
    .nav-links a:hover { color:#fff; }
    .nav-btn { padding:.5rem 1.3rem !important; background:var(--red) !important; color:#fff !important; font-size:.72rem !important; font-weight:600 !important; }
    .nav-btn:hover { background:var(--red-dark) !important; }
    /* Hamburger */
    .nav-burger { display:none; flex-direction:column; justify-content:center; gap:5px; width:32px; height:32px; background:none; border:none; cursor:pointer; padding:4px; }
    .nav-burger span { display:block; width:100%; height:2px; background:rgba(255,255,255,.7); transition:transform .3s, opacity .3s; }
    .nav-burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .nav-burger.open span:nth-child(2) { opacity:0; }
    .nav-burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    /* Mobile drawer */
    .nav-drawer { display:none; position:fixed; top:var(--nav-h); left:0; right:0; background:rgba(10,10,10,.98); border-bottom:1px solid rgba(255,255,255,.07); padding:1.5rem 2rem; z-index:299; flex-direction:column; gap:.1rem; }
    .nav-drawer.open { display:flex; }
    .nav-drawer a { font-size:.85rem; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:rgba(255,255,255,.55); text-decoration:none; padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.05); transition:color .2s; }
    .nav-drawer a:last-child { border-bottom:none; color:var(--red); font-weight:700; }
    .nav-drawer a:hover { color:#fff; }

    /* HERO */
    .hero { min-height:100vh; background:var(--black); display:grid; grid-template-columns:55% 45%; position:relative; overflow:hidden; }
    .hero-bg {
      position:absolute; inset:0;
      background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(20,30,53,.7) 0%, transparent 70%),
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: auto, 72px 72px, 72px 72px;
    }
    .hero-img-overlay { position:absolute; inset:0; background-image:url('images/live-20c857c785ed.jpg'); background-size:cover; background-position:center 30%; opacity:.13; mix-blend-mode:luminosity; }
    .hero-left { display:flex; flex-direction:column; justify-content:center; padding:9rem 4rem 5rem 3rem; position:relative; z-index:2; }
    .pill { display:inline-flex; align-items:center; gap:.55rem; padding:.35rem .9rem; background:rgba(221,0,49,.13); border:1px solid rgba(221,0,49,.32); margin-bottom:2.25rem; width:fit-content; }
    .pill-dot { width:6px; height:6px; border-radius:50%; background:var(--red); }
    .pill span { font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--red); }
    h1 { font-size:clamp(2.6rem,4.5vw,4.6rem); font-weight:800; line-height:1; letter-spacing:-.03em; color:#fff; margin-bottom:1.5rem; }
    h1 .r { color:var(--red); }
    h1 .block { display:block; }
    .hero-lead { font-size:1rem; font-weight:300; color:rgba(255,255,255,.52); max-width:44ch; line-height:1.8; margin-bottom:2.75rem; }
    .hero-btns { display:flex; gap:.9rem; flex-wrap:wrap; }
    .btn-r { display:inline-block; padding:.9rem 2rem; background:var(--red); color:#fff; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; border:none; cursor:pointer; transition:background .2s; }
    .btn-r:hover { background:var(--red-dark); }
    .btn-w { display:inline-block; padding:.9rem 1.75rem; border:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.6); font-size:.75rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; transition:all .2s; }
    .btn-w:hover { border-color:rgba(255,255,255,.5); color:#fff; }
    .hero-right { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; padding:3rem 2.5rem 3rem 1.5rem; border-left:1px solid rgba(255,255,255,.05);  }
    .kpi-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-bottom:2rem; }
    .kpi { padding:1.75rem 1.5rem; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); position:relative; overflow:hidden; transition:background .2s; }
    .kpi::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--red); }
    .kpi::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--red); }
    .kpi:hover { background:rgba(255,255,255,.08); }
    .kpi-n { font-size:3rem; font-weight:800; color:#fff; line-height:1; letter-spacing:-.04em; margin-bottom:.4rem; }
    .kpi-n sup { font-size:1.2rem; color:var(--red); font-weight:800; vertical-align:super; }
    .kpi-l { font-size:.68rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.5); line-height:1.4; }
    .hero-awards { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); margin-bottom:1.5rem; border-radius:2px; }
.award-divider { width:2px; height:100px; background:var(--red); flex-shrink:0; align-self:center; margin-left:3rem; }
.award-bdu { height:100px !important; margin-left:1.5rem; opacity:.9; filter:drop-shadow(0 1px 4px rgba(0,0,0,.3)) brightness(1.1); }
    .award-badge { height:140px; width:auto; object-fit:contain; border-radius:3px; filter:drop-shadow(0 2px 8px rgba(0,0,0,.4)); transition:opacity .2s, transform .2s; }
    .hero-awards a { display:contents; }
    .hero-awards a:hover .award-badge { opacity:.8; transform:scale(1.04); }
    .hero-qblock { border-left:2px solid var(--red); padding-left:1.2rem; }
    .hero-qblock p { font-size:.88rem; font-style:italic; color:rgba(255,255,255,.55); line-height:1.65; margin-bottom:.45rem; }
    .hero-qblock cite { font-size:.67rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.25); font-style:normal; }

    /* TICKER */
    .imp-block a { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
    .imp-block a:hover { color:var(--red); }
    .imp-block em { color:var(--red); font-style:normal; font-size:.78rem; }
    @media (max-width:1000px) {
      .impressum-grid { grid-template-columns:1fr; gap:2rem; }
    }
    @media (max-width:640px) {
      .impressum-body { grid-template-columns:1fr; gap:1.5rem; }
    }

    /* IMPRESSUM */
    .impressum-sec { background:#fff; border-top:4px solid var(--border); }
    .imp-grid { display:grid; grid-template-columns:260px 1fr; gap:5rem; align-items:start; }
    .imp-h { font-size:1.1rem; font-weight:600; color:var(--muted); margin-top:.6rem; line-height:1.5; }
    .imp-body { display:grid; grid-template-columns:1fr 1fr; gap:2rem 3.5rem; }
    .imp-block--wide { grid-column:span 2; }
    .imp-label { font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:.5rem; }
    .imp-block p { font-size:.82rem; color:var(--muted); line-height:1.8; }
    .imp-block strong { color:var(--text); font-weight:600; }
    .imp-block a { color:var(--text); text-underline-offset:3px; }
    .imp-block a:hover { color:var(--red); }
    .pos-note { font-size:.84rem; color:rgba(255,255,255,.45); margin-top:2.25rem; line-height:1.75; max-width:70ch; }
    .pos-note strong { color:rgba(255,255,255,.75); font-weight:600; }
    @media (max-width:1000px) {
      .imp-grid { grid-template-columns:1fr; gap:2rem; }
    }
    @media (max-width:640px) {
      .imp-body { grid-template-columns:1fr; }
      .imp-block--wide { grid-column:auto; }
    }
    /* REFERENZKUNDEN */
    .ref-intro-label { font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:2rem; }
    .ref-logos { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2rem; }
    .ref-logo-item { flex:1; min-width:140px; max-width:200px; display:flex; align-items:center; justify-content:center; opacity:.7; transition:opacity .2s, filter .2s; filter:grayscale(30%); }
    .ref-logo-item:hover { opacity:1; filter:none; }
    .ref-logo-item svg { width:100%; height:auto; max-height:52px; }
    @media (max-width:640px) {
      .ref-logos { justify-content:center; gap:1.5rem; }
      .ref-logo-item { min-width:120px; max-width:160px; }
    }
    /* SHARED */
    .wrap { max-width:1280px; margin:0 auto; padding:0 3rem; }
    .sec  { padding:6rem 0; }
    .tag { display:inline-flex; align-items:center; gap:.65rem; font-size:.68rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:.9rem; }
    .tag::before { content:''; display:block; width:1.1rem; height:2px; background:var(--red); }
    h2 { font-size:clamp(1.9rem,3vw,3rem); font-weight:800; line-height:1.08; letter-spacing:-.025em; margin-bottom:1.25rem; }
    h2 .r { color:var(--red); }

    /* WHY */
    .why-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:6rem; align-items:center; }
    .why-text p { color:var(--muted); font-size:.98rem; line-height:1.85; margin-bottom:1.1rem; }
    .why-text p strong { color:var(--text); font-weight:600; }
    .spacer { height:1.25rem; }
    .why-stats { display:flex; flex-direction:column; gap:1px; }
    .wstat { display:flex; align-items:center; gap:1.5rem; padding:1.4rem 1.75rem; border:1px solid var(--border); }
    .wstat:first-child { background:var(--red); border-color:var(--red); }
    .wstat:first-child .wstat-n { color:#fff; }
    .wstat:first-child .wstat-l { color:rgba(255,255,255,.7); }
    .wstat-n { font-size:2.2rem; font-weight:800; letter-spacing:-.03em; line-height:1; min-width:4rem; color:var(--text); display:flex; align-items:baseline; gap:.15rem; }
    .wstat-unit { font-size:1.1rem; font-weight:700; }
    .wstat-l { font-size:.84rem; font-weight:400; color:var(--muted); line-height:1.5; flex:1; }

    /* TEAM */
    .team-section { background:var(--off); }
    .team-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--light); }
    .person-card { background:#fff; padding:3rem; position:relative; overflow:hidden; }
    .person-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
    .person-card:hover::before { transform:scaleX(1); }
    .person-header { display:flex; align-items:flex-start; gap:1.5rem; margin-bottom:2rem; padding-bottom:2rem; border-bottom:1px solid var(--border); }
    .person-photo { width:96px; height:96px; border-radius:50%; object-fit:cover; object-position:center 15%; border:2px solid var(--border); flex-shrink:0; }
    .person-name { font-size:1.2rem; font-weight:800; letter-spacing:-.02em; color:var(--text); margin-bottom:.2rem; }
    .person-role { font-size:.75rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-bottom:.2rem; }
    .person-sub  { font-size:.78rem; color:var(--muted); }
    .person-bio  { font-size:.88rem; color:var(--muted); line-height:1.8; margin-bottom:1.75rem; }
    .person-bio strong { color:var(--text); font-weight:600; }
    .person-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--light); margin-bottom:1.75rem; }
    .pstat { background:var(--off); padding:.9rem .75rem; text-align:center; }
    .pstat-n { font-size:1.3rem; font-weight:800; letter-spacing:-.02em; color:var(--text); line-height:1; margin-bottom:.2rem; }
    .pstat-l { font-size:.62rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
    .person-expertise { display:flex; flex-wrap:wrap; gap:.35rem; }
    .xtag { font-size:.65rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:.28rem .65rem; border:1px solid var(--border); color:var(--muted); background:var(--off); }
    .person-contact { margin-top:1.75rem; padding-top:1.5rem; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:.5rem; }
    .person-contact a { font-size:.82rem; color:var(--muted); text-decoration:none; display:flex; align-items:center; gap:.6rem; transition:color .2s; }
    .person-contact a:hover { color:var(--red); }
    .contact-icon { width:15px; height:15px; flex-shrink:0; color:var(--red); }

    /* IMPACT */
    .impact-section { background:var(--navy); position:relative; overflow:hidden; }
    .impact-section::before { content:''; position:absolute; top:-15%; right:-5%; width:45%; height:60%; background:radial-gradient(ellipse at center,rgba(221,0,49,.04) 0%,transparent 70%); pointer-events:none; z-index:0; }
    .impact-inner { padding:6rem 3rem; max-width:1280px; margin:0 auto; position:relative; z-index:1; }
    .impact-inner .tag { color:rgba(255,255,255,.45); }
    .impact-inner .tag::before { background:rgba(255,255,255,.3); }
    .impact-inner h2 { color:#fff; }
    .impact-intro { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; margin-bottom:0; }
    /* Dimension section heading divider */
    .dim-section-hd { display:flex; align-items:center; gap:1.5rem; margin:3.5rem 0 2.5rem; }
    .dim-section-hd::before,.dim-section-hd::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.18); }
    .dim-section-hd span { font-size:.63rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); white-space:nowrap; }
    .impact-desc { color:rgba(255,255,255,.75); font-size:.98rem; line-height:1.85; margin-bottom:.75rem; }
    .impact-desc strong { color:#fff; font-weight:600; }
    /* Gap + Callout combined */
    .impact-gap-combined { margin-top:1.5rem; border-left:3px solid var(--red); background:rgba(221,0,49,.07); border-radius:0 3px 3px 0; overflow:hidden; }
    .impact-gap-combined-hd { padding:.55rem 1.4rem; border-bottom:1px solid rgba(221,0,49,.18); font-size:.62rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--red); }
    .impact-gap-combined-body { padding:1.1rem 1.4rem; display:flex; align-items:center; gap:1.5rem; }
    .impact-gap-stat { font-size:3rem; font-weight:800; color:var(--red); letter-spacing:-.04em; line-height:1; flex-shrink:0; }
    .impact-gap-text { font-size:.85rem; color:rgba(255,255,255,.78); line-height:1.65; }
    .impact-gap-text strong { color:#fff; font-weight:700; display:block; margin-bottom:.2rem; font-size:.88rem; }
    /* SVG Diagram */
    .impact-diagram-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-bottom:0; }
    .impact-svg { width:100%; max-width:480px; display:block; }
    .impact-img-wrap { display:flex; align-items:center; justify-content:center; }
    .impact-dim-img { width:100%; max-width:520px; height:auto; display:block; border-radius:4px; }
    .dim-legend { display:flex; flex-direction:column; }
    .dim-leg-item { display:flex; align-items:flex-start; gap:.85rem; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
    .dim-leg-item:last-child { border-bottom:none; }
    .dim-leg-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; margin-top:4px; background:rgba(255,255,255,.45); }
    .dim-leg-dot.red   { background:var(--red); }
    .dim-leg-dot.muted { background:rgba(255,255,255,.2); }
    .dim-leg-item strong { font-size:.79rem; font-weight:700; color:rgba(255,255,255,.82); display:block; margin-bottom:.1rem; }
    .dim-leg-item p { font-size:.71rem; color:rgba(255,255,255,.65); line-height:1.4; margin:0; }
    /* Dimension Visual Cards */
    .dim-visual { display:flex; flex-direction:column; gap:1.1rem; }
    .dim-group-hd { font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.55rem; display:flex; align-items:center; gap:.65rem; }
    .dim-group-hd::before { content:''; display:inline-block; width:1.75rem; height:2px; border-radius:1px; }
    .dim-group-hd.person { color:rgba(255,255,255,.85); }
    .dim-group-hd.person::before { background:rgba(255,255,255,.5); }
    .dim-group-hd.team { color:var(--red); }
    .dim-group-hd.team::before { background:var(--red); }
    .dim-group-hd.kontext { color:rgba(255,255,255,.65); }
    .dim-group-hd.kontext::before { background:rgba(255,255,255,.45); }
    .dim-cards-grid { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; }
    .dim-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); padding:.55rem .7rem; border-radius:2px; }
    .dim-card.person { border-left:2px solid rgba(255,255,255,.22); }
    .dim-card.team   { border-left:2px solid var(--red); }
    .dim-card.kontext{ border-left:2px solid rgba(255,255,255,.2); }
    .dim-card { transition:border-left-color .2s ease, box-shadow .2s ease; }
    .dim-card:hover { border-left-color:var(--red) !important; box-shadow:0 0 0 1px rgba(221,0,49,.3), 0 2px 12px rgba(221,0,49,.12); }
    .dim-card-title { font-size:.73rem; font-weight:700; color:rgba(255,255,255,.82); display:block; }
    .dim-card-desc { font-size:.65rem; color:rgba(255,255,255,.65); line-height:1.35; margin:0; margin-top:.12rem; }
    /* Results */
    .impact-result { margin-top:3rem; padding:2.25rem; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); display:grid; grid-template-columns:1fr 1px 1fr 1px 1fr; gap:2rem; align-items:center; }
    .ir-stat { text-align:center; }
    .ir-num  { font-size:2.8rem; font-weight:800; color:var(--red); letter-spacing:-.03em; line-height:1; margin-bottom:.3rem; }
    .ir-label{ font-size:.72rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.65); }
    .ir-divider { background:rgba(255,255,255,.1); height:4rem; }
    .ir-text { font-size:.88rem; color:rgba(255,255,255,.75); line-height:1.75; }
    .ir-text strong { color:#fff; font-weight:600; }
    /* Process visual */
    .process-visual { margin-top:3rem; height:280px; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.07); }
    .process-visual img { width:100%; height:100%; object-fit:cover; filter:grayscale(60%) brightness(.55) contrast(1.1); }
    .process-visual-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,.3) 60%,transparent 100%); display:flex; align-items:center; padding:3rem; }
    .process-visual-text { max-width:36ch; }
    .process-visual-text h3 { font-size:1.5rem; font-weight:800; color:#fff; letter-spacing:-.02em; margin-bottom:.5rem; }
    .process-visual-text p  { font-size:.88rem; color:rgba(255,255,255,.55); line-height:1.7; }

    /* INDUSTRIES */
    .industries-visual { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); margin-top:3.5rem; margin-bottom:3.5rem; }
    .ind-visual-item { position:relative; overflow:hidden; height:220px; }
    .ind-visual-item img { width:100%; height:100%; object-fit:cover; filter:grayscale(40%) contrast(1.1); transition:transform .4s,filter .4s; }
    .ind-visual-item:hover img { transform:scale(1.03); filter:grayscale(10%) contrast(1.1); }
    .ind-visual-item:last-child { grid-column:auto; height:220px; }
    .ind-visual-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,10,10,.75) 0%,transparent 55%); display:flex; align-items:flex-end; padding:1.25rem; }
    .ind-visual-label { font-size:.72rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#fff; }
    .ind-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
    .ind-card { background:#fff; padding:2.25rem; position:relative; overflow:hidden; transition:background .25s; }
    .ind-card:hover { background:var(--off); }
    .ind-card::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
    .ind-card:hover::after { transform:scaleX(1); }
    .ind-icon-svg { width:36px; height:36px; margin-bottom:1.1rem; color:var(--red); }
    .ind-card h3 { font-size:1rem; font-weight:800; letter-spacing:-.01em; margin-bottom:.65rem; }
    .ind-card p  { font-size:.83rem; color:var(--muted); line-height:1.7; margin-bottom:1.1rem; }
    .ind-tags { display:flex; flex-wrap:wrap; gap:.3rem; }
    .ind-tag { font-size:.62rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; padding:.25rem .55rem; background:var(--off); color:var(--muted); border:1px solid var(--border); }

    /* POSITIONS */
    .pos-section { background:#fff; }
    .pos-section .tag::before { background:var(--red); }
    .pos-section h2 { color:var(--text); }
    .pos-note { font-size:.85rem; color:var(--muted); margin-top:2rem; line-height:1.7; max-width:60ch; }
    .pos-note strong { color:var(--text); }
    .pos-sub { color:var(--muted); font-size:.96rem; line-height:1.75; max-width:55ch; margin-bottom:3.5rem; }
    .pos-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
    .pos-col { background:var(--off); padding:2rem 1.75rem; }
    .pos-col-title { font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--red); margin-bottom:1.25rem; padding-bottom:.75rem; border-bottom:1px solid var(--border); }
    .pos-list { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
    .pos-list li { font-size:.83rem; color:var(--text); display:flex; align-items:baseline; gap:.6rem; }
    .pos-list li::before { content:'→'; color:var(--red); font-size:.72rem; flex-shrink:0; }

    /* EXEC INTRO */
    .intro-section { background:var(--off); }
    .intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .intro-badge { display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; padding:.3rem .85rem; background:var(--red); color:#fff; margin-bottom:1.5rem; }
    .intro-left p { font-size:.96rem; color:var(--muted); line-height:1.85; margin-bottom:1.1rem; }
    .intro-left p strong { color:var(--text); font-weight:600; }
    .intro-features { display:flex; flex-direction:column; gap:1px; }
    .intro-feat { display:flex; gap:1.25rem; align-items:flex-start; padding:1.25rem 1.5rem; background:#fff; border:1px solid var(--border); }
    .intro-feat-icon { color:var(--red); flex-shrink:0; margin-top:2px; }
    .intro-feat-title { font-size:.85rem; font-weight:700; color:var(--text); margin-bottom:.2rem; }
    .intro-feat-body  { font-size:.78rem; color:var(--muted); line-height:1.6; }

    /* TESTIMONIALS */
    section[aria-labelledby="testi-heading"] .sec-sub { color:rgba(255,255,255,.55); }
    .testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); margin-top:4rem; }
    .testi { background:#fff; padding:2rem; display:flex; flex-direction:column; }
    .testi-quote { font-size:.87rem; font-style:italic; color:var(--muted); line-height:1.75; margin-bottom:1.25rem; }
    .testi-quote::before { content:'\201E'; color:var(--red); font-size:1.5rem; line-height:0; vertical-align:-.4rem; margin-right:.2rem; font-style:normal; }
    .testi-author  { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--text); margin-bottom:.15rem; }
    .testi-company { font-size:.72rem; color:var(--muted); }


    .testi footer { display:flex; flex-direction:column; align-items:center; gap:.75rem; padding-top:1.25rem; border-top:1px solid var(--border); margin-top:auto; background:#fff !important; color:var(--text) !important; padding-left:0; padding-right:0; }
    .testi-logo { display:flex; align-items:center; justify-content:center; }
    .testi-logo img { max-height:44px; width:auto; object-fit:contain; opacity:.9; }
    .testi-meta { text-align:center; }
    /* PROCESS */
    /* INTERIM */
    .interim-section { background:#fff; }
    .interim-section .tag::before { background:var(--red); }
    .interim-intro { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; margin-bottom:3.5rem; }
    .interim-lead { font-size:.98rem; color:var(--muted); line-height:1.85; }
    .interim-lead strong { color:var(--text); font-weight:600; }
    .interim-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-bottom:3rem; }
    .interim-card { background:var(--off); padding:2rem; border-top:3px solid var(--red); }
    .interim-card-icon { width:2.5rem; height:2.5rem; background:rgba(221,0,49,.08); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:1.25rem; color:var(--red); }
    .interim-card h3 { font-size:.97rem; font-weight:700; margin-bottom:.6rem; color:var(--text); }
    .interim-card p { font-size:.85rem; color:var(--muted); line-height:1.72; margin:0; }
    .interim-diff { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); margin-bottom:2.5rem; }
    .interim-diff-item { background:#fff; padding:1.5rem; }
    .interim-diff-label { font-size:.67rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--red); margin-bottom:.4rem; }
    .interim-diff-val { font-size:.88rem; color:var(--text); font-weight:600; line-height:1.45; }
    .interim-diff-sub { font-size:.78rem; color:var(--muted); margin-top:.2rem; }

    .proc-section { background:var(--navy); }
    .proc-inner   { padding:6rem 3rem; max-width:1280px; margin:0 auto; }
    .proc-inner h2 { color:#fff; }
    .proc-inner .tag::before { background:var(--red); }
    /* Phase labels */
    .proc-phase { margin-top:3.5rem; }
    .proc-phase-lbl { display:flex; align-items:center; gap:1rem; margin-bottom:1.25rem; }
    .proc-phase-lbl span { font-size:.61rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.55); white-space:nowrap; }
    .proc-phase-lbl::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.18); }
    /* Before placement: 4-column grid */
    .proc-steps-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; }
    .pstep { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); padding:1.75rem 1.5rem; position:relative; border-radius:2px; transition:border-color .2s,background .2s; }
    .pstep:hover { background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.13); }
    .pstep::after { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:transparent; transition:background .25s; border-radius:2px 2px 0 0; }
    .pstep:hover::after { background:var(--red); }
    .pstep-n { font-size:1.9rem; font-weight:800; color:rgba(221,0,49,.75); line-height:1; margin-bottom:1rem; letter-spacing:-.03em; }
    .pstep-t { font-size:.84rem; font-weight:700; color:rgba(255,255,255,.85); margin-bottom:.5rem; }
    .pstep-d { font-size:.77rem; color:rgba(255,255,255,.72); line-height:1.7; }
    /* Placement connector */
    .proc-connector { display:flex; align-items:center; gap:1.5rem; margin:1.75rem 0; }
    .proc-connector-line { flex:1; height:1px; background:rgba(255,255,255,.08); }
    .proc-connector-node { font-size:.65rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--red); border:1px solid rgba(221,0,49,.7); padding:.35rem 1rem; border-radius:2px; white-space:nowrap; background:rgba(221,0,49,.15); }
    /* Post-placement featured box */
    .proc-step-post { border:1px solid rgba(221,0,49,.45); border-left:3px solid var(--red); background:linear-gradient(135deg,rgba(221,0,49,.18) 0%,rgba(221,0,49,.07) 100%); padding:1.75rem 2rem; border-radius:0 3px 3px 0; }
    .proc-step-post .pstep-n { color:rgba(221,0,49,.85); }
    .proc-post-items { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; margin-top:1.25rem; }
    .proc-post-item { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); padding:.75rem 1rem; border-radius:2px; }
    .proc-post-item-t { font-size:.75rem; font-weight:700; color:#fff; display:block; margin-bottom:.25rem; }
    .proc-post-item-d { font-size:.68rem; color:rgba(255,255,255,.70); line-height:1.5; }

    /* FAQ */
    .faq-section { background:#fff; }
    .faq-layout { display:grid; grid-template-columns:1fr 2fr; gap:5rem; }
    .faq-intro h2 { margin-bottom:.9rem; }
    .faq-intro p  { font-size:.93rem; color:var(--muted); line-height:1.8; }
    .faq-list { display:flex; flex-direction:column; }
    .faq-item { border-bottom:1px solid var(--border); }
    .faq-q { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding:1.15rem 0; cursor:pointer; font-size:.9rem; font-weight:600; color:var(--text); transition:color .2s; line-height:1.4; background:none; border:none; width:100%; text-align:left; font-family:var(--f); }
    .faq-q:hover { color:var(--red); }
    .faq-toggle { color:var(--red); font-size:1.1rem; line-height:1.4; flex-shrink:0; user-select:none; }
    .faq-a { font-size:.85rem; color:var(--muted); line-height:1.8; padding-bottom:1.15rem; }

    /* ÜBER EO */
    .ueber-section { background:var(--off); }
    .ueber-inner { padding:6rem 3rem; max-width:1280px; margin:0 auto; }
    .ueber-inner .tag { color:var(--muted); }
    .ueber-inner .tag::before { background:var(--muted); }
    .ueber-inner h2 { color:var(--text); margin-bottom:1rem; }
    .ueber-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; margin-bottom:3.5rem; }
    .ueber-lead { font-size:.97rem; color:var(--muted); line-height:1.85; }
    .ueber-lead strong { color:var(--text); font-weight:600; }
    .ueber-facts { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--light); border:1px solid var(--light); }
    .ueber-fact { padding:1.5rem; background:var(--off); }
    .ueber-fact-n { font-size:2rem; font-weight:800; color:var(--red); letter-spacing:-.03em; line-height:1; margin-bottom:.35rem; }
    .ueber-fact-l { font-size:.78rem; color:var(--muted); line-height:1.5; }
    .ueber-fact-l strong { color:var(--text); display:block; font-size:.83rem; margin-bottom:.1rem; }
    .ueber-link { display:inline-flex; align-items:center; gap:.6rem; margin-top:2.5rem; color:var(--red); font-size:.88rem; font-weight:600; text-decoration:none; border-bottom:1px solid rgba(221,0,49,.3); padding-bottom:.2rem; transition:color .2s, border-color .2s; }
    .ueber-link:hover { color:var(--red-dark); border-color:var(--red); }

    /* CONTACT */
    .contact-section { background:var(--off); }
    .contact-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:6rem; align-items:start; }
    .contact-left h2 { margin-bottom:1.1rem; }
    .contact-left p  { color:var(--muted); font-size:.96rem; line-height:1.85; margin-bottom:2rem; }
    .cdetails { display:flex; flex-direction:column; gap:.85rem; }
    .cdet   { display:flex; flex-direction:column; gap:.1rem; padding:.85rem 1.1rem; border-left:2px solid var(--border); background:#fff; }
    .cdet-l { font-size:.62rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--red); }
    .cdet-v { font-size:.88rem; color:var(--text); }
    .cdet-v a { color:var(--text); text-decoration:none; }
    .cdet-v a:hover { color:var(--red); }
    .form-card  { background:#fff; padding:2.5rem; border:1px solid var(--border); }
    .form-title { font-size:1.2rem; font-weight:800; letter-spacing:-.02em; margin-bottom:.3rem; }
    .form-sub   { font-size:.8rem; color:var(--muted); margin-bottom:1.6rem; }
    .fg2 { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
    .fg  { display:flex; flex-direction:column; gap:.32rem; margin-bottom:.7rem; }
    label { font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); display:block; }
    input, select, textarea { font-family:var(--f); font-size:1rem; font-weight:400; padding:.72rem .9rem; border:1px solid var(--border); background:#fff; color:var(--text); outline:none; transition:border-color .2s, box-shadow .2s; width:100%; appearance:none; -webkit-appearance:none; }
    input:focus, select:focus, textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px rgba(221,0,49,.08); }
    textarea { resize:vertical; min-height:100px; }
    .form-error { font-size:.72rem; color:var(--red); margin-top:.2rem; display:none; }
    .priv  { font-size:.7rem; color:var(--muted); margin-top:.7rem; line-height:1.5; }
    .submit { width:100%; padding:.95rem; background:var(--red); color:#fff; border:none; font-family:var(--f); font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background .2s; margin-top:1.1rem; }
    .submit:hover { background:var(--red-dark); }
    .submit:disabled { opacity:.6; cursor:not-allowed; }
    .success { display:none; text-align:center; padding:2.5rem 1rem; }
    .success .si { font-size:2.2rem; margin-bottom:.75rem; }
    .success h4  { font-size:1.2rem; font-weight:800; margin-bottom:.4rem; }
    /* POPUP MODAL */
    #confirm-modal { display:none; position:fixed; inset:0; z-index:2000; align-items:center; justify-content:center; background:rgba(10,10,10,.65); backdrop-filter:blur(4px); }
    #confirm-modal.open { display:flex; }
    .modal-box { background:#fff; max-width:440px; width:90%; padding:2.5rem 2rem; text-align:center; position:relative; animation:modalIn .25s ease; }
    @keyframes modalIn { from { transform:translateY(18px); opacity:0; } to { transform:translateY(0); opacity:1; } }
    .modal-icon { font-size:2.8rem; margin-bottom:.75rem; color:var(--red); }
    .modal-box h3 { font-size:1.25rem; font-weight:800; letter-spacing:-.02em; margin-bottom:.6rem; }
    .modal-box p  { font-size:.88rem; color:var(--muted); line-height:1.75; margin-bottom:1.5rem; }
    .modal-close { padding:.7rem 2rem; background:var(--red); color:#fff; border:none; font-family:var(--f); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background .2s; }
    .modal-close:hover { background:var(--red-dark); }
    /* ── Artikel-Lese-Modal ── */
    #article-modal { display:none; position:fixed; inset:0; z-index:2100; align-items:flex-start; justify-content:center; background:rgba(10,10,10,.72); backdrop-filter:blur(6px); overflow-y:auto; padding:2rem 1rem; }
    #article-modal.open { display:flex; }
    .art-box { background:#fff; max-width:720px; width:100%; margin:auto; position:relative; animation:modalIn .25s ease; }
    .art-head { padding:2rem 3rem 1.5rem 2rem; border-bottom:1px solid rgba(0,0,0,.09); }
    .art-close { position:absolute; top:1rem; right:1rem; background:none; border:none; font-size:1.5rem; cursor:pointer; color:#aaa; line-height:1; padding:.25rem .5rem; transition:color .2s; }
    .art-close:hover { color:var(--red); }
    .art-cat { font-size:.62rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--red); margin-bottom:.5rem; }
    .art-title { font-size:1.55rem; font-weight:800; letter-spacing:-.03em; line-height:1.25; margin-bottom:.75rem; color:#1a1a1a; }
    .art-meta { font-size:.73rem; color:#999; display:flex; gap:1.2rem; flex-wrap:wrap; }
    .art-body { padding:2rem; font-size:.95rem; line-height:1.9; color:#333; }
    .art-body p { margin-bottom:1.25rem; }
    .art-body h2,.art-body h3 { font-weight:700; margin:2rem 0 .75rem; color:#1a1a1a; font-size:1.1rem; }
    .art-body ul,.art-body ol { padding-left:1.5rem; margin-bottom:1.25rem; }
    .art-body li { margin-bottom:.4rem; }
    .art-body strong { color:#1a1a1a; }
    .art-foot { padding:1.25rem 2rem; border-top:3px solid var(--red); display:flex; align-items:center; gap:1rem; background:#fafaf8; }
    .art-foot .avatar { width:36px; height:36px; border-radius:50%; background:var(--red); color:#fff; font-size:.7rem; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .art-foot-info { font-size:.75rem; }
    .art-foot-info strong { display:block; color:#1a1a1a; }
    .art-foot-info span { color:#999; }
    .success p   { font-size:.84rem; color:var(--muted); }

    /* FOOTER */
    footer { background:var(--black); color:rgba(255,255,255,.3); padding:2.25rem 3rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1.25rem; }
    .footer-brand { font-size:.95rem; font-weight:800; color:#fff; }
    .footer-links { display:flex; gap:1.5rem; flex-wrap:wrap; }
    .footer-links a { font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.28); text-decoration:none; transition:color .2s; }
    .footer-links a:hover { color:rgba(255,255,255,.65); }
    .footer-copy { font-size:.72rem; }

    /* ANIMATIONS */
    @keyframes up     { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
    @keyframes fadeIn { from { opacity:0; transform:translateX(10px); } to { opacity:1; transform:none; } }


    /* scroll-reveal disabled: content always visible */

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; }
      html { scroll-behavior:auto; }
      .reveal { opacity:1 !important; transform:none !important; }

    }
    /* Ensure animated hero elements always end up visible */
    @supports not (animation-name: up) {

    }

    /* RESPONSIVE */
    /* ── TABLET (≤1000px) ── */
    @media (max-width:1000px) {
      nav.main-nav { padding:0 1.25rem; }
      .nav-links { display:none; }
      .nav-burger { display:flex; }
      .hero { grid-template-columns:1fr; }
      .hero-left  { padding:6rem 1.5rem 2.5rem; }
      .hero-right { padding:2rem 1.5rem; border-left:none; border-top:1px solid rgba(255,255,255,.07); }
      .hero-awards { flex-wrap:wrap; }
      .award-badge { height:110px; }
      .award-bdu { height:90px !important; }
      .kpi-grid { grid-template-columns:1fr 1fr; }
      .why-grid, .impact-intro, .impact-diagram-inner,
      .intro-grid, .interim-intro, .ueber-grid, .contact-layout, .faq-layout { grid-template-columns:1fr; gap:2.5rem; }
      .ueber-inner { padding:4rem 1.5rem; }
      .interim-cards { grid-template-columns:1fr 1fr; }
      .interim-diff  { grid-template-columns:1fr 1fr; }
      .team-grid, .testi-grid { grid-template-columns:1fr; }
      .ind-grid { grid-template-columns:1fr 1fr; }
      .pos-grid { grid-template-columns:1fr 1fr; }
      .proc-steps-4 { grid-template-columns:repeat(2,1fr); }
      .proc-post-items { grid-template-columns:1fr 1fr; }
      .wrap, .impact-inner, .proc-inner { padding-left:1.5rem; padding-right:1.5rem; }
      .sec { padding:4rem 0; }
      .ir-divider { display:none; }
      .impact-result { grid-template-columns:1fr 1fr; }
      footer { padding:1.75rem 1.5rem; flex-direction:column; text-align:center; }
      .footer-links { justify-content:center; }
      .fg2 { grid-template-columns:1fr; }
      .impact-svg { max-width:400px; margin:0 auto; }
      .impact-dim-img { max-width:400px; margin:0 auto; }
      .person-card { padding:2rem; }
      .faq-layout { gap:2rem; }
      .testi-grid { grid-template-columns:1fr 1fr; }
      #cookie-banner { flex-direction:column; padding:1rem 1.25rem; gap:1rem; }
    }

    /* ── MOBILE (≤640px) ── */
    @media (max-width:640px) {
      :root { --nav-h: 56px; }
      nav.main-nav { height:56px; padding:0 1rem; }
      .nav-sep, .nav-loc { display:none; }
      h1 { font-size: clamp(2rem,10vw,3.2rem); }
      h2 { font-size: clamp(1.5rem,7vw,2.2rem); }
      .hero-left { padding:5rem 1rem 2rem; }
      .hero-right { padding:1.5rem 1rem; }
      .kpi-grid { grid-template-columns:1fr 1fr; gap:1px; }
      .kpi-n { font-size:2.2rem; }
      .hero-awards { gap:.5rem; padding:.75rem; }
      .award-badge { height:80px; }
      .award-bdu { height:72px !important; }
      .hero-qblock { display:none; }
      .pill { margin-bottom:1.5rem; }
      .wrap, .impact-inner, .pos-inner, .proc-inner { padding-left:1rem; padding-right:1rem; }
      .sec { padding:3rem 0; }
      .why-grid { gap:2rem; }
      .wstat { padding:1rem 1.25rem; }
      .wstat-n { font-size:1.75rem; min-width:3.5rem; }
      .team-grid { grid-template-columns:1fr; gap:1px; }
      .person-card { padding:1.5rem; }
      .person-header { gap:1rem; }
      .person-photo { width:72px; height:72px; }
      .person-stats { grid-template-columns:1fr 1fr 1fr; }
      .pstat-n { font-size:1.1rem; }
      .ind-grid { grid-template-columns:1fr; }
      .industries-visual { grid-template-columns:1fr; }
      .ind-visual-item:last-child { grid-column:auto; }
      .pos-grid { grid-template-columns:1fr; }

      .proc-steps-4 { grid-template-columns:1fr; }
      .proc-post-items { grid-template-columns:1fr; }
      .pstep { padding:1.5rem 1rem; }
      .testi-grid { grid-template-columns:1fr; }
      .impact-result { grid-template-columns:1fr; gap:1.5rem; }
      .ir-stat { text-align:left; }
      .intro-grid { gap:2rem; }
      .interim-cards { grid-template-columns:1fr; }
      .interim-diff  { grid-template-columns:1fr 1fr; }

      .ueber-inner { padding:3rem 1rem; }
      .ueber-facts { grid-template-columns:1fr 1fr; }
      .faq-layout { grid-template-columns:1fr; gap:1.5rem; }
      .faq-intro p { display:none; }
      .contact-layout { gap:2rem; }
      .form-card { padding:1.5rem; }
      .fg2 { grid-template-columns:1fr; }
      footer { padding:1.25rem 1rem; gap:1rem; }
      .footer-links { flex-direction:column; align-items:center; gap:.75rem; }
      .impact-gap-combined-body { flex-direction:column; gap:.75rem; }
      .impact-gap-stat { font-size:2.4rem; }
      .proc-inner { padding:3rem 1rem; }
      #cookie-banner { padding:.85rem 1rem; }
      .cookie-btns { width:100%; }
      .cookie-accept, .cookie-decline { flex:1; text-align:center; }
    }

    /* ── SMALL MOBILE (≤380px) ── */
    @media (max-width:380px) {
      .kpi-n { font-size:1.8rem; }
      .award-badge { height:64px; }
      .award-bdu { height:56px !important; }
      .person-stats { grid-template-columns:1fr 1fr; }
      .pstat:last-child { grid-column:span 2; }
      h1 { font-size:clamp(1.8rem,9vw,2.8rem); letter-spacing:-.02em; }
    }
  
    /* ── BLOG OVERLAY ── */
    #blog-overlay { display:none; position:fixed; inset:0; background:#0a0a0a; color:#fff; z-index:200; overflow-y:auto; }
    #blog-overlay.open { display:block; }
    .blog-back { position:sticky; top:0; z-index:10; background:rgba(10,10,10,.96); backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.08); padding:.75rem 3rem; display:flex; align-items:center; gap:1rem; }
    .blog-back-btn { display:inline-flex; align-items:center; gap:.5rem; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--red,#D50032); background:none; border:none; cursor:pointer; font-family:var(--f,'Inter',sans-serif); padding:0; }
    .blog-back-btn svg { transition:transform .2s; }
    .blog-back-btn:hover svg { transform:translateX(-3px); }
    .blog-wrap { max-width:1280px; margin:0 auto; padding:0 3rem; }
    .blog-hero-s { padding:4rem 0 3.5rem; border-bottom:1px solid rgba(255,255,255,.07); }
    .blog-tag { display:inline-flex; align-items:center; gap:.5rem; font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--red,#D50032); margin-bottom:1rem; }
    .blog-tag::before { content:''; display:block; width:18px; height:2px; background:var(--red,#D50032); }
    .blog-h1 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; color:#fff; line-height:1.15; letter-spacing:-.03em; margin-bottom:.75rem; }
    .blog-sub { font-size:.9rem; color:rgba(255,255,255,.4); max-width:52ch; line-height:1.8; }
    .cats-wrap { background:#fff; border-bottom:1px solid rgba(0,0,0,.09); padding:.75rem 0; position:sticky; top:41px; z-index:9; }
    .cats-row { display:flex; align-items:center; gap:.5rem; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:2px; }
    .cats-lbl { font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:#53565A; white-space:nowrap; margin-right:.25rem; }
    .cat-btn { padding:.32rem .85rem; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); font-family:var(--f,'Inter',sans-serif); font-size:.67rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.55); cursor:pointer; white-space:nowrap; transition:all .2s; }
    .cat-btn:hover,.cat-btn.active { background:#fff; color:#0a0a0a; border-color:#fff; }
    .posts-section { padding:2.5rem 0 4rem; }
    .sec-lbl { font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.4); display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; }
    .sec-lbl::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.1); }
    .feat-link { display:grid; grid-template-columns:1fr 1fr; background:#111; border:1px solid rgba(255,255,255,.07); text-decoration:none; color:inherit; transition:box-shadow .25s; margin-bottom:1px; }
    .feat-link:hover { box-shadow:0 10px 40px rgba(0,0,0,.5); }
    .feat-img-w { overflow:hidden; min-height:320px; }
    .feat-img-w img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; filter:none !important; }
    .feat-link:hover .feat-img-w img { transform:scale(1.03); }
    .feat-body { padding:2.5rem; display:flex; flex-direction:column; justify-content:space-between; }
    .post-meta { display:flex; align-items:center; gap:.6rem; margin-bottom:1rem; }
    .post-cat-lbl { font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--red,#D50032); }
    .post-date { font-size:.68rem; color:rgba(255,255,255,.4); }
    .meta-dot { width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.2); flex-shrink:0; }
    .feat-body h2 { font-size:1.45rem; font-weight:800; letter-spacing:-.025em; line-height:1.28; margin-bottom:.85rem; color:#fff; }
    .feat-body > p { font-size:.85rem; color:rgba(255,255,255,.55); line-height:1.8; margin-bottom:1.25rem; }
    .read-more { display:inline-flex; align-items:center; gap:.4rem; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--red,#D50032); }
    .author-row { display:flex; align-items:center; gap:.75rem; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,.09); margin-top:auto; }
    .avatar { width:36px; height:36px; border-radius:50%; background:var(--navy,#141e35); display:flex; align-items:center; justify-content:center; font-size:.65rem; font-weight:800; color:#fff; flex-shrink:0; }
    .author-name { font-size:.75rem; font-weight:700; color:#fff; }
    .author-role { font-size:.65rem; color:rgba(255,255,255,.45); }
    .posts-grid-b { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.07); margin-top:1px; }
    .post-card-b { background:#111; text-decoration:none; color:#fff; display:flex; flex-direction:column; position:relative; transition:background .2s; }
    .post-card-b:hover { background:#181818; }
    .post-card-b::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--red,#D50032); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
    .post-card-b:hover::before { transform:scaleX(1); }
    .post-card-b.hidden { display:none !important; }
    .card-img-b { overflow:hidden; aspect-ratio:16/9; height:auto; }
    .card-img-b img { width:100%; height:100%; object-fit:cover; display:block; filter:none !important; transition:transform .4s; }
    .post-card-b:hover .card-img-b img { transform:scale(1.04); }
    .card-body-b { padding:1.5rem; flex:1; display:flex; flex-direction:column; gap:.5rem; }
    .card-body-b h3 { font-size:.9rem; font-weight:800; letter-spacing:-.02em; line-height:1.35; color:#fff; }
    .card-body-b p { font-size:.79rem; color:rgba(255,255,255,.5); line-height:1.72; flex:1; }
    .card-foot-b { padding:.85rem 1.5rem; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; align-items:center; }
    .card-auth { font-size:.65rem; font-weight:600; color:rgba(255,255,255,.4); }
    .card-cta-b { font-size:.63rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--red,#D50032); }
    @media(max-width:1000px){
      .blog-back{padding:.75rem 1.5rem;}
      .blog-wrap{padding:0 1.5rem;}
      .feat-link{grid-template-columns:1fr;}
      .feat-img-w{min-height:220px;}
      .posts-grid-b{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:640px){
      .blog-wrap{padding:0 1rem;}
      .feat-body{padding:1.5rem;}
      .posts-grid-b{grid-template-columns:1fr;}
      .cats-wrap{top:38px;}
    }

    /* ── VERY SMALL PHONES (≤390px) ── */
    @media (max-width:390px) {
      .hero-kpi-row { gap:.5rem; }
      .hero-qblock { display:none; }
      .award-badge { height:64px; }
      .award-bdu { height:56px !important; }
      .hero-btns { flex-direction:column; gap:.6rem; }
      .btn-r, .btn-w { text-align:center; }
      .kpi-n { font-size:1.9rem; }
      .nav-brand .nav-loc { display:none; }
      .person-stats { grid-template-columns:1fr 1fr; }
      .why-grid { gap:1.5rem; }
      .wstat { padding:.9rem 1rem; }
    }

    /* ── MINIMUM FONT SIZES ON MOBILE (accessibility) ── */
    @media (max-width:640px) {
      .ref-grid, .cdet-l, .pos-tag, .blog-tag-b, .blog-meta-b { font-size:.75rem !important; }
      .footer-copy, .footer-links a { font-size:.72rem !important; }
    }

    /* ── EO HQ BLOG SECTION ───────────────────────────────── */
    .eo-hq-section { padding:3rem 0 3.5rem; border-bottom:1px solid rgba(255,255,255,.07); }
    .eo-hq-header { display:flex; align-items:center; gap:.75rem; margin-bottom:1.75rem; }
    .eo-hq-label { font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--red,#D50032); display:flex; align-items:center; gap:.5rem; }
    .eo-hq-label::before { content:''; display:block; width:18px; height:2px; background:var(--red,#D50032); }
    .eo-hq-badge { font-size:.6rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:rgba(255,255,255,.1); color:rgba(255,255,255,.6); padding:.2rem .6rem; border-radius:2px; border:1px solid rgba(255,255,255,.12); }
    .eo-hq-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.07); }
    .eo-hq-card { background:#111; padding:1.75rem; display:flex; flex-direction:column; gap:.45rem; transition:background .15s; }
    .eo-hq-card:hover { background:#181818; }
    .eo-hq-card-date { font-size:.68rem; color:rgba(255,255,255,.35); font-weight:600; letter-spacing:.05em; }
    .eo-hq-card-title { font-size:.92rem; font-weight:700; color:#fff; line-height:1.35; }
    .eo-hq-card-excerpt { font-size:.78rem; color:rgba(255,255,255,.45); line-height:1.65; flex:1; }
    .eo-hq-card-img { width:calc(100% + 3.5rem); margin:-1.75rem -1.75rem .75rem; aspect-ratio:16/9; object-fit:cover; display:block; }
    .eo-hq-card-link { font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--red,#D50032); text-decoration:none; margin-top:.5rem; display:inline-flex; align-items:center; gap:.3rem; }
    .eo-hq-card-link::after { content:'→'; }
    .eo-hq-loading { text-align:center; padding:2rem; color:rgba(255,255,255,.3); font-size:.85rem; }
    .eo-hq-error { text-align:center; padding:1.5rem; font-size:.8rem; color:rgba(255,255,255,.35); }
    .eo-hq-error a { color:var(--red,#D50032); }
    @media(max-width:1000px){ .eo-hq-grid{grid-template-columns:1fr 1fr;} }
    @media(max-width:640px){ .eo-hq-grid{grid-template-columns:1fr;} }

    /* ── EO NEWS – HAUPTSEITE ────────────────────────────── */
    .eo-news-section { background:var(--white,#fff); padding:4.5rem 0 3.5rem; }
    .eo-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(0,0,0,.09); margin-top:2rem; }
    .eo-news-card { background:#fff; padding:2rem 1.75rem; display:flex; flex-direction:column; gap:.45rem; transition:background .15s; }
    .eo-news-card:hover { background:#f8f7f5; }
    .eo-news-card-date { font-size:.68rem; color:rgba(0,0,0,.38); font-weight:600; letter-spacing:.08em; }
    .eo-news-card-title { font-size:1rem; font-weight:700; color:var(--black,#0a0a0a); line-height:1.35; }
    .eo-news-card-excerpt { font-size:.82rem; color:rgba(0,0,0,.54); line-height:1.65; flex:1; }
    .eo-news-card-link { font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--red,#D50032); text-decoration:none; margin-top:.75rem; display:inline-flex; align-items:center; gap:.3rem; }
    .eo-news-card-link::after { content:'→'; }
    .eo-news-footer { margin-top:2.5rem; display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
    .eo-news-small-link { font-size:.72rem; font-weight:600; color:rgba(0,0,0,.4); text-decoration:none; letter-spacing:.06em; }
    .eo-news-small-link:hover { color:var(--red,#D50032); }
    .eo-news-skeleton { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(0,0,0,.06); margin-top:2rem; }
    .eo-news-skel-card { background:#f8f8f8; padding:2rem 1.75rem; height:200px; animation:skelPulse 1.4s ease-in-out infinite; }
    @keyframes skelPulse { 0%,100%{opacity:1} 50%{opacity:.5} }
    .eo-news-error-wrap { padding:1.5rem 0; }
    .eo-news-error-wrap a { color:var(--red,#D50032); font-weight:600; }
    @media(max-width:900px){ .eo-news-grid{grid-template-columns:1fr 1fr;} .eo-news-skeleton{grid-template-columns:1fr 1fr;} }
    @media(max-width:580px){ .eo-news-grid{grid-template-columns:1fr;} .eo-news-skeleton{grid-template-columns:1fr;} }

    /* TEAM PHOTO */
    .team-photo-wrap { position:relative; margin-bottom:2.5rem; overflow:hidden; border-radius:2px; }
    .team-photo-img { width:100%; height:auto; display:block; max-height:480px; object-fit:cover; object-position:center 20%; filter:none; }
    .team-photo-caption { position:absolute; bottom:0; left:0; right:0; padding:1.75rem 2.5rem; background:linear-gradient(to top, rgba(10,10,10,.82) 0%, transparent 100%); display:flex; flex-direction:column; gap:.35rem; }
    .team-photo-names { font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#fff; }
    .team-photo-sub { font-size:.88rem; font-weight:300; color:rgba(255,255,255,.75); max-width:55ch; line-height:1.5; }
    @media (max-width:640px) {
      .team-photo-img { max-height:260px; object-position:center 15%; }
      .team-photo-caption { padding:1.25rem 1.25rem; }
      .team-photo-sub { font-size:.78rem; }
    }

    /* ── ADMIN PANEL ── */
    #admin-trigger { position:fixed; bottom:1.5rem; left:1.5rem; width:36px; height:36px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.08); border-radius:50%; cursor:pointer; z-index:600; display:flex; align-items:center; justify-content:center; transition:background .2s; }
    #admin-trigger:hover { background:rgba(221,0,49,.5); }
    #admin-trigger svg { opacity:.35; transition:opacity .2s; }
    #admin-trigger:hover svg { opacity:1; }

    #admin-pw-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.75); z-index:700; align-items:center; justify-content:center; }
    #admin-pw-overlay.open { display:flex; }
    .admin-pw-box { background:#fff; padding:2.5rem; width:100%; max-width:360px; font-family:var(--f); }
    .admin-pw-box h3 { font-size:1rem; font-weight:700; margin-bottom:1.25rem; color:var(--text); }
    .admin-pw-box input { width:100%; padding:.75rem .9rem; border:1px solid var(--border); font-family:var(--f); font-size:1rem; margin-bottom:.75rem; outline:none; }
    .admin-pw-box input:focus { border-color:var(--red); }
    .admin-pw-box button { width:100%; padding:.8rem; background:var(--red); color:#fff; border:none; font-family:var(--f); font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
    .admin-pw-box button:hover { background:var(--red-dark); }
    .admin-pw-err { font-size:.75rem; color:var(--red); margin-top:.5rem; display:none; }

    #admin-overlay { display:none; position:fixed; inset:0; background:var(--off); z-index:700; overflow-y:auto; font-family:var(--f); }
    #admin-overlay.open { display:block; }
    .admin-header { background:var(--black); padding:1rem 2rem; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:10; }
    .admin-header-title { font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#fff; display:flex; align-items:center; gap:.75rem; }
    .admin-header-title span { color:var(--red); }
    .admin-close-btn { background:none; border:none; color:rgba(255,255,255,.5); cursor:pointer; font-size:.75rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; display:flex; align-items:center; gap:.4rem; transition:color .2s; }
    .admin-close-btn:hover { color:#fff; }

    .admin-body { max-width:860px; margin:0 auto; padding:2.5rem 2rem 4rem; }
    .admin-tabs { display:flex; gap:2px; margin-bottom:2rem; background:var(--light); padding:3px; border-radius:2px; width:fit-content; }
    .admin-tab { padding:.5rem 1.25rem; font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; border:none; background:none; cursor:pointer; color:var(--muted); transition:all .2s; border-radius:1px; }
    .admin-tab.active { background:#fff; color:var(--text); box-shadow:0 1px 3px rgba(0,0,0,.08); }

    .admin-form-wrap { display:none; }
    .admin-form-wrap.active { display:block; }
    .admin-list-wrap { display:none; }
    .admin-list-wrap.active { display:block; }

    .admin-form { background:#fff; padding:2rem; border:1px solid var(--border); }
    .admin-form h3 { font-size:.95rem; font-weight:700; color:var(--text); margin-bottom:1.5rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
    .form-row.full { grid-template-columns:1fr; }
    .admin-field { display:flex; flex-direction:column; gap:.35rem; }
    .admin-field label { font-size:.65rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--red); }
    .admin-field input, .admin-field select, .admin-field textarea { font-family:var(--f); font-size:.88rem; padding:.65rem .85rem; border:1px solid var(--border); color:var(--text); outline:none; transition:border-color .2s; background:#fff; width:100%; }
    .admin-field input:focus, .admin-field select:focus, .admin-field textarea:focus { border-color:var(--red); }
    .admin-field textarea { min-height:90px; resize:vertical; line-height:1.6; }
    .admin-field select { appearance:none; -webkit-appearance:none; cursor:pointer; }
    .admin-submit { margin-top:1.5rem; display:flex; gap:.75rem; align-items:center; }
    .admin-btn-primary { padding:.8rem 2rem; background:var(--red); color:#fff; border:none; font-family:var(--f); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background .2s; }
    .admin-btn-primary:hover { background:var(--red-dark); }
    .admin-btn-secondary { padding:.8rem 1.5rem; background:none; border:1px solid var(--border); color:var(--muted); font-family:var(--f); font-size:.75rem; font-weight:600; cursor:pointer; transition:all .2s; }
    .admin-btn-secondary:hover { border-color:var(--text); color:var(--text); }
    .admin-success-msg { font-size:.8rem; color:#16a34a; font-weight:600; display:none; }

    .admin-posts-list { display:flex; flex-direction:column; gap:1px; }
    .admin-post-item { background:#fff; padding:1.25rem 1.5rem; display:flex; align-items:flex-start; justify-content:space-between; gap:1.5rem; border:1px solid var(--border); }
    .admin-post-item-info { flex:1; }
    .admin-post-item-title { font-size:.9rem; font-weight:700; color:var(--text); margin-bottom:.25rem; }
    .admin-post-item-meta { font-size:.72rem; color:var(--muted); }
    .admin-post-item-meta span { margin-right:.75rem; }
    .admin-post-actions { display:flex; gap:.5rem; flex-shrink:0; }
    .admin-btn-del { padding:.4rem .85rem; background:none; border:1px solid rgba(221,0,49,.25); color:var(--red); font-family:var(--f); font-size:.7rem; font-weight:600; cursor:pointer; transition:all .2s; }
    .admin-btn-del:hover { background:var(--red); color:#fff; border-color:var(--red); }
    .admin-btn-read { padding:.4rem .85rem; background:none; border:1px solid rgba(0,0,0,.15); color:#555; font-family:var(--f); font-size:.7rem; font-weight:600; cursor:pointer; transition:all .2s; }
    .admin-btn-read:hover { background:#1a1a1a; color:#fff; border-color:#1a1a1a; }
    .admin-btn-edit { padding:.4rem .85rem; background:none; border:1px solid rgba(0,0,0,.15); color:#555; font-family:var(--f); font-size:.7rem; font-weight:600; cursor:pointer; transition:all .2s; }
    .admin-btn-edit:hover { background:#555; color:#fff; border-color:#555; }
    .admin-btn-feat { padding:.4rem .85rem; background:none; border:1px solid var(--border); color:var(--muted); font-family:var(--f); font-size:.7rem; font-weight:600; cursor:pointer; transition:all .2s; }
    .admin-btn-feat:hover { background:var(--text); color:#fff; border-color:var(--text); }
    .admin-empty { padding:3rem; text-align:center; background:#fff; border:1px dashed var(--border); color:var(--muted); font-size:.85rem; }

    .admin-note { font-size:.75rem; color:var(--muted); margin-top:1.25rem; padding:1rem; background:#fff; border-left:3px solid var(--border); line-height:1.7; }
    .admin-note strong { color:var(--text); }

    @media (max-width:640px) {
      .form-row { grid-template-columns:1fr; }
      .admin-body { padding:1.5rem 1rem 3rem; }
    }

  /* FOTO-CREDITS */
  .photo-credits {
    background: var(--off);
    border-top: 1px solid var(--border);
    padding: 0.75rem 0;
    font-size: 0.7rem;
    color: var(--muted);
    text-align: center;
  }
  .photo-credits a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
  .photo-credits a:hover { color: var(--text); }

  
body.homepage { --brand-body:Inter,sans-serif; --brand-heading:Inter,sans-serif; }
body.homepage h1,body.homepage h2,body.homepage h3,body.homepage h4 { font-family:Inter,sans-serif; }

.homepage .service-section { padding:4rem 3rem; background:var(--off); color:var(--text); } .homepage .service-section .wrap { max-width:1280px;margin:0 auto; } .homepage .service-section a {color:var(--red);font-weight:600;} @media(max-width:640px){.homepage .service-section{padding:3rem 1.25rem;}}
