/* =============================================
   PFALZ FINANZ AG – v3
   Helleres Stahlblau-Farbschema
   ============================================= */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
    /* ===== SEHR HELLES FRISCHBLAU-SCHEMA ===== */
    --blue-900: #1e3a5f;   /* Footer – noch erkennbar blau, aber nicht mehr dunkelmarineblau */
    --blue-800: #2e6db4;   /* Primärblau – leuchtendes Mittelblau */
    --blue-700: #3d85d0;   /* Mittelblau – klar & frisch */
    --blue-600: #5a9de0;   /* Helles Aktionsblau */
    --blue-500: #7ab4e8;   /* Sehr helles Blau */
    --blue-100: #c8e2f9;   /* Blasses Blau für Hintergründe */
    --blue-50:  #eaf5fd;   /* Fast weißes Blau */

    --gold-600: #ffffff;
    --gold-500: #ffffff;
    --gold-400: #ffffff;
    --gold-300: #ffffff;
    --gold-bg:  #f0f7ff;

    --gray-900: #111827;
    --gray-800: #1f2937;
    --gray-700: #374151;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-200: #e5e7eb;
    --gray-100: #f3f4f6;
    --gray-50:  #f9fafb;
    --white:    #ffffff;

    --text:       #1f2937;
    --text-light: #4b5563;
    --text-muted: #9ca3af;

    --font-serif: 'Playfair Display', Georgia, serif;
    --font-sans:  'Inter', system-ui, sans-serif;

    --container: 1260px;
    --sec-pad:   96px;

    --r-xs: 6px;
    --r-sm: 10px;
    --r-md: 16px;
    --r-lg: 24px;
    --r-xl: 36px;

    --sh-sm:  0 1px 4px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);
    --sh-md:  0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);
    --sh-lg:  0 12px 40px rgba(0,0,0,.12);
    --sh-xl:  0 24px 64px rgba(0,0,0,.16);
    --sh-blue: 0 8px 28px rgba(37,99,168,.25);

    --tr:      all .28s ease;
    --tr-slow: all .5s ease;
}

html { scroll-behavior:smooth; font-size:16px; }
body { font-family:var(--font-sans); color:var(--text); background:var(--white); line-height:1.7; overflow-x:hidden; }
h1,h2,h3,h4 { font-family:var(--font-serif); line-height:1.2; }
a { text-decoration:none; color:inherit; transition:var(--tr); }
ul { list-style:none; }
img { max-width:100%; display:block; }
.container { max-width:var(--container); margin:0 auto; padding:0 24px; }
.section { padding:var(--sec-pad) 0; }

/* ===== ANIMS ===== */
@keyframes fadeUp   { from{opacity:0;transform:translateY(36px)} to{opacity:1;transform:translateY(0)} }
@keyframes floatY   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes pulseDot { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.4);opacity:.5} }

.animate-fade-up { opacity:0; animation:fadeUp .75s ease forwards; }
.delay-1{animation-delay:.15s} .delay-2{animation-delay:.3s} .delay-3{animation-delay:.48s} .delay-4{animation-delay:.65s}

[data-aos]                { opacity:0; transform:translateY(26px); transition:opacity .6s ease,transform .6s ease; }
[data-aos="fade-right"]   { transform:translateX(-26px); }
[data-aos="fade-left"]    { transform:translateX(26px); }
[data-aos].aos-animate    { opacity:1 !important; transform:translate(0) !important; }

/* ===== TYPOGRAPHY HELPERS ===== */
.eyebrow {
    display:inline-flex; align-items:center; gap:7px;
    font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
    color:var(--blue-700); background:var(--blue-50);
    border:1px solid var(--blue-100); padding:6px 16px; border-radius:100px; margin-bottom:14px;
}
.sec-title { font-size:clamp(1.9rem,3.5vw,2.75rem); color:var(--gray-900); margin-bottom:16px; }
.sec-title em { font-style:normal; color:var(--blue-700); }
.sec-sub { font-size:1rem; color:var(--text-light); line-height:1.8; }
.section-header { text-align:center; max-width:680px; margin:0 auto 60px; }

/* ===== BUTTONS ===== */
.btn {
    display:inline-flex; align-items:center; gap:9px;
    padding:13px 28px; border-radius:var(--r-sm);
    font-family:var(--font-sans); font-size:.9rem; font-weight:600;
    cursor:pointer; border:2px solid transparent; transition:var(--tr); white-space:nowrap;
}
.btn-gold  { background:var(--white); color:var(--blue-800); box-shadow:0 4px 18px rgba(0,0,0,.15); }
.btn-gold:hover  { background:var(--blue-50); transform:translateY(-2px); box-shadow:0 8px 26px rgba(0,0,0,.18); }
.btn-navy  { background:var(--blue-800); color:var(--white); box-shadow:var(--sh-blue); }
.btn-navy:hover  { background:var(--blue-700); transform:translateY(-2px); }
.btn-outline-w   { background:rgba(255,255,255,.12); color:var(--white); border-color:rgba(255,255,255,.5); backdrop-filter:blur(8px); }
.btn-outline-w:hover { background:rgba(255,255,255,.22); border-color:var(--white); transform:translateY(-2px); }
.btn-block { width:100%; justify-content:center; }

/* ===== TOPBAR ===== */
.topbar {
    background:rgba(15,40,85,.85);
    color:rgba(255,255,255,.85);
    padding:8px 0; font-size:.76rem; transition:var(--tr);
    border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; }
.topbar-left,.topbar-right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.topbar i { color:rgba(255,255,255,.8); margin-right:4px; font-size:.8rem; }
.tb-sep { color:rgba(255,255,255,.2); }

/* ===== HEADER / NAV ===== */
.header {
    position:fixed; top:0; left:0; right:0; z-index:1000;
    transition:var(--tr);
    background:transparent;
}
/* topbar verbergen bei scroll */
.header.scrolled .topbar { display:none; }
.header.scrolled .nav-wrap {
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 2px 20px rgba(0,0,0,.1);
    border-bottom:none;
}
.header.scrolled .nav-link      { color:var(--gray-700); }
.header.scrolled .nav-link:hover,
.header.scrolled .nav-link.active { color:var(--blue-700); background:var(--blue-50); }
.header.scrolled .nav-toggle span { background:var(--blue-800); }
/* Beim Scrollen: weißes Logo → dunkles Logo tauschen via JS */

.nav-wrap {
    background:rgba(20,50,100,.72);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:var(--tr);
}
.nav {
    display:flex; align-items:center; justify-content:space-between;
    height:68px; max-width:var(--container); margin:0 auto; padding:0 24px;
}
.nav-brand {
    display:flex; align-items:center;
    transition:var(--tr);
}
#navLogo {
    height:36px; width:auto; max-width:300px;
    object-fit:contain; transition:var(--tr);
}
.nav-brand:hover #navLogo { opacity:.85; }
.nav-menu { display:flex; align-items:center; gap:2px; }
.nav-link {
    padding:7px 14px; color:rgba(255,255,255,.88);
    font-size:.86rem; font-weight:500; border-radius:var(--r-xs); transition:var(--tr);
}
.nav-link:hover,.nav-link.active { color:var(--white); background:rgba(255,255,255,.12); }
.nav-cta {
    background:var(--white) !important; color:var(--blue-800) !important;
    margin-left:8px; font-weight:600;
}
.nav-cta:hover { background:var(--blue-50) !important; transform:translateY(-1px); box-shadow:0 4px 14px rgba(0,0,0,.15); }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:7px; }
.nav-toggle span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:var(--tr); }

/* ===== HERO ===== */
.hero {
    min-height:100vh; position:relative;
    display:flex; align-items:center;
    padding:180px 0 100px; overflow:hidden;
}
.hero-bg {
    position:absolute; inset:0;
    background-size:cover; background-position:center;
    z-index:0;
}
.hero-overlay {
    position:absolute; inset:0;
    background:linear-gradient(135deg,
        rgba(15,45,95,.78) 0%,
        rgba(25,65,130,.68) 40%,
        rgba(40,85,155,.55) 70%,
        rgba(15,45,95,.70) 100%);
    z-index:1;
}
.hero-content { position:relative; z-index:2; }
.hero-inner { max-width:820px; }

.hero-eyebrow {
    display:inline-flex; align-items:center; gap:10px;
    font-size:.76rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
    color:rgba(255,255,255,.95); margin-bottom:24px;
    background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25);
    backdrop-filter:blur(8px); padding:6px 16px; border-radius:100px;
}
.pulse-dot { width:8px; height:8px; background:rgba(255,255,255,.9); border-radius:50%; animation:pulseDot 2.2s ease-in-out infinite; }

.hero-title {
    font-size:clamp(2.8rem,5.5vw,4.6rem); color:var(--white);
    line-height:1.1; margin-bottom:22px; font-weight:700;
    text-shadow: 0 2px 20px rgba(0,0,0,.18);
}
.hero-title em { font-style:normal; color:var(--white); font-style:italic; }
.hero-sub { font-size:1.08rem; color:rgba(255,255,255,.92); max-width:600px; margin-bottom:38px; line-height:1.8;
    text-shadow: 0 1px 8px rgba(0,0,0,.15);
}
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:52px; }

/* Award-Badges im Hero */
.hero-awards {
    display:flex; align-items:stretch; gap:0;
    background:rgba(10,30,70,.72);
    border:1.5px solid rgba(255,255,255,.3);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-radius:var(--r-md); padding:18px 10px; width:fit-content;
    box-shadow: 0 12px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.15);
}
.ha-badge {
    display:flex; align-items:center; gap:11px; padding:4px 22px;
    transition:var(--tr); border-radius:var(--r-sm);
}
.ha-badge:hover { background:rgba(255,255,255,.1); }
.ha-badge i { font-size:1.4rem; color:#7ec8f5; flex-shrink:0; }
.ha-cw-logo {
    font-family: var(--font-sans); font-weight:900; font-size:.92rem; letter-spacing:.08em;
    color:#c8102e; background:#ffffff;
    padding:5px 11px; border-radius:5px; flex-shrink:0;
    box-shadow: 0 3px 10px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.2);
    border: 1px solid rgba(255,255,255,.6);
}
.ha-badge span {
    font-size:.8rem; color:#ffffff; font-weight:700; line-height:1.4;
    letter-spacing:.01em;
}
.ha-badge small {
    font-size:.7rem; color:rgba(255,255,255,.72); font-weight:400; display:block;
    margin-top:1px;
}
.ha-sep { width:1px; align-self:stretch; background:rgba(255,255,255,.25); margin:6px 0; }

.hero-scroll-btn {
    position:absolute; bottom:34px; left:50%; transform:translateX(-50%);
    width:44px; height:44px;
    background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:rgba(255,255,255,.6); font-size:.9rem; cursor:pointer; z-index:2;
    transition:var(--tr); animation:floatY 2.5s ease-in-out infinite;
}
.hero-scroll-btn:hover { background:rgba(255,255,255,.2); color:var(--white); }

