  :root{
    --bg: #0a0a0a;
    --bg-panel: #121210;
    --bg-panel-alt: #16140f;
    --gold: #c9a227;
    --gold-light: #e8c766;
    --gold-dim: rgba(201,162,39,0.28);
    --ink: #f3f1ea;
    --muted: #9a978c;
    --line: rgba(201,162,39,0.18);
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; overflow-x:hidden; max-width:100%;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    max-width:100%;
    width:100%;
    overflow-wrap:break-word;
  }
  img{max-width:100%; height:auto;}
  a{color:inherit; text-decoration:none;}

  /* INTRO / SPLASH */
  .intro-overlay{
    position:fixed; top:0; right:0; bottom:0; left:0; z-index:9999;
    background:#0a0a0a;
    display:flex; align-items:center; justify-content:center;
    transition:opacity .7s ease, visibility .7s ease;
  }
  .intro-overlay.intro-hide{opacity:0; visibility:hidden; pointer-events:none;}
  .intro-inner{text-align:center;}
  .intro-logo{
    width:min(190px, 42vw); display:block; margin:0 auto;
    opacity:0; transform:scale(.86);
    animation:introLogoIn 0.9s cubic-bezier(.2,.7,.2,1) .15s forwards;
  }
  .intro-rule{
    width:0; height:1px; background:var(--gold); margin:20px auto 0;
    animation:introRuleIn 0.7s ease .95s forwards;
  }
  .intro-word{
    margin-top:16px; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.35em;
    color:var(--ink); opacity:0;
    animation:introFadeIn 0.6s ease 1.15s forwards;
  }
  .intro-word span{color:var(--gold-light); letter-spacing:0.3em;}
  @keyframes introLogoIn{ to{opacity:1; transform:scale(1);} }
  @keyframes introRuleIn{ to{width:120px;} }
  @keyframes introFadeIn{ to{opacity:1;} }

  @media (prefers-reduced-motion: reduce){
    .intro-overlay{display:none;}
  }


  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:0; height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-bottom:9px solid var(--gold);
  }

  h1,h2,h3{
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.01em;
    font-weight:600;
    color:var(--ink);
    overflow-wrap:break-word;
    word-break:break-word;
    hyphens:auto;
  }

  .wrap{max-width:1120px; margin:0 auto; padding:0 32px;}

  /* NAV */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:rgba(10,10,10,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:padding .3s ease, background .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(8,8,8,0.94);
    box-shadow:0 10px 30px -18px rgba(0,0,0,0.6);
  }
  header.scrolled nav{padding-top:9px; padding-bottom:9px;}
  nav{
    max-width:1120px; margin:0 auto; padding:14px 32px;
    display:flex; align-items:center; justify-content:space-between;
    transition:padding .3s ease;
  }
  .brand{display:flex; align-items:center; gap:12px; transition:opacity .2s ease;}
  .brand:hover{opacity:0.82;}
  .brand img{height:40px; width:auto; aspect-ratio:400/290; display:block; transition:height .3s ease;}
  header.scrolled .brand img{height:33px;}
  .brand-word{font-family:'Oswald',sans-serif; font-size:19px; font-weight:600; letter-spacing:0.09em; color:var(--ink); line-height:1;}
  .brand-word small{display:block; font-family:'IBM Plex Mono',monospace; font-size:8.5px; font-weight:400; letter-spacing:0.18em; color:var(--gold-light); margin-top:4px;}
  .navlinks{display:flex; font-size:13px; letter-spacing:0.04em; text-transform:uppercase;}
  .navlinks a{color:var(--muted); font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.12em; transition:color .2s; margin-left:30px; position:relative; padding-bottom:4px;}
  .navlinks a:first-child{margin-left:0;}
  .navlinks .mobile-cta{display:none;}
  .navlinks a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold-light);
    transition:width .25s ease;
  }
  .navlinks a:hover{color:var(--gold-light);}
  .navlinks a:hover::after{width:100%;}
  .navlinks a.active{color:var(--gold-light);}
  .navlinks a.active::after{width:100%;}
  .nav-cta{
    font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.1em;
    border:1px solid var(--gold); color:var(--gold); padding:9px 18px;
    text-transform:uppercase; transition:all .2s; position:relative; overflow:hidden;
  }
  .nav-cta:hover{background:var(--gold); color:#0a0a0a;}

  /* MOBILE MENU TOGGLE */
  .nav-toggle{
    display:none; flex-direction:column; justify-content:center; gap:5px;
    width:38px; height:38px; background:none; border:1px solid var(--line); border-radius:3px;
    cursor:pointer; padding:0;
  }
  .nav-toggle span{width:18px; height:2px; background:var(--ink); margin:0 auto; transition:transform .25s, opacity .25s;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* HERO */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center;
    padding:160px 32px 100px;
    overflow:hidden;
    background:
      radial-gradient(ellipse 700px 700px at var(--mx,50%) var(--my,0%), rgba(201,162,39,0.13), transparent 60%),
      var(--bg);
  }
  .tri-field{
    position:absolute; top:0; right:0; bottom:0; left:0; opacity:0.5; pointer-events:none;
    background-image:
      linear-gradient(30deg, transparent 48%, var(--line) 49%, var(--line) 50%, transparent 51%),
      linear-gradient(-30deg, transparent 48%, var(--line) 49%, var(--line) 50%, transparent 51%);
    background-size:120px 70px;
    mask-image:radial-gradient(ellipse at 50% 30%, black, transparent 70%);
    animation:drift 26s linear infinite;
  }
  @keyframes drift{
    0%{background-position:0 0, 0 0;}
    100%{background-position:240px 140px, -240px 140px;}
  }
  .hero-logo{
    width:min(340px, 60vw); aspect-ratio:960/639; height:auto; margin-bottom:36px; position:relative;
    opacity:0; transform:translateY(18px);
    animation:riseIn .8s cubic-bezier(.2,.7,.2,1) 2.1s forwards;
  }
  .hero h1{
    font-size:clamp(34px, 5.4vw, 64px);
    line-height:1.08;
    max-width:900px;
    position:relative;
    opacity:0; transform:translateY(18px);
    animation:riseIn .8s cubic-bezier(.2,.7,.2,1) 2.32s forwards;
  }
  .hero h1 span{color:var(--gold);}
  .hero p.lead{
    font-family:'Inter',sans-serif; font-weight:400; font-size:18px; color:var(--muted);
    max-width:620px; margin:22px auto 0; position:relative;
    opacity:0; transform:translateY(18px);
    animation:riseIn .8s cubic-bezier(.2,.7,.2,1) 2.5s forwards;
  }
  .hero-ctas{
    display:flex; margin-top:42px; position:relative; flex-wrap:wrap; justify-content:center;
    opacity:0; transform:translateY(18px);
    animation:riseIn .8s cubic-bezier(.2,.7,.2,1) 2.66s forwards;
  }
  @keyframes riseIn{ to{opacity:1; transform:translateY(0);} }
  .hero-ctas > *{margin:8px;}
  .btn{
    font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase;
    padding:16px 30px; transition:all .2s; cursor:pointer; border:1px solid transparent; display:inline-block;
    position:relative; overflow:hidden; z-index:0;
  }
  .btn::before{
    content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
    background:rgba(255,255,255,0.25); transform:skewX(-20deg);
    transition:left .5s ease; z-index:1; pointer-events:none;
  }
  .btn:hover::before{left:120%;}
  .btn-gold{background:var(--gold); color:#0a0a0a; font-weight:600;}
  .btn-gold:hover{background:var(--gold-light); transform:translateY(-2px);}
  .btn-outline{border-color:var(--gold-dim); color:var(--ink);}
  .btn-outline:hover{border-color:var(--gold); transform:translateY(-2px);}

  .scroll-hint{
    position:absolute; bottom:34px; left:50%; transform:translateX(-50%);
    font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.2em; color:var(--muted);
    text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:8px;
    opacity:0; animation:fadeIn 1s ease 2.9s forwards;
  }
  @keyframes fadeIn{ to{opacity:1;} }
  .scroll-hint .line{width:1px; height:26px; background:linear-gradient(var(--gold), transparent); animation:pulse 2s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:.3;}50%{opacity:1;}}

  /* SCROLL REVEAL */
  .reveal{opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.in-view{opacity:1; transform:translateY(0);}
  .reveal-stagger.in-view{transition-delay:var(--d, 0ms);}

  /* BACK TO TOP */
  .to-top{
    position:fixed; right:24px; bottom:24px; z-index:90;
    width:46px; height:46px; border-radius:50%;
    background:var(--gold); color:#0a0a0a;
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden; transform:translateY(12px);
    transition:opacity .3s ease, transform .3s ease, visibility .3s;
    cursor:pointer; border:none;
  }
  .to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
  .to-top:hover{background:var(--gold-light);}
  .to-top svg{width:18px; height:18px;}

  @media (prefers-reduced-motion: reduce){
    .hero-logo, .hero h1, .hero p.lead, .hero-ctas, .scroll-hint{opacity:1 !important; transform:none !important; animation:none !important;}
    .tri-field{animation:none !important;}
    .reveal{opacity:1 !important; transform:none !important;}
  }

  /* SECTION GENERIC */
  section{padding:110px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.4vw,42px); margin-top:14px;}
  .section-head p{color:var(--muted); margin-top:16px; font-size:16px;}
  .alt{background:var(--bg-panel);}

  /* UEBER UNS */
  .about-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;}
  .about-copy p{color:var(--muted); font-size:16.5px; margin-bottom:18px;}
  .about-copy p strong{color:var(--ink); font-weight:600;}
  .about-panel{
    border:1px solid var(--line); padding:36px; position:relative; background:var(--bg-panel-alt);
  }
  .about-panel::before{
    content:""; position:absolute; top:-1px; left:-1px; width:22px; height:22px;
    border-top:2px solid var(--gold); border-left:2px solid var(--gold);
  }
  .about-panel::after{
    content:""; position:absolute; bottom:-1px; right:-1px; width:22px; height:22px;
    border-bottom:2px solid var(--gold); border-right:2px solid var(--gold);
  }
  .about-panel .tag{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--gold); letter-spacing:0.15em; text-transform:uppercase; margin-bottom:14px; display:block;}
  .about-panel ul{list-style:none;}
  .about-panel li{
    padding:14px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink);
    display:flex; align-items:baseline; gap:12px;
  }
  .about-panel li:last-child{border-bottom:none;}
  .about-panel li::before{content:"▵"; color:var(--gold); font-size:12px;}

  /* LEISTUNGEN */
  .services{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .service-card{
    border:1px solid var(--line); padding:38px 34px; background:var(--bg-panel-alt);
    transition:border-color .2s, transform .2s; position:relative;
  }
  .service-card:hover{border-color:var(--gold-dim); transform:translateY(-3px);}
  .service-card .num{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--gold); letter-spacing:0.15em;}
  .service-card h3{font-size:24px; margin:14px 0 16px;}
  .service-card p{color:var(--muted); font-size:15px; margin-bottom:18px;}
  .service-card ul{list-style:none;}
  .service-card li{
    font-size:14.5px; color:var(--ink); padding:8px 0 8px 22px; position:relative; border-top:1px solid var(--line);
  }
  .service-card li:first-child{border-top:none;}
  .service-card li::before{
    content:""; position:absolute; left:0; top:15px; width:8px; height:8px;
    background:var(--gold); clip-path:polygon(50% 0,0 100%,100% 100%);
  }
  .card-more{
    margin-top:22px; background:none; border:none; cursor:pointer;
    font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--gold-light); display:inline-flex; align-items:center; gap:8px; padding:0;
  }
  .card-more .arrow{transition:transform .2s ease;}
  .card-more:hover .arrow{transform:translateX(4px);}

  /* MODAL */
  .modal-backdrop{
    position:fixed; top:0; right:0; bottom:0; left:0; z-index:200; display:flex; align-items:center; justify-content:center;
    background:rgba(5,5,4,0.72); backdrop-filter:blur(4px);
    opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s;
    padding:24px;
  }
  .modal-backdrop.open{opacity:1; visibility:visible;}
  .modal-box{
    background:var(--bg-panel-alt); border:1px solid var(--gold-dim); max-width:560px; width:100%;
    padding:44px 40px; position:relative; max-height:86vh; overflow-y:auto;
    transform:translateY(18px) scale(.98); transition:transform .3s cubic-bezier(.2,.7,.2,1);
  }
  .modal-backdrop.open .modal-box{transform:translateY(0) scale(1);}
  .modal-box h3{font-size:26px; margin:10px 0 20px;}
  .modal-lead{color:var(--muted); font-size:15px; margin-bottom:16px;}
  .modal-example{border-left:2px solid var(--gold); padding:4px 0 4px 18px; margin:20px 0 28px;}
  .modal-example .tag{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--gold-light); letter-spacing:0.12em; text-transform:uppercase; display:block; margin-bottom:8px;}
  .modal-example p{color:var(--ink); font-size:14.5px;}
  .modal-close{
    position:absolute; top:18px; right:18px; background:none; border:none; color:var(--muted);
    font-size:16px; cursor:pointer; width:32px; height:32px; border-radius:50%; transition:background .2s, color .2s;
  }
  .modal-close:hover{background:var(--line); color:var(--ink);}
  .modal-box.legal{max-width:720px;}
  .legal-content h4{font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:15px; letter-spacing:0.02em; color:var(--gold-light); margin:26px 0 10px;}
  .legal-content h4:first-child{margin-top:0;}
  .legal-content p{color:var(--muted); font-size:14.5px; margin-bottom:10px; line-height:1.65;}
  .legal-content ul{margin:6px 0 12px 0; padding-left:20px; color:var(--muted); font-size:14.5px;}
  .legal-content li{margin-bottom:6px;}
  .legal-note{
    border-left:2px solid var(--gold); padding:10px 16px; margin:18px 0 24px;
    font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--gold-light); line-height:1.6;
  }
  @media(max-width:640px){ .modal-box{padding:32px 24px;} }

  /* BRANCHEN */
  .branchen-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .branchen-item{
    background:var(--bg); padding:38px 30px; transition:background .2s;
  }
  .branchen-item:hover{background:var(--bg-panel-alt);}
  .branchen-item .bicon{margin-bottom:16px; color:var(--gold); transition:transform .25s ease;}
  .branchen-item:hover .bicon{transform:translateY(-3px);}
  .branchen-item .bicon svg{width:30px; height:30px; display:block;}
  .branchen-item h3{font-size:19px; font-weight:500; text-transform:none; font-family:'Inter',sans-serif; letter-spacing:0;}

  /* WARUM */
  .warum-list{display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .warum-item{padding:34px 22px; border-right:1px solid var(--line); text-align:center;}
  .warum-item:last-child{border-right:none;}
  .warum-item .tri{
    width:0;height:0; margin:0 auto 18px;
    border-left:9px solid transparent; border-right:9px solid transparent; border-bottom:15px solid var(--gold);
  }
  .warum-item h3{font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; font-family:'Inter',sans-serif; color:var(--ink);}
  .warum-item{cursor:pointer; transition:background .25s ease;}
  .warum-item:hover{background:rgba(201,162,39,0.06);}
  .warum-item .plus{
    display:block; margin:14px auto 0; width:22px; height:22px; border-radius:50%;
    border:1px solid var(--line); color:var(--muted); font-family:'IBM Plex Mono',monospace;
    font-size:13px; line-height:20px; transition:all .2s ease;
  }
  .warum-item:hover .plus{border-color:var(--gold); color:var(--gold-light); transform:scale(1.1);}

  /* FAQ */
  .faq{max-width:820px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    padding:24px 4px; display:flex; justify-content:space-between; align-items:center; cursor:pointer;
    font-family:'Oswald',sans-serif; font-size:17px; letter-spacing:0.01em; color:var(--ink);
  }
  .faq-q .ind{color:var(--gold); font-family:'IBM Plex Mono',monospace; font-size:18px; transition:transform .25s;}
  .faq-item.open .ind{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{color:var(--muted); padding:0 4px 24px; font-size:15px; max-width:680px;}

  /* KONTAKT */
  .contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px;}
  .contact-info p{color:var(--muted); margin-bottom:26px;}
  .contact-detail{margin-bottom:22px;}
  .contact-detail .eyebrow{margin-bottom:6px;}
  .contact-detail div{font-size:16px;}
  form{display:flex; flex-direction:column; gap:20px;}
  .field label{
    display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--muted); margin-bottom:8px;
  }
  .field input, .field textarea{
    width:100%; background:var(--bg-panel-alt); border:1px solid var(--line); color:var(--ink);
    padding:14px 16px; font-family:'Inter',sans-serif; font-size:15px; transition:border-color .2s;
  }
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
  .field textarea{min-height:110px; resize:vertical;}
  .consent{display:flex; align-items:flex-start; font-size:13.5px; color:var(--muted);}
  .consent input{margin-top:4px; margin-right:12px; accent-color:var(--gold); flex-shrink:0;}
  .consent span{flex:1; min-width:0;}
  .consent a{color:var(--gold-light); text-decoration:underline;}
  .submit-btn{align-self:flex-start; margin-top:6px;}
  .submit-btn:disabled{opacity:0.6; cursor:not-allowed;}
  .form-status{font-size:14px; margin-top:4px; min-height:20px;}
  .form-status.success{color:#8bc98b;}
  .form-status.error{color:#e08b7d;}
  .hp-field{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden;}

  /* FOOTER */
  footer{border-top:1px solid var(--line); padding:60px 0 34px;}
  .footer-top{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:30px; margin-bottom:40px;}
  .footer-brand{display:flex; align-items:center; transition:opacity .2s ease;}
  .footer-brand:hover{opacity:0.8;}
  .footer-brand img{height:36px; width:auto; aspect-ratio:400/290; margin-right:12px;}
  .footer-word{font-family:'Oswald',sans-serif; font-size:18px; font-weight:600; letter-spacing:0.09em; color:var(--ink); line-height:1;}
  .footer-word small{display:block; font-family:'IBM Plex Mono',monospace; font-size:8px; font-weight:400; letter-spacing:0.16em; color:var(--gold-light); margin-top:4px;}
  .footer-tag{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--muted); letter-spacing:0.1em; text-transform:uppercase; margin-top:10px;}
  .footer-links{display:flex; font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.05em;}
  .footer-links a{color:var(--muted); transition:color .2s; margin-left:28px;}
  .footer-links a:first-child{margin-left:0;}
  .footer-links a:hover{color:var(--gold-light);}
  .footer-bottom{
    border-top:1px solid var(--line); padding-top:24px; font-family:'IBM Plex Mono',monospace; font-size:11px;
    color:var(--muted); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  }

  @media(max-width:860px){
    .nav-toggle{display:flex;}
    .nav-cta{display:none;}
    .navlinks{
      display:flex; flex-direction:column; align-items:flex-start; gap:0;
      position:fixed; top:64px; left:0; right:0;
      background:transparent;
      border-bottom:1px solid transparent;
      padding:0 24px;
      max-height:0; overflow:hidden;
      visibility:hidden;
      transition:max-height .3s ease, padding .3s ease, visibility 0s linear .3s;
    }
    .navlinks.open{
      max-height:400px;
      padding:10px 24px 20px;
      background:rgba(8,8,8,0.98); backdrop-filter:blur(10px);
      border-bottom-color:var(--line);
      visibility:visible;
      transition:max-height .3s ease, padding .3s ease, visibility 0s linear 0s;
    }
    .navlinks a{margin-left:0; padding:14px 0; width:100%; font-size:13px; border-bottom:1px solid var(--line);}
    .navlinks a:last-child{border-bottom:none;}
    .navlinks .mobile-cta{
      display:inline-block; margin-top:12px; border-bottom:none;
      background:var(--gold); color:#0a0a0a; text-align:center; font-weight:600;
      padding:13px 0;
    }
    .about-grid, .contact-grid{grid-template-columns:1fr;}
    .services{grid-template-columns:1fr;}
    .branchen-grid{grid-template-columns:repeat(2,1fr);}
    .warum-list{grid-template-columns:repeat(2,1fr);}
    .warum-item{border-bottom:1px solid var(--line);}
    .footer-top{flex-direction:column;}
    .scroll-hint{display:none;}
    .hero-ctas{margin-top:30px;}
  }
  @media(max-width:480px){
    .hero{padding:130px 20px 80px;}
    .brand-word{font-size:16px;}
    .brand-word small{font-size:7.5px;}
    .modal-box{padding:28px 18px;}
    .branchen-grid{grid-template-columns:1fr;}
    .warum-list{grid-template-columns:1fr;}
    .footer-links{flex-wrap:wrap;}
    .footer-links a{margin-bottom:8px;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }
