/* Extracted from ueber-uns.html */
/* ===== ÜBER UNS PAGE ===== */

      /* --- HERO (lt-hero style: text left, icon right, video bg) --- */
      .au-hero {
        padding: 160px 40px 120px;
        background: #fff;
        overflow: hidden;
        position: relative;
      }
      .au-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
        background-size: 24px 24px;
        z-index: 1;
        pointer-events: none;
      }
      .au-hero::after {
        content: '';
        position: absolute;
        bottom: 0; left: 0; right: 0;
        height: 80px;
        background: linear-gradient(to bottom, transparent, #ffffff);
        z-index: 2;
        pointer-events: none;
      }
      .au-hero__video-bg {
        position: absolute;
        top: 0; right: 0;
        width: 55%; height: 100%;
        overflow: hidden;
        z-index: 0;
        opacity: 0.25;
        mask-image: linear-gradient(to left, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
        -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);
      }
      .au-hero__video-bg video {
        width: 100%; height: 100%;
        object-fit: cover;
      }
      .au-hero__content {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        position: relative;
        z-index: 2;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
      }
      .au-hero__text {
        animation: heroFadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
      }
      .au-hero__visual {
        position: relative;
        animation: heroFadeLeft 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
      }
      @keyframes heroFadeUp {
        from { opacity: 0; transform: translateY(40px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @keyframes heroFadeLeft {
        from { opacity: 0; transform: translateX(60px); }
        to { opacity: 1; transform: translateX(0); }
      }
      .au-hero__label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        background: #e8f4fd;
        color: #1a1a1a;
        border: none;
        border-radius: 6px;
        font-size: 0.82rem;
        font-weight: 600;
        margin-bottom: 24px;
        font-family: 'Manrope', sans-serif;
        letter-spacing: 0.02em;
      }
      .au-hero__title {
        font-family: 'Bricolage Grotesque', sans-serif;
        font-size: clamp(2.5rem, 5vw, 3.8rem);
        font-weight: 800;
        line-height: 1.05;
        color: #111;
        margin: 0 0 20px;
        letter-spacing: -0.03em;
      }
      .au-hero__title span { color: #66ff7e; }
      .au-hero__rotating-word { display: inline-block; min-width: 3ch; transition: opacity 0.4s ease, transform 0.4s ease; }
      .au-hero__rotating-word.fade-out { opacity: 0; transform: translateY(-8px); }
      .au-hero__rotating-word.fade-in { opacity: 1; transform: translateY(0); }
      .au-hero__subtitle {
        font-size: 1.05rem;
        line-height: 1.65;
        color: #6b7280;
        margin: 0 0 28px;
        max-width: 480px;
        font-family: 'Manrope', sans-serif;
      }
      .au-hero__actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-bottom: 32px;
      }
      .au-hero__metrics {
        display: flex;
        gap: 28px;
        margin-top: 8px;
      }
      .au-hero__metric {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }
      .au-hero__metric-value {
        font-family: 'Bricolage Grotesque', sans-serif;
        font-size: 1.6rem;
        font-weight: 800;
        color: #111;
        letter-spacing: -0.02em;
      }
      .au-hero__metric-label {
        font-size: 0.75rem;
        font-weight: 700;
        color: #6b7280;
        text-transform: uppercase;
        letter-spacing: 0.04em;
      }
      .au-hero__trust {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 20px;
      }
      .au-hero__trust-badge {
        display: inline-flex;
        align-items: center;
        gap: 0;
        padding: 6px 12px;
        background: #e8f4fd;
        color: #1a1a1a;
        border: none;
        border-radius: 6px;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.01em;
      }
      .au-hero__icon {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .au-hero__icon img {
        width: 400px;
        height: 400px;
        display: block;
        object-fit: contain;
        filter: drop-shadow(0 8px 32px rgba(102, 255, 126, 0.15));
      }
      /* --- TEAM SHOWCASE SECTION --- */
      .au-team-showcase {
        padding: 4rem 2rem 5rem;
        background: #f8f9fa;
        text-align: center;
        position: relative;
        overflow: hidden;
      }
      .au-team-showcase__inner {
        max-width: 1100px;
        margin: 0 auto;
      }
      .au-team-showcase__label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        background: #dbeafe;
        color: #1a1a1a;
        border: 1px solid #bfdbfe;
        border-radius: 6px;
        font-size: 0.82rem;
        font-weight: 600;
        margin-bottom: 24px;
        font-family: 'Manrope', sans-serif;
        letter-spacing: 0.02em;
        text-transform: uppercase;
      }
      .au-team-showcase__title {
        font-family: 'Bricolage Grotesque', sans-serif;
        font-size: clamp(1.8rem, 3.5vw, 2.5rem);
        font-weight: 700;
        color: #111;
        margin-bottom: 1rem;
        line-height: 1.3;
      }
      .au-team-showcase__title span { color: #66ff7e; }
      .au-team-showcase__desc {
        font-family: 'Manrope', sans-serif;
        font-size: 1.05rem;
        color: #555;
        line-height: 1.7;
        max-width: 700px;
        margin: 0 auto 2.5rem;
      }
      .au-team-showcase__img {
        max-width: 1000px;
        margin: 0 auto;
      }
      .au-team-showcase__img img {
        width: 100%;
        height: auto;
        filter: drop-shadow(0 20px 40px rgba(0,0,0,0.08));
      }
      @media (max-width: 768px) {
        .au-hero { padding: 120px 20px 80px; }
        .au-hero__content { grid-template-columns: 1fr; gap: 40px; text-align: center; }
        .au-hero__subtitle { max-width: 100%; }
        .au-hero__actions { justify-content: center; }
        .au-hero__metrics { justify-content: center; }
        .au-hero__trust { justify-content: center; }
        .au-hero__visual { order: -1; }
        .au-hero__icon img { width: 250px; height: 250px; }
        .au-hero__video-bg {
          width: 100%; height: 50%;
          top: auto; bottom: 0;
          opacity: 0.2;
          mask-image: linear-gradient(to top, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
          -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);
        }
      }

      /* --- MISSION --- */
      .au-mission { padding: 6rem 2rem; background: #fff; }
      .au-mission__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
      .au-mission__label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #dbeafe; color: #1a1a1a; border: 1px solid #bfdbfe; border-radius: 6px; font-size: 0.82rem; font-weight: 600; margin-bottom: 24px; font-family: 'Manrope', sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }
      .au-mission__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 700; color: #111; line-height: 1.25; margin-bottom: 1.5rem; }
      .au-mission__title span { color: #66ff7e; }
      .au-mission__desc { font-family: 'Manrope', sans-serif; font-size: 1rem; color: #555; line-height: 1.8; margin-bottom: 1.5rem; }
      .au-mission__stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
      .au-stat { background: #f8faf8; border: 1px solid #e8ece8; border-radius: 20px; padding: 2rem 1.5rem; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
      .au-stat:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(102,255,126,0.12); border-color: #66ff7e; }
      .au-stat__number { font-family: 'Bricolage Grotesque', sans-serif; font-size: 2.5rem; font-weight: 800; color: #111; margin-bottom: 0.3rem; }
      .au-stat__number span { color: #66ff7e; }
      .au-stat__label { font-family: 'Manrope', sans-serif; font-size: 0.85rem; color: #666; line-height: 1.4; }

      /* --- ISO --- */
      .au-iso { padding: 6rem 2rem; background: #fff; position: relative; overflow: hidden; }
      .au-iso::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px); background-size: 24px 24px; z-index: 0; pointer-events: none; }
      .au-iso::before { display: none; }
      .au-iso__inner { max-width: 1100px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
      .au-iso__label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #dbeafe; color: #1a1a1a; border: 1px solid #bfdbfe; border-radius: 6px; font-size: 0.82rem; font-weight: 600; margin-bottom: 24px; font-family: 'Manrope', sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }
      .au-iso__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 700; color: #111; margin-bottom: 1rem; }
      .au-iso__title span { color: #66ff7e; }
      .au-iso__subtitle { font-family: 'Manrope', sans-serif; font-size: 1rem; color: #555; max-width: 700px; margin: 0 auto 3rem; line-height: 1.7; }
      .au-iso__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
      .au-iso-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 2.5rem 2rem; text-align: center; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }
      .au-iso-card:hover { transform: translateY(-4px); border-color: #66ff7e; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
      .au-iso-card__icon { width: auto; height: auto; background: none; border-radius: 0; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; }
      .au-iso-card__icon img { width: 64px; height: 64px; filter: none; }
      .au-iso-card__badge { display: inline-block; font-family: 'Bricolage Grotesque', sans-serif; font-size: 0.75rem; font-weight: 700; color: #111; background: rgba(102,255,126,0.15); padding: 4px 12px; border-radius: 50px; margin-bottom: 1rem; }
      .au-iso-card h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.15rem; font-weight: 700; color: #111; margin-bottom: 0.8rem; }
      .au-iso-card p { font-family: 'Manrope', sans-serif; font-size: 0.9rem; color: #555; line-height: 1.7; }

      /* --- WAS IST MAAS.MAKER --- */
      .au-what { padding: 6rem 2rem; background: #fff; }
      .au-what__inner { max-width: 1100px; margin: 0 auto; }
      .au-what__header { text-align: center; margin-bottom: 4rem; }
      .au-what__label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #dbeafe; color: #1a1a1a; border: 1px solid #bfdbfe; border-radius: 6px; font-size: 0.82rem; font-weight: 600; margin-bottom: 24px; font-family: 'Manrope', sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }
      .au-what__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 700; color: #111; margin-bottom: 1rem; }
      .au-what__title span { color: #66ff7e; }
      .au-what__subtitle { font-family: 'Manrope', sans-serif; font-size: 1rem; color: #555; max-width: 750px; margin: 0 auto; line-height: 1.8; }
      .au-what__content { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
      .au-what__block { background: #f8faf8; border-radius: 20px; padding: 2.5rem; border: 1px solid #e8ece8; transition: transform 0.3s ease, box-shadow 0.3s ease; }
      .au-what__block:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.06); }
      .au-what__block-icon { width: 48px; height: 48px; margin-bottom: 1.2rem; }
      .au-what__block h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; color: #111; margin-bottom: 0.8rem; }
      .au-what__block p { font-family: 'Manrope', sans-serif; font-size: 0.92rem; color: #555; line-height: 1.7; }

      /* --- EXPERTISE --- */
      .au-expertise { padding: 6rem 2rem; background: #f8faf8; }
      .au-expertise__inner { max-width: 1100px; margin: 0 auto; }
      .au-expertise__header { text-align: center; margin-bottom: 4rem; }
      .au-expertise__label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #dbeafe; color: #1a1a1a; border: 1px solid #bfdbfe; border-radius: 6px; font-size: 0.82rem; font-weight: 600; margin-bottom: 24px; font-family: 'Manrope', sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }
      .au-expertise__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 700; color: #111; margin-bottom: 1rem; }
      .au-expertise__title span { color: #66ff7e; }
      .au-expertise__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
      .au-exp-card { background: #fff; border: 1px solid #e8ece8; border-radius: 20px; padding: 2rem 1.5rem; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; }
      .au-exp-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #66ff7e; transform: scaleX(0); transition: transform 0.3s ease; }
      .au-exp-card:hover::before { transform: scaleX(1); }
      .au-exp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(102,255,126,0.1); }
      .au-exp-card__icon { width: 72px; height: 72px; margin: 0 auto 1.2rem; }
      .au-exp-card__icon img { width: 100%; height: 100%; object-fit: contain; }
      .au-exp-card h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1rem; font-weight: 700; color: #111; margin-bottom: 0.6rem; }
      .au-exp-card p { font-family: 'Manrope', sans-serif; font-size: 0.85rem; color: #666; line-height: 1.6; }

      /* --- MARQUEE --- */
      .au-marquee { padding: 2rem 0; background: #111; overflow: hidden; white-space: nowrap; }
      .au-marquee__track { display: inline-flex; animation: au-scroll 30s linear infinite; }
      .au-marquee__item { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 600; color: #fff; padding: 0 2rem; opacity: 0.6; }
      .au-marquee__item span { color: #66ff7e; opacity: 1; }
      @keyframes au-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

      /* --- TRANSFORMATION --- */
      .au-transform { padding: 6rem 2rem; background: #fff; }
      .au-transform__inner { max-width: 1100px; margin: 0 auto; }
      .au-transform__header { text-align: center; margin-bottom: 3rem; }
      .au-transform__label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #dbeafe; color: #1a1a1a; border: 1px solid #bfdbfe; border-radius: 6px; font-size: 0.82rem; font-weight: 600; margin-bottom: 24px; font-family: 'Manrope', sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }
      .au-transform__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 700; color: #111; margin-bottom: 1rem; line-height: 1.3; }
      .au-transform__title span { color: #66ff7e; }
      .au-transform__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
      .au-transform__col { font-family: 'Manrope', sans-serif; font-size: 0.95rem; color: #555; line-height: 1.8; }
      .au-transform__col p { margin-bottom: 1rem; }

      /* --- CTA --- */
      .au-cta { padding: 6rem 2rem; background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 50%, #e0f2fe 100%); text-align: center; position: relative; overflow: hidden; }
      .au-cta::before { content: ''; position: absolute; bottom: -150px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(102,255,126,0.08) 0%, transparent 70%); pointer-events: none; }
      .au-cta__inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
      .au-cta__title { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; color: #111; margin-bottom: 1.2rem; line-height: 1.3; }
      .au-cta__title span { color: #66ff7e; }
      .au-cta__desc { font-family: 'Manrope', sans-serif; font-size: 1.05rem; color: #555; line-height: 1.7; margin-bottom: 2.5rem; }
      .au-cta__btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: #66ff7e; color: #111; font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.05rem; font-weight: 700; border-radius: 50px; text-decoration: none; transition: background 0.3s ease, transform 0.2s ease; }
      .au-cta__btn:hover { background: #fff; transform: translateY(-2px); }
      .au-cta__btn svg { width: 20px; height: 20px; }

      /* --- RESPONSIVE --- */
      @media (max-width: 1024px) {
        .au-mission__inner { grid-template-columns: 1fr; gap: 3rem; }
        .au-iso__grid { grid-template-columns: 1fr; }
        .au-what__content { grid-template-columns: 1fr; }
        .au-expertise__grid { grid-template-columns: 1fr 1fr; }
        .au-transform__cols { grid-template-columns: 1fr; }
      }
      @media (max-width: 768px) {
        .au-hero { padding: 120px 20px 80px; }
        .au-mission { padding: 4rem 1.5rem; }
        .au-mission__stat-grid { grid-template-columns: 1fr 1fr; }
        .au-iso { padding: 4rem 1.5rem; }
        .au-what { padding: 4rem 1.5rem; }
        .au-expertise { padding: 4rem 1.5rem; }
        .au-expertise__grid { grid-template-columns: 1fr; }
        .au-transform { padding: 4rem 1.5rem; }
        .au-cta { padding: 4rem 1.5rem; }
      }