/* ===== TRUST-BAND ===== */
.trustband {
    background:linear-gradient(90deg, #2565b0 0%, #3278c8 50%, #2565b0 100%);
    border-top:1px solid rgba(255,255,255,.1);
    border-bottom:1px solid rgba(255,255,255,.1);
    padding:16px 0;
    box-shadow: 0 4px 16px rgba(30,60,120,.18);
}
.trustband-inner {
    display:flex; align-items:center; justify-content:center;
    flex-wrap:wrap; gap:0;
}
.tb-item { display:flex; align-items:center; gap:9px; padding:10px 24px; color:rgba(255,255,255,.72); font-size:.83rem; font-weight:500; transition:var(--tr); }
.tb-item i { color:rgba(255,255,255,.85); font-size:.95rem; }
.tb-item:hover { color:var(--white); }
.tb-div { width:1px; height:26px; background:rgba(255,255,255,.1); }

/* ===== LEISTUNGEN BILDKARTEN ===== */
.leistungen { background:var(--gray-50); }

.cards6 {
    display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.icard {
    position:relative; border-radius:var(--r-lg); overflow:hidden;
    min-height:380px; display:flex; flex-direction:column; justify-content:flex-end;
    transition:var(--tr-slow); box-shadow:var(--sh-md); cursor:pointer;
}
.icard:hover { transform:translateY(-7px); box-shadow:var(--sh-xl); }
.icard-img {
    position:absolute; inset:0;
    background-size:cover; background-position:center;
    transition:transform .6s ease;
}
.icard:hover .icard-img { transform:scale(1.07); }

/* Spezifische Bildausschnitte */
.icard-img[style*="euro.jpg"]      { background-position:center 40%; }
.icard-img[style*="tagesgeld2.jpg"]{ background-position:center 50%; }
.icard-fog {
    position:absolute; inset:0;
    background:linear-gradient(to top, rgba(8,20,44,.93) 0%, rgba(8,20,44,.65) 50%, rgba(8,20,44,.1) 100%);
    transition:var(--tr);
}
.icard:hover .icard-fog { background:linear-gradient(to top, rgba(8,20,44,.97) 0%, rgba(8,20,44,.75) 55%, rgba(8,20,44,.2) 100%); }
.icard-badge-top {
    position:absolute; top:16px; right:16px; z-index:3;
    background:var(--white); color:var(--blue-800);
    font-size:.68rem; font-weight:700; padding:4px 12px; border-radius:100px; text-transform:uppercase; letter-spacing:.07em;
    box-shadow:0 2px 8px rgba(0,0,0,.12);
}
.icard-body { position:relative; z-index:2; padding:28px 26px; }
.icard-ico {
    width:44px; height:44px;
    background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25);
    border-radius:var(--r-sm); display:flex; align-items:center; justify-content:center;
    font-size:1.05rem; color:var(--white); margin-bottom:12px; transition:var(--tr);
}
.icard:hover .icard-ico { background:rgba(255,255,255,.25); transform:scale(1.05); }
.icard h3 { font-size:1.2rem; color:var(--white); margin-bottom:8px; }
.icard p  { font-size:.83rem; color:rgba(255,255,255,.72); line-height:1.65; margin-bottom:12px; }
.icard-rate {
    display:flex; align-items:center; justify-content:space-between;
    background:rgba(255,255,255,.07); border:1px solid rgba(245,158,11,.22);
    border-radius:var(--r-xs); padding:9px 13px; margin-bottom:12px;
}
.icard-rate span  { font-size:.73rem; color:rgba(255,255,255,.5); }
.icard-rate strong { font-family:var(--font-serif); font-size:1.15rem; color:var(--white); }
.icard-list { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.icard-list li { display:flex; align-items:center; gap:7px; font-size:.78rem; color:rgba(255,255,255,.7); }
.icard-list i { color:rgba(255,255,255,.8); font-size:.68rem; }
.icard-link { display:inline-flex; align-items:center; gap:6px; font-size:.8rem; font-weight:600; color:rgba(255,255,255,.9); transition:var(--tr); }
.icard-link:hover { gap:10px; }
.icard--feat { border:2px solid rgba(255,255,255,.25); box-shadow:var(--sh-lg); }

/* ===== ÜBER UNS ===== */
.ueber { background:var(--white); }
.ueber-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }

.ueber-imgs { position:relative; height:500px; }
.ui-main {
    position:absolute; top:0; left:0; right:60px; bottom:60px;
    border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-xl);
}
.ui-main img { width:100%; height:100%; object-fit:cover; object-position:center center; }
.ui-secondary {
    position:absolute; bottom:0; right:0; width:220px; height:200px;
    border-radius:var(--r-md); overflow:hidden;
    box-shadow:var(--sh-lg); border:4px solid var(--white);
}
.ui-secondary img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.ui-floatcard {
    position:absolute; top:28px; left:-18px; z-index:3;
    background:var(--white); border-radius:var(--r-md);
    padding:14px 18px; box-shadow:var(--sh-lg);
    display:flex; align-items:center; gap:12px;
    border:1px solid var(--gray-100);
    animation:floatY 5s ease-in-out infinite;
}
.ui-floatcard i { font-size:1.5rem; color:var(--blue-600); }
.ui-floatcard strong { display:block; font-size:.88rem; color:var(--gray-900); }
.ui-floatcard span  { font-size:.7rem; color:var(--text-muted); }

.ueber-text .sec-title { text-align:left; }
.ueber-text .eyebrow   { display:inline-flex; }
.ueber-lead {
    font-size:1.03rem; color:var(--gray-900); font-weight:500; line-height:1.75;
    margin-bottom:16px; padding-bottom:16px; border-bottom:2px solid var(--blue-100);
}
.ueber-text p { font-size:.93rem; color:var(--text-light); line-height:1.8; margin-bottom:12px; }

.ueber-facts { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
.uf-item {
    display:flex; align-items:center; gap:9px; font-size:.82rem; color:var(--text);
    background:var(--gray-50); border:1px solid var(--gray-200);
    border-radius:var(--r-sm); padding:10px 13px;
}
.uf-item i { color:var(--blue-600); width:15px; text-align:center; }

/* ===== ZAHLEN ===== */
.zahlen {
    background:linear-gradient(135deg, #2761a8 0%, #3a85d0 50%, #5aa0e2 100%);
    padding:70px 0;
}
.zahlen-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.z-item {
    text-align:center; padding:28px 16px;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
    border-radius:var(--r-md); transition:var(--tr);
}
.z-item:hover { background:rgba(255,255,255,.14); transform:translateY(-4px); }
.z-ico  { font-size:1.7rem; color:rgba(255,255,255,.9); margin-bottom:14px; }
.z-val  { font-family:var(--font-serif); font-size:2.4rem; font-weight:700; color:var(--white); line-height:1; margin-bottom:6px; }
.z-val em { font-style:normal; font-size:1.5rem; color:rgba(255,255,255,.75); }
.z-lbl  { font-size:.78rem; color:rgba(255,255,255,.5); }

/* ===== AUSZEICHNUNGEN ===== */
.awards { background:var(--gray-50); }

.awards .eyebrow i { margin-right:4px; }

.awards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:52px; }

.award-card {
    background:var(--white); border-radius:var(--r-lg);
    padding:36px 30px 30px; position:relative; overflow:hidden;
    border:1px solid var(--gray-200); transition:var(--tr-slow);
    text-align:center;
}
.award-card:hover { transform:translateY(-6px); box-shadow:var(--sh-xl); border-color:transparent; }

/* Farbige Oberbalken */
.award-card--gold  { border-top:4px solid var(--blue-600); }
.award-card--silver{ border-top:4px solid #94a3b8; }
.award-card--bronze{ border-top:4px solid #b87333; }

.aw-ribbon {
    position:absolute; top:16px; right:16px;
    width:38px; height:38px;
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:1rem;
}
.award-card--gold  .aw-ribbon { background:rgba(46,109,180,.12); color:var(--blue-700); }
.award-card--silver .aw-ribbon { background:rgba(148,163,184,.12); color:#64748b; }
.award-card--bronze .aw-ribbon { background:rgba(184,115,51,.12); color:#b87333; }

.aw-year {
    display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.1em;
    text-transform:uppercase; padding:4px 12px; border-radius:100px;
    margin-bottom:16px;
}
.award-card--gold   .aw-year { background:var(--blue-50); color:var(--blue-800); border:1px solid var(--blue-100); }
.award-card--silver .aw-year { background:#f1f5f9; color:#475569; border:1px solid #e2e8f0; }
.award-card--bronze .aw-year { background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; }

.aw-icon {
    width:60px; height:60px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.4rem; margin:0 auto 16px;
}
.award-card--gold  .aw-icon { background:linear-gradient(135deg, var(--blue-600), var(--blue-800)); color:var(--white); box-shadow:0 6px 20px rgba(46,109,180,.3); }
.award-card--silver .aw-icon { background:linear-gradient(135deg, #94a3b8, #64748b); color:var(--white); box-shadow:0 6px 20px rgba(100,116,139,.3); }
.award-card--bronze .aw-icon { background:linear-gradient(135deg, #d4956a, #b87333); color:var(--white); box-shadow:0 6px 20px rgba(184,115,51,.3); }

.award-card h4 { font-family:var(--font-sans); font-size:1rem; font-weight:700; color:var(--gray-900); margin-bottom:10px; }
.award-card p  { font-size:.84rem; color:var(--text-light); line-height:1.7; margin-bottom:16px; }
.aw-issuer {
    font-size:.74rem; color:var(--text-muted); font-weight:500;
    display:flex; align-items:center; justify-content:center; gap:6px;
}
.aw-issuer i { color:var(--blue-600); }

/* ===== HAUPT-AWARDS BANNER (Citywire + Lipper) ===== */
.main-awards-banner {
    margin-bottom: 52px;
}
.mab-intro {
    display: flex; align-items: center; gap: 9px;
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
    color: var(--text-muted); margin-bottom: 22px;
}
.mab-star { color: var(--gold-500); font-size: .9rem; }
.mab-items {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;
}
.mab-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--r-lg);
    padding: 28px 26px 22px;
    position: relative; overflow: hidden;
    transition: var(--tr-slow);
    box-shadow: var(--sh-sm);
}
.mab-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--sh-xl);
    border-color: transparent;
}
.mab-card-glow {
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
}
.mab-card--cw .mab-card-glow { background: linear-gradient(90deg, #c8102e, #e8182e, #c8102e); }
.mab-card--lp .mab-card-glow { background: linear-gradient(90deg, var(--gold-600), var(--gold-400), var(--gold-600)); }

.mab-top {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px;
}
.mab-logo-wrap {
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-sans); font-weight: 900; letter-spacing: .04em;
}
.mab-logo-cw {
    font-size: 1.25rem; color: #c8102e;
    border: 2px solid #c8102e; padding: 4px 12px; border-radius: 4px;
    letter-spacing: .08em;
}
.mab-logo-lp {
    font-size: .72rem; color: var(--gray-700); line-height: 1.3;
    text-transform: uppercase; letter-spacing: .05em;
}
.mab-drop { font-size: 1.4rem; color: #1e6bb8; }
.mab-badge-year {
    font-size: .72rem; font-weight: 700; padding: 4px 12px;
    border-radius: 100px; background: var(--blue-50);
    color: var(--blue-700); border: 1px solid var(--blue-100);
}
.mab-badge-year.gold {
    background: var(--blue-50); color: var(--blue-800);
    border-color: var(--blue-100);
}
.mab-desc {
    font-size: .84rem; color: var(--text-light); line-height: 1.7; margin-bottom: 14px;
}
.mab-meta {
    display: flex; align-items: center; gap: 6px;
    font-size: .74rem; font-weight: 600; color: var(--blue-700);
}
.mab-meta i { color: var(--blue-600); }

/* Presse-Erwähnungen Bar */
.press-mention-bar {
    display: flex; align-items: center; gap: 20px;
    background: var(--blue-50); border: 1px solid var(--blue-100);
    border-radius: var(--r-md); padding: 14px 28px;
    margin-bottom: 52px; flex-wrap: wrap; justify-content: center;
}
.pmb-label {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
    color: var(--text-muted); white-space: nowrap;
}
.pmb-logos { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pmb-logo {
    font-family: var(--font-serif); font-size: 1rem; font-weight: 700;
    color: var(--gray-700); letter-spacing: .02em;
    transition: var(--tr);
}
.pmb-logo:hover { color: var(--blue-700); }
.pmb-sep { color: var(--gray-300); font-size: 1.1rem; }

/* Presse-Leiste */
/* Real Awards Strip */
.real-awards-strip {
    background:var(--white); border:1px solid var(--gray-200);
    border-radius:var(--r-md); padding:22px 32px;
    display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:center;
}
.ras-label { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted); white-space:nowrap; }
.ras-items { display:flex; align-items:center; gap:0; flex-wrap:wrap; }
.ras-item  { display:flex; align-items:center; gap:10px; padding:0 24px; }
.ras-logo-text { font-family:var(--font-sans); font-size:1.15rem; font-weight:800; letter-spacing:.06em; color:var(--gray-800); }
.ras-drop  { font-size:1.3rem; color:#1e6bb8; }
.ras-info  { display:flex; flex-direction:column; }
.ras-name  { font-size:.72rem; font-weight:700; color:var(--gray-700); text-transform:uppercase; letter-spacing:.04em; line-height:1.3; }
.ras-sublabel { font-size:.68rem; color:var(--text-muted); margin-top:2px; }
.ras-div   { width:1px; height:36px; background:var(--gray-200); }

/* ===== VORTEILE ===== */
.vorteile { background:var(--white); }
.vorteile-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.v-card {
    background:var(--gray-50); border-radius:var(--r-md);
    padding:30px 26px; border:1px solid var(--gray-200); transition:var(--tr-slow); position:relative; overflow:hidden;
}
.v-card::after {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, var(--blue-800), var(--blue-600));
    transform:scaleX(0); transform-origin:left; transition:transform .4s ease;
}
.v-card:hover::after { transform:scaleX(1); }
.v-card:hover { background:var(--white); box-shadow:var(--sh-lg); transform:translateY(-5px); border-color:transparent; }
.v-ico {
    width:50px; height:50px; background:var(--blue-50); border-radius:var(--r-sm);
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; color:var(--blue-700); margin-bottom:16px; transition:var(--tr);
}
.v-card:hover .v-ico { background:var(--blue-800); color:var(--white); }
.v-card h4 { font-family:var(--font-sans); font-size:.97rem; font-weight:600; color:var(--gray-900); margin-bottom:8px; }
.v-card p  { font-size:.85rem; color:var(--text-light); line-height:1.7; }

/* ===== PROZESS ===== */
.prozess { background:var(--gray-50); }
.prozess-row {
    display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
    align-items:start; gap:0;
}
.p-step { text-align:center; padding:10px 14px; }
.p-num {
    font-family:var(--font-serif); font-size:2.8rem; font-weight:700;
    color:var(--blue-100); line-height:1; margin-bottom:-6px;
}
.p-ico {
    width:62px; height:62px;
    background:linear-gradient(135deg, var(--blue-800), var(--blue-600));
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:1.15rem; color:var(--white); margin:0 auto 14px;
    box-shadow:var(--sh-blue); transition:var(--tr);
}
.p-step:hover .p-ico { transform:scale(1.1); box-shadow:0 10px 30px rgba(37,99,168,.35); }
.p-step h4 { font-family:var(--font-sans); font-size:.96rem; font-weight:600; color:var(--gray-900); margin-bottom:7px; }
.p-step p  { font-size:.81rem; color:var(--text-muted); line-height:1.6; }
.p-arr { display:flex; align-items:center; justify-content:center; color:var(--blue-100); font-size:1.2rem; padding-top:56px; }

/* ===== STANDORTE ===== */
.standorte { background:var(--gray-50); }

.standorte-grid {
    display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:32px;
}
.standorte-grid--two {
    grid-template-columns: 360px 360px;
    justify-content: center;
    gap: 28px;
}
.sto-card {
    background:var(--white); border-radius:var(--r-lg);
    padding:28px 22px 24px; text-align:center;
    border:1px solid var(--gray-200); transition:var(--tr-slow);
    position:relative; overflow:hidden;
}
.sto-card:hover { transform:translateY(-6px); box-shadow:var(--sh-xl); border-color:var(--blue-100); }
.sto-card--main {
    border-top:4px solid var(--blue-700);
    box-shadow:var(--sh-md);
}
.sto-card--main:hover { border-top-color:var(--blue-600); }
.sto-card--sub {
    border-top:4px solid var(--blue-400);
}
.sto-card--sub:hover { border-top-color:var(--blue-500); }
.sto-icon--sub { background:var(--blue-50); color:var(--blue-600); }
.sto-icon {
    width:46px; height:46px; border-radius:50%;
    background:var(--blue-50); color:var(--blue-700);
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; margin:0 auto 10px;
}
.sto-card--main .sto-icon { background:var(--blue-800); color:var(--white); }
.sto-flag { font-size:1.8rem; margin-bottom:8px; line-height:1; }
.sto-card h4 {
    font-family:var(--font-sans); font-size:1rem; font-weight:700;
    color:var(--gray-900); margin-bottom:4px;
}
.sto-city { font-size:.83rem; color:var(--text-muted); margin-bottom:12px; }
.sto-tel {
    display:inline-flex; align-items:center; gap:6px;
    font-size:.84rem; font-weight:600; color:var(--blue-700);
    transition:var(--tr);
}
.sto-tel:hover { color:var(--blue-800); }
.sto-tel i { font-size:.75rem; }
.sto-badge {
    margin-top:12px;
    font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
    color:var(--blue-700); background:var(--blue-50);
    border:1px solid var(--blue-100); border-radius:100px;
    padding:3px 10px; display:inline-block;
}
.sto-badge--sub {
    color:var(--blue-600); background:#f0f7ff;
    border-color:var(--blue-100);
}
.sto-tag {
    display:inline-block; margin-top:12px;
    font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
    color:var(--gray-500); background:var(--gray-100);
    border:1px solid var(--gray-200); border-radius:100px;
    padding:3px 10px;
}

.europa-banner {
    display:flex; align-items:center; gap:20px;
    background:linear-gradient(135deg, var(--blue-800) 0%, var(--blue-700) 100%);
    border-radius:var(--r-lg); padding:24px 32px;
    color:var(--white);
}
.europa-ico { font-size:2.2rem; color:rgba(255,255,255,.85); flex-shrink:0; }
.europa-banner strong { display:block; font-size:1rem; font-weight:700; margin-bottom:4px; }
.europa-banner span { font-size:.88rem; color:rgba(255,255,255,.75); line-height:1.6; }

/* ===== TESTIMONIALS ===== */
.testimonials { background:var(--white); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.t-card {
    background:var(--gray-50); border-radius:var(--r-md); padding:32px;
    border:1px solid var(--gray-200); position:relative; overflow:hidden; transition:var(--tr);
}
.t-card::before {
    content:'"'; position:absolute; top:10px; right:22px;
    font-family:var(--font-serif); font-size:5.5rem; color:var(--blue-100);
    line-height:1; pointer-events:none;
}
.t-card:hover { box-shadow:var(--sh-md); border-color:var(--blue-100); transform:translateY(-4px); }
.t-card--hi {
    background:linear-gradient(145deg, #2761a8, #3d85d0);
    border-color:transparent; transform:translateY(-10px); box-shadow:var(--sh-xl);
}
.t-card--hi::before { color:rgba(255,255,255,.06); }
.t-card--hi:hover { transform:translateY(-14px); }
.t-stars { color:var(--blue-500); letter-spacing:2px; margin-bottom:12px; }
.t-card--hi .t-stars { color:rgba(255,255,255,.9); }
.t-card > p { font-size:.86rem; color:var(--text-light); line-height:1.8; margin-bottom:20px; font-style:italic; }
.t-card--hi > p { color:rgba(255,255,255,.75); }
.t-author { display:flex; align-items:center; gap:12px; }
.t-av {
    width:40px; height:40px; background:linear-gradient(135deg, var(--blue-700), var(--blue-500));
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    color:var(--white); font-size:.75rem; font-weight:700; flex-shrink:0;
}
.t-card--hi .t-av { background:rgba(255,255,255,.15); }
.t-author strong { display:block; font-size:.87rem; color:var(--gray-900); }
.t-card--hi .t-author strong { color:var(--white); }
.t-author span { font-size:.74rem; color:var(--text-muted); }
.t-card--hi .t-author span { color:rgba(255,255,255,.5); }

/* ===== KONTAKT ===== */
.kontakt { background:var(--blue-50); }
.kontakt-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; align-items:start; }
.k-left .sec-title { text-align:left; }
.k-left .eyebrow   { display:inline-flex; }
.k-intro { font-size:.93rem; color:var(--text-light); line-height:1.8; margin:12px 0 32px; }
.k-infos { display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.k-info  { display:flex; align-items:flex-start; gap:13px; }
.ki-ico  {
    width:38px; height:38px; background:var(--blue-800); border-radius:var(--r-xs);
    display:flex; align-items:center; justify-content:center; color:var(--white); font-size:.82rem; flex-shrink:0;
}
.k-info strong { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted); margin-bottom:2px; }
.k-info span,.k-info a { font-size:.9rem; color:var(--text); font-weight:500; }
.k-info a:hover { color:var(--blue-700); }
.k-disclaimer {
    display:flex; align-items:flex-start; gap:9px;
    background:var(--white); border:1px solid var(--blue-100);
    border-radius:var(--r-sm); padding:13px 15px;
}
.k-disclaimer i { color:var(--blue-600); flex-shrink:0; margin-top:2px; }
.k-disclaimer p { font-size:.78rem; color:var(--text-light); line-height:1.6; }

.form-box {
    background:var(--white); border-radius:var(--r-lg);
    padding:38px 34px; box-shadow:var(--sh-lg); border:1px solid var(--gray-200);
}
.form-box h3 {
    font-size:1.3rem; color:var(--gray-900); margin-bottom:26px;
    padding-bottom:16px; border-bottom:2px solid var(--blue-50);
    font-family:var(--font-serif);
}
.f-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.f-grp { display:flex; flex-direction:column; gap:6px; margin-bottom:4px; }
.f-grp label { font-size:.74rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--gray-700); }
.f-grp label em { color:var(--blue-700); font-style:normal; }
.f-grp label span { color:var(--gray-400); font-weight:400; text-transform:none; letter-spacing:0; }
.f-grp input,.f-grp select,.f-grp textarea {
    padding:11px 14px; border:1.5px solid var(--gray-200); border-radius:var(--r-xs);
    font-family:var(--font-sans); font-size:.9rem; color:var(--text);
    background:var(--gray-50); outline:none; transition:var(--tr);
}
.f-grp input:focus,.f-grp select:focus,.f-grp textarea:focus {
    border-color:var(--blue-600); background:var(--white); box-shadow:0 0 0 3px rgba(59,125,216,.1);
}
.f-grp textarea { resize:vertical; min-height:90px; }
.f-checks { display:flex; flex-wrap:wrap; gap:10px; }
.f-chk { display:flex; align-items:center; gap:7px; font-size:.84rem; cursor:pointer; }
.f-chk input[type="checkbox"] { width:16px; height:16px; accent-color:var(--blue-700); padding:0; cursor:pointer; }
.f-chk--priv { font-size:.76rem; color:var(--text-muted); }
.f-chk--priv a { color:var(--blue-700); text-decoration:underline; }
.f-chk--priv em { color:var(--blue-700); font-style:normal; }
.f-success {
    display:none; align-items:flex-start; gap:11px;
    background:#f0fdf4; border:1px solid #bbf7d0; border-radius:var(--r-sm);
    padding:15px; color:#166534;
}
.f-success.visible { display:flex; }
.f-success i { font-size:1.4rem; color:#16a34a; flex-shrink:0; margin-top:2px; }
.f-success strong { display:block; margin-bottom:3px; }
.f-success p { font-size:.8rem; opacity:.8; }

/* ===== LEGAL BAR ===== */
.legal-bar { background:#f1f5f9; border-top:1px solid var(--gray-200); padding:18px 0; }
.legal-inner {
    display:flex; align-items:flex-start; gap:11px;
    font-size:.76rem; color:var(--text-muted); line-height:1.65; max-width:900px; margin:0 auto;
}
.legal-inner i { color:var(--blue-600); flex-shrink:0; margin-top:2px; }
.legal-inner strong { color:var(--gray-700); }

/* ===== FOOTER ===== */
.footer { background:#1a3660; color:rgba(255,255,255,.6); padding-top:60px; }
.footer-grid {
    display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px;
    padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-logo-img {
    height:32px; width:auto; max-width:260px;
    object-fit:contain; margin-bottom:18px;
    opacity:.9; transition:var(--tr);
}
.footer-logo-img:hover { opacity:1; }
.fc--brand .footer-logo:hover { opacity:1; }
.fc--brand p { font-size:.82rem; color:rgba(255,255,255,.42); line-height:1.7; margin-bottom:14px; }
.f-uid {
    display:inline-flex; align-items:center; gap:7px;
    font-size:.7rem; color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
    padding:5px 12px; border-radius:100px; margin-bottom:12px;
}
.f-uid i { color:rgba(255,255,255,.6); }
.f-awards-mini { display:flex; flex-wrap:wrap; gap:8px; }
.f-awards-mini span {
    display:inline-flex; align-items:center; gap:5px;
    font-size:.68rem; color:rgba(255,255,255,.35);
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
    padding:4px 10px; border-radius:100px;
}
.f-awards-mini i { color:rgba(255,255,255,.6); font-size:.7rem; }
.f-cw-mini {
    font-family:var(--font-sans); font-weight:900; font-size:.62rem; letter-spacing:.05em;
    color:#e84040; background:rgba(255,255,255,.85); padding:1px 5px;
    border-radius:2px; flex-shrink:0;
}
.fc h5 {
    font-family:var(--font-sans); font-size:.75rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.1em;
    color:rgba(255,255,255,.55); margin-bottom:16px;
}
.fc ul { display:flex; flex-direction:column; gap:8px; }
.fc a { font-size:.83rem; color:rgba(255,255,255,.42); transition:var(--tr); }
.fc a:hover { color:rgba(255,255,255,.9); padding-left:4px; }
.footer-bottom { padding:22px 0; text-align:center; }
.footer-bottom p { font-size:.74rem; color:rgba(255,255,255,.22); margin-bottom:3px; }
.footer-bottom a { color:rgba(255,255,255,.32); }
.footer-bottom a:hover { color:rgba(255,255,255,.6); }
.f-note { font-size:.68rem; color:rgba(255,255,255,.15); }

/* ===== BACK TO TOP ===== */
.backtop {
    position:fixed; bottom:26px; right:26px;
    width:44px; height:44px; background:var(--blue-700); color:var(--white);
    border:none; border-radius:50%; cursor:pointer;
    display:flex; align-items:center; justify-content:center; font-size:.85rem;
    box-shadow:var(--sh-md); opacity:0; transform:translateY(16px);
    transition:var(--tr); z-index:999;
}
.backtop.visible { opacity:1; transform:translateY(0); }
.backtop:hover { background:var(--blue-800); transform:translateY(-3px); box-shadow:var(--sh-lg); }

/* ===== KAPITALMARKT AUSBLICK SEKTION ===== */
.kapital-section {
    background: #f4f8fd;
    padding: var(--sec-pad) 0;
}

/* Weiße Karte – wie im Screenshot */
.kapital-card {
    background: var(--white);
    border-radius: var(--r-xl);
    box-shadow: 0 8px 48px rgba(30,70,140,.10), 0 2px 8px rgba(0,0,0,.04);
    border: 1px solid var(--blue-100);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: center;
    overflow: hidden;
}
.kapital-text {
    padding: 52px 52px 44px;
    border-right: 1px solid var(--gray-100);
}
.kapital-question {
    font-family: var(--font-serif);
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    font-weight: 600; color: var(--gray-900);
    line-height: 1.35; margin-bottom: 18px;
}
.kapital-lead {
    font-size: .97rem; font-weight: 600;
    color: var(--blue-800); line-height: 1.7; margin-bottom: 14px;
}
.kapital-body {
    font-size: .9rem; color: var(--text-light); line-height: 1.8; margin-bottom: 28px;
}
.kapital-btns { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 32px; }
.kapital-link {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: .86rem; font-weight: 600; color: var(--blue-700);
    transition: var(--tr);
}
.kapital-link:hover { gap: 11px; color: var(--blue-800); }

/* Award-Logos Citywire / Lipper */
.kapital-awards {
    display: flex; align-items: center; gap: 0;
    flex-wrap: wrap;
    padding-top: 24px;
    border-top: 1px solid var(--gray-100);
}
.ka-item { display: flex; align-items: center; gap: 8px; padding: 0 16px 0 0; }
.ka-sep  { width: 1px; height: 28px; background: var(--gray-200); margin-right: 16px; }
.ka-logo-cw {
    font-family: var(--font-sans); font-size: .95rem; font-weight: 900;
    letter-spacing: .06em; color: #c8102e;
    border: 2px solid #c8102e; padding: 2px 10px; border-radius: 4px;
}
.ka-drop { font-size: 1.1rem; color: #1e6bb8; }
.ka-title { display: block; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--gray-700); line-height: 1.35; }
.ka-sub   { display: block; font-size: .6rem; color: var(--text-muted); margin-top: 2px; }

/* Broschüren-Visual */
.kapital-visual {
    display: flex; justify-content: center; align-items: center;
    position: relative;
    padding: 40px 32px;
    background: linear-gradient(135deg, #eaf4fd 0%, #f5f9fe 100%);
}
.kapital-book-wrap {
    position: relative;
    transition: var(--tr-slow);
}
.kapital-book-wrap:hover { transform: translateY(-8px) rotate(-1.5deg); }

.kapital-book {
    width: 280px;
    border-radius: var(--r-sm);
    position: relative;
    overflow: visible;
}
.kapital-book-img {
    width: 100%;
    max-width: none;
    display: block;
    border-radius: var(--r-sm);
    filter: drop-shadow(0 20px 48px rgba(20,60,120,.28));
}
.kapital-book-glow {
    position: absolute;
    width: 180px; height: 180px;
    background: radial-gradient(circle, rgba(78,143,212,.18) 0%, transparent 70%);
    bottom: -50px; left: 50%; transform: translateX(-50%);
    border-radius: 50%; filter: blur(28px);
    pointer-events: none;
}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px) {
    .mab-items { grid-template-columns: 1fr; }
    .standorte-grid { grid-template-columns:repeat(2,1fr); }
    .standorte-grid--two { grid-template-columns:1fr 1fr; }
    .cards6,.awards-grid { grid-template-columns:repeat(2,1fr); }
    .ueber-grid  { grid-template-columns:1fr; gap:48px; }
    .kapital-card { grid-template-columns:1fr; }
    .kapital-text { border-right:none; border-bottom:1px solid var(--gray-100); padding:36px 32px 28px; }
    .kapital-book { width:240px; }
    .kapital-visual { justify-content:center; }
    .ueber-imgs  { height:340px; }
    .zahlen-grid { grid-template-columns:repeat(2,1fr); }
    .vorteile-grid { grid-template-columns:repeat(2,1fr); }
    .testi-grid  { grid-template-columns:1fr; max-width:540px; margin:0 auto; }
    .t-card--hi  { transform:none; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .prozess-row { grid-template-columns:1fr; gap:22px; }
    .p-arr { display:none; }
    .p-step { text-align:left; display:flex; align-items:flex-start; gap:16px; }
    .p-num  { display:none; }
    .p-ico  { flex-shrink:0; margin-bottom:0; }
    .kontakt-grid { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:768px) {
    :root { --sec-pad:60px; }
    .topbar { display:none; }
    .nav-menu {
        position:fixed; top:68px; left:0; right:0;
        background:rgba(255,255,255,.97); backdrop-filter:blur(18px);
        flex-direction:column; padding:22px 20px; gap:4px;
        transform:translateY(-110%); opacity:0; pointer-events:none;
        transition:var(--tr); box-shadow:0 8px 28px rgba(0,0,0,.1);
    }
    .nav-menu.open { transform:translateY(0); opacity:1; pointer-events:all; }
    .nav-link { color:var(--gray-700) !important; width:100%; text-align:center; padding:11px 18px; }
    .nav-link.active { color:var(--blue-700) !important; background:var(--blue-50); }
    .nav-cta { margin-left:0; }
    .nav-toggle { display:flex; }
    #navLogo { height:32px; }

    .hero-title { font-size:clamp(2.2rem,8vw,3.2rem); }
    .hero-awards { flex-direction:column; gap:4px; width:100%; }
    .ha-sep { width:80%; height:1px; }
    .ha-badge { padding:8px 0; }
    .hero-btns { flex-direction:column; }
    .btn { width:100%; justify-content:center; }

    .cards6,.awards-grid { grid-template-columns:1fr; }
    .testi-grid { max-width:100%; }
    .footer-grid { grid-template-columns:1fr; gap:26px; }
    .zahlen-grid { grid-template-columns:1fr 1fr; }
    .vorteile-grid { grid-template-columns:1fr; }
    .ueber-imgs { height:280px; }
    .ui-secondary { width:140px; height:130px; }
    .ui-floatcard { display:none; }
    .mab-items { grid-template-columns: 1fr; }
    .standorte-grid { grid-template-columns:1fr 1fr; }
    .standorte-grid--two { grid-template-columns:1fr; max-width:380px; margin:0 auto 32px; }
    .europa-banner { flex-direction:column; text-align:center; gap:14px; }
    .real-awards-strip { flex-direction:column; gap:14px; text-align:center; }
    .ras-items { justify-content:center; flex-wrap:wrap; }
    .kapital-awards { flex-direction:row; gap:8px; flex-wrap:wrap; }
    .kapital-text { padding:28px 22px 22px; }
    .kapital-book { width:200px; }
    .f-row { grid-template-columns:1fr; }
    .form-box { padding:26px 20px; }
    .trustband-inner { gap:0; }
    .tb-div { display:none; }
    .tb-item { width:50%; padding:8px 14px; }
}
@media (max-width:480px) {
    .zahlen-grid { grid-template-columns:1fr 1fr; }
    .hero-awards { display:none; }
}
