:root{--red:#b90b16;--red-dark:#a50813;--charcoal:#303030;--ink:#4b4b4b;--muted:#777;--pale:#f0f0f2;--site:1236px;--line:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#efefef;color:var(--ink);font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:14px;line-height:1.48}img{max-width:100%;height:auto}a{color:var(--red);text-decoration:none}a:hover{text-decoration:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-head,.home-clone,.page-main,.site-footer{width:min(100%,var(--site));margin-inline:auto}.site-head{position:relative;z-index:1000;background:#fff}.site-head__nav{height:44px;background:var(--charcoal);border-top:2px solid var(--red)}.site-head__nav-inner{height:42px}.primary-nav,.primary-nav>.menu{height:100%}.primary-nav ul{list-style:none;margin:0;padding:0}.primary-nav>.menu{display:flex;align-items:stretch;justify-content:center}.primary-nav>.menu>li{position:relative}.primary-nav>.menu>li>a{display:flex;align-items:center;height:42px;padding:0 22px;color:#e9e9e9;font-size:12px;font-weight:400;text-transform:uppercase;white-space:nowrap;letter-spacing:.15px;transition:background .18s,color .18s}.primary-nav>.menu>li:hover>a,.primary-nav>.menu>.current-menu-item>a,.primary-nav>.menu>.current-menu-ancestor>a{background:#3a3a3a;color:#fff}.primary-nav>.menu>li:last-child{display:none}.primary-nav .menu-item-has-children>a:after{content:"⌄";font-size:13px;margin-left:4px}.primary-nav .sub-menu{position:absolute;top:42px;left:0;z-index:1000;min-width:210px;background:#303030;opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s;box-shadow:0 7px 16px rgba(0,0,0,.25)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.primary-nav .sub-menu a{display:block;padding:11px 16px;color:#eee;border-bottom:1px solid #484848;font-size:11px;text-transform:uppercase}.site-head__contact{height:114px;background:#fff}.site-head__contact-inner{height:100%;display:flex;align-items:center;padding:0 118px 0 118px}.site-head__brand{display:flex;align-items:center;width:220px;height:100%}.site-head__brand img{display:block;width:151px;height:auto}.site-head__links{margin-left:auto;display:flex;align-items:center;gap:47px;padding-top:3px}.site-head__links a{display:flex;align-items:center;gap:5px;color:#646464;font-size:13.5px;white-space:nowrap}.site-head__links .head-phone{text-decoration:underline}.mini-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;color:#555;font-size:13px}.quick-menu{position:fixed;right:max(0px,calc((100vw - var(--site))/2 - 1px));top:171px;z-index:1600;display:flex;flex-direction:column;gap:4px}.quick-menu a{display:grid;place-items:center;width:39px;height:40px;background:#303030;color:#fff;transition:background .15s}.quick-menu a:hover{background:var(--red)}.quick-menu svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.quick-menu a:first-child svg{fill:currentColor;stroke:none;width:13px;height:13px}.cookie-tab{position:fixed;left:0;bottom:31px;z-index:1500;padding:10px 6px;background:#333;color:#fff;font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.home-clone{background:#fff;overflow:hidden}.home-hero{position:relative;height:584px;overflow:hidden}.home-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-hero__card{position:absolute;left:94px;top:251px;width:510px;height:234px;padding:33px 38px;background:rgba(248,248,249,.96);box-shadow:0 1px 3px rgba(0,0,0,.08)}.home-hero__claim{font-size:28px;line-height:1.03;letter-spacing:.1px;color:#444}.home-hero__claim strong{font-weight:800}.home-hero__line{display:block;width:89px;border-top:1px solid #777;margin:25px 0 19px}.home-hero__phone{display:flex;align-items:center;gap:31px;color:#444}.home-hero__phone strong{font-size:14px}.home-hero__phone a{font-size:18px;font-weight:800;color:var(--red)}.home-services{height:320px;background:var(--red);color:#fff}.home-services__grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;padding:104px 108px 34px;gap:64px}.home-service{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;transition:transform .18s}.home-service:hover{transform:translateY(-4px);color:#fff}.home-service__icon{display:block;width:76px;height:61px;margin-bottom:17px}.home-service__icon svg{width:100%;height:100%;fill:none;stroke:#efc8cc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-service h2{margin:0 0 8px;color:#fff;font-size:17px;line-height:1.15;font-weight:800}.home-service p{margin:0;width:220px;color:#fff;font-family:Arial,sans-serif;font-size:10.5px;line-height:1.32}.home-service b{margin-top:8px;color:#fff;font-size:10px;font-weight:400}.home-intro{display:grid;grid-template-columns:1fr 1fr;min-height:546px;padding:83px 89px 65px;gap:57px;background:#f0f0f2}.home-intro__text h1{margin:0 0 19px;color:#4a4a4a;font-size:25px;line-height:1.18}.home-intro__text p,.home-intro__text li{font-family:Arial,sans-serif;font-size:12px;line-height:1.43}.home-intro__text p{margin:0 0 12px}.home-intro__text ul{margin:5px 0 12px;padding-left:16px}.home-intro__text li::marker{color:var(--red)}.home-intro__image{margin:0;align-self:center}.home-intro__image img{display:block;width:100%;height:352px;object-fit:cover;object-position:center}.home-tape{height:386px;overflow:hidden}.home-tape img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.home-benefits{height:224px;background:var(--red);color:#fff}.home-benefits__grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 91px}.home-benefits__grid>div{text-align:center}.home-benefits svg{display:block;width:48px;height:48px;margin:0 auto 19px;fill:none;stroke:#efc8cc;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-benefits strong{font-size:15px;color:#fff}.home-expertise{padding:77px 89px 89px;background:#fff}.home-expertise__inner{max-width:970px}.home-expertise h2{margin:0 0 15px;color:#444;font-size:25px}.home-expertise h3{margin:27px 0 11px;color:#444;font-size:18px}.home-expertise p{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;margin:0 0 12px}.page-main{min-height:520px;background:#f1f1f3}.page-shell{padding:53px 92px 66px}.page-content:after{content:"";display:block;clear:both}.page-content h1{margin:0 0 31px;color:var(--red);font-size:23px;line-height:1.15}.page-content h2{margin:25px 0 10px;color:var(--red);font-size:18px}.page-content h3{margin:22px 0 9px;color:var(--red);font-size:15px}.page-content p,.page-content li{font-family:Arial,sans-serif;font-size:11.5px;line-height:1.45}.page-content p{margin:0 0 11px}.page-content ul{padding-left:18px}.page-content li::marker{color:var(--red)}.service-page{display:grid;grid-template-columns:minmax(0,1fr) 47%;gap:51px;align-items:start}.service-page__visual{margin:0}.service-page__visual img{display:block;width:100%;height:392px;object-fit:cover}.page-umzuege .service-page__visual img{object-position:center}.page-montage-und-demontage .service-page__visual img{object-position:center}.page-haushaltsaufloesungen .service-page__visual img{object-position:center}.page-entruempelungen .service-page__visual img{object-position:center}.people-stage{display:grid;grid-template-columns:1fr 1fr;gap:72px;max-width:820px}.person-panel{background:#fff}.person-photo{height:520px;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.person-copy{padding:17px 18px 20px;border-top:4px solid var(--red)}.person-copy h2{margin:0 0 3px;color:var(--red);font-size:18px}.person-copy p{margin:0}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;align-items:start}.fleet-item{display:block;padding:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.fleet-item img{display:block;width:100%;height:190px;object-fit:cover}.fleet-item:nth-child(5){grid-column:1}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{display:block;padding:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);aspect-ratio:4/3;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.faq h1{margin-bottom:21px}.faq-question{position:relative;margin:0 0 7px!important;padding:11px 43px 11px 18px!important;background:#9b9b9b;color:#fff!important;font-size:12px!important;text-transform:uppercase;cursor:pointer}.faq-question:after{content:"+";position:absolute;right:15px;top:6px;font-size:22px;font-weight:300}.faq-question.open{background:var(--red)}.faq-question.open:after{content:"×"}.faq-answer{display:none;margin:-7px 0 8px!important;padding:14px 18px!important;background:#fff;border:1px solid #ddd}.faq-answer.open{display:block}.contact-table{display:grid;grid-template-columns:160px 1fr;max-width:700px;margin-bottom:25px;border-top:1px solid #ddd}.contact-table>*{padding:8px 10px;border-bottom:1px solid #ddd}.contact-form fieldset{margin:20px 0;padding:19px;border:1px solid #ccc}.contact-form legend{padding:0 8px;color:var(--red);font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;margin-bottom:13px;font-size:12px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #bbb;background:#fff;font:inherit}.contact-form textarea{height:130px;resize:vertical}.contact-form .checkline{display:flex;align-items:flex-start;gap:8px}.contact-form .checkline input{width:auto;margin:2px 0 0}.contact-form button{border:0;padding:11px 18px;background:var(--red);color:#fff;cursor:pointer}.site-footer{background:#fff}.footer-main{position:relative;display:grid;grid-template-columns:34% 66%;min-height:322px;background:#eee}.footer-card{position:relative;z-index:2;margin-top:44px;margin-left:88px;width:327px;min-height:278px;padding:31px 32px;background:#373737;color:#ddd}.footer-card section{margin-bottom:20px}.footer-card h2{margin:0 0 7px;color:#fff;font-size:13px}.footer-card p{margin:0 0 8px;font-family:Arial,sans-serif;font-size:10px;line-height:1.5}.footer-card a{color:#ddd}.footer-card nav{display:flex;flex-direction:column;gap:3px;font-size:10px}.footer-map{position:relative;overflow:hidden;background:#eee}.map-world{position:absolute;inset:0;opacity:.2;background:radial-gradient(ellipse at 30% 45%,#9d9d9d 0 5%,transparent 6%),radial-gradient(ellipse at 42% 40%,#999 0 10%,transparent 11%),radial-gradient(ellipse at 58% 44%,#999 0 13%,transparent 14%),radial-gradient(ellipse at 73% 55%,#999 0 8%,transparent 9%),radial-gradient(ellipse at 50% 67%,#aaa 0 8%,transparent 9%)}.map-label{position:absolute;left:49%;top:48%;transform:translate(-50%,-50%);padding:10px 16px;background:#fff;border:1px solid #bbb;text-align:center;color:#555;font-size:10px}.footer-bottom{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 88px;background:#2f2f2f;color:#aaa;font-size:9px}.footer-bottom a{color:#aaa}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.js .reveal.is-visible{opacity:1;transform:none}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94)}.lightbox img{max-width:88vw;max-height:86vh}.lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.lightbox-close{right:22px;top:14px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.menu-toggle{display:none}
@media(max-width:1100px){.primary-nav>.menu>li>a{padding-inline:15px;font-size:11px}.site-head__contact-inner{padding-inline:55px}.site-head__links{gap:24px}.home-services__grid{padding-inline:55px;gap:30px}.home-intro{padding-inline:55px}.page-shell{padding-inline:55px}.quick-menu{right:0}}
@media(max-width:900px){.site-head__nav-inner{display:flex;justify-content:flex-end}.menu-toggle{display:flex;width:58px;height:42px;border:0;background:#303030;color:#fff;flex-direction:column;align-items:center;justify-content:center}.menu-toggle span{width:23px;height:2px;margin:2px;background:#fff}.menu-toggle b{font-size:8px;margin-top:2px}.primary-nav{display:none;position:absolute;top:44px;right:0;width:315px;height:auto;background:#303030;box-shadow:0 8px 22px rgba(0,0,0,.28)}.primary-nav.open{display:block}.primary-nav>.menu{height:auto;display:block}.primary-nav>.menu>li:last-child{display:block}.primary-nav>.menu>li>a{height:auto;padding:12px 18px;border-bottom:1px solid #454545}.primary-nav .sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none}.site-head__contact-inner{padding-inline:28px}.site-head__links{gap:15px}.site-head__links a:nth-child(2){display:none}.home-hero{height:500px}.home-hero__card{left:55px;top:210px}.home-services{height:auto}.home-services__grid{grid-template-columns:repeat(2,1fr);padding:58px 50px;gap:55px 30px}.home-intro{grid-template-columns:1fr;padding:60px 55px}.home-intro__image img{height:auto}.home-benefits{height:auto}.home-benefits__grid{grid-template-columns:repeat(2,1fr);gap:48px;padding:46px}.service-page{grid-template-columns:1fr}.service-page__visual{order:-1}.service-page__visual img{height:auto}.fleet-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.people-stage{gap:30px}.footer-card{margin-left:35px}.footer-bottom{padding-inline:35px}}
@media(max-width:650px){body{background:#fff}.site-head__contact{height:86px}.site-head__contact-inner{padding-inline:15px}.site-head__brand{width:150px}.site-head__brand img{width:122px}.site-head__links a:not(.head-phone){display:none}.site-head__links{gap:0}.quick-menu,.cookie-tab{display:none}.home-hero{height:390px}.home-hero__image{object-position:58% center}.home-hero__card{left:18px;top:154px;width:calc(100% - 36px);height:auto;padding:24px}.home-hero__claim{font-size:23px}.home-hero__phone{gap:17px;flex-wrap:wrap}.home-services__grid{grid-template-columns:1fr;padding:45px 24px}.home-service p{width:min(280px,100%)}.home-intro{padding:45px 24px}.home-tape{height:240px}.home-benefits__grid{padding:38px 10px}.home-benefits strong{font-size:13px}.home-expertise{padding:46px 24px}.page-shell{padding:40px 22px}.service-page{gap:25px}.people-stage{grid-template-columns:1fr}.person-photo{height:auto}.fleet-grid,.gallery-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-main{display:block;min-height:600px}.footer-card{margin:0;width:100%;min-height:auto}.footer-map{height:310px}.footer-bottom{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* v2.4 – präziser Startseitenabgleich anhand des direkten Soll-/Ist-Vergleichs */
:root{--red:#c20d17;--red-dark:#ad0913;--site:1236px}
body{font-family:Arial,Helvetica,sans-serif;color:#505050}
.site-head__nav{height:40px;border-top-width:2px}
.site-head__nav-inner,.primary-nav,.primary-nav>.menu{height:38px}
.primary-nav>.menu>li>a{height:38px;padding:0 19px;font-size:10.5px;letter-spacing:.05px;font-weight:400}
.primary-nav .sub-menu{top:38px}
.site-head__contact{height:112px}
.site-head__contact-inner{padding:0 116px 0 116px}
.site-head__brand{width:205px}
.site-head__brand img{width:142px}
.site-head__links{gap:39px;padding-top:0}
.site-head__links a{font-size:11.5px;color:#707070}
.mini-icon{width:12px;height:12px}
.mini-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.quick-menu{top:160px;gap:3px}
.quick-menu a{width:34px;height:34px}
.quick-menu svg{width:13px;height:13px;stroke-width:1.45}
.quick-menu a:first-child svg{width:11px;height:11px}
.home-hero{height:584px}
.home-hero__image{object-position:center 7%}
.home-hero__card{left:96px;top:252px;width:505px;height:232px;padding:31px 36px;background:rgba(247,247,248,.95)}
.home-hero__claim{font-family:"Trebuchet MS",Arial,sans-serif;font-size:26px;line-height:1.04;font-weight:400;color:#474747}
.home-hero__claim strong{font-weight:700}
.home-hero__line{width:84px;margin:23px 0 18px;border-color:#8c8c8c}
.home-hero__phone{gap:27px}
.home-hero__phone strong{font-size:12.5px}
.home-hero__phone a{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:700}
.home-hero__phone-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-services{height:318px}
.home-services__grid{padding:101px 104px 32px;gap:60px}
.home-service__icon{width:62px;height:52px;margin-bottom:15px}
.home-service__icon svg{stroke-width:2.25;stroke:#f0c8cb}
.home-service h2{margin-bottom:7px;font-size:14.5px;line-height:1.15}
.home-service p{width:205px;font-size:9px;line-height:1.33}
.home-service b{margin-top:7px;font-size:8.5px}
.home-intro{min-height:535px;padding:78px 86px 60px;gap:55px}
.home-intro__text h1{font-size:23px;margin-bottom:17px}
.home-intro__text p,.home-intro__text li{font-size:10.5px;line-height:1.42}
.home-intro__image img{height:338px}
.cookie-tab{font-size:7px;padding:8px 5px}
@media(max-width:1100px){.primary-nav>.menu>li>a{padding-inline:13px;font-size:10px}.site-head__contact-inner{padding-inline:52px}.home-services__grid{padding-inline:52px;gap:28px}}
@media(max-width:900px){.site-head__nav-inner{height:38px}.menu-toggle{height:38px}.primary-nav{top:40px}.home-hero__image{object-position:center 8%}}
@media(max-width:650px){.site-head__contact{height:86px}.home-hero__image{object-position:58% 8%}.home-hero__card{top:160px}.home-hero__claim{font-size:22px}}

/* ==========================================================
   v2.6.0 – geometrischer Neuabgleich ohne globale Skalierung
   ========================================================== */
@media (min-width: 901px) {
  :root { --site: 1236px; }
  .site-head,.home-clone,.page-main,.site-footer {
    width:min(100%,var(--site));
    min-width:0;
    margin-inline:auto;
  }

  /* Kopfbereich einzeln vermessen, nicht mitskaliert */
  .site-head__nav { height:40px; }
  .site-head__nav-inner,.primary-nav,.primary-nav>.menu { height:38px; }
  .primary-nav>.menu>li>a {
    height:38px;
    padding-inline:18px;
    font-size:10px;
    letter-spacing:.02em;
  }
  .primary-nav .sub-menu { top:38px; }
  .site-head__contact { height:112px; }
  .site-head__contact-inner { padding:0 116px; }
  .site-head__brand { width:205px; }
  .site-head__brand img { width:142px; }
  .site-head__links { gap:38px; }
  .site-head__links a { font-size:11px; }

  /* Hero: volle Bühne, aber korrekter Ausschnitt ohne Kopfbeschnitt */
  .home-hero { height:584px; }
  .home-hero__image {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 15%;
  }
  .home-hero__card {
    left:96px;
    top:252px;
    width:500px;
    min-height:226px;
    height:auto;
    padding:31px 36px 29px;
  }
  .home-hero__claim { font-size:25px; line-height:1.04; }
  .home-hero__line { width:82px; margin:22px 0 17px; }
  .home-hero__phone { gap:25px; }
  .home-hero__phone strong { font-size:12px; }
  .home-hero__phone a { font-size:15.5px; }

  /* Leistungsbereich unabhängig vom Hero proportioniert */
  .home-services { height:305px; }
  .home-services__grid {
    height:305px;
    padding:88px 100px 30px;
    gap:56px;
  }
  .home-service__icon { width:59px; height:49px; margin-bottom:13px; }
  .home-service__icon svg { stroke-width:2.15; }
  .home-service h2 { font-size:13.5px; margin-bottom:6px; }
  .home-service p { width:202px; font-size:8.7px; line-height:1.32; }
  .home-service b { font-size:8px; margin-top:6px; }

  /* Quick-Menü exakt an der rechten Kante der Site */
  .quick-menu {
    top:160px;
    right:max(0px,calc((100vw - min(100vw,var(--site)))/2));
    gap:3px;
  }
  .quick-menu a { width:33px; height:33px; }
  .quick-menu svg { width:12px; height:12px; stroke-width:1.45; }

  /* Erster Inhaltsblock: Originalgröße erhalten, nur Raster korrigiert */
  .home-intro {
    min-height:530px;
    padding:76px 85px 60px;
    gap:54px;
    grid-template-columns:1.08fr .92fr;
  }
  .home-intro__text h1 { font-size:22px; margin-bottom:16px; }
  .home-intro__text p,.home-intro__text li { font-size:10.2px; line-height:1.42; }
  .home-intro__image { align-self:start; margin-top:28px; }
  .home-intro__image img { height:336px; object-fit:cover; object-position:center; }
}

@media (min-width:901px) and (max-width:1236px) {
  .site-head__contact-inner { padding-inline:7.5vw; }
  .site-head__links { gap:2.5vw; }
  .primary-nav>.menu>li>a { padding-inline:1.15vw; font-size:clamp(8px,.82vw,10px); }
  .home-hero__card { left:7.8%; top:43.2%; width:40.5%; }
  .home-services__grid { padding-left:8%; padding-right:8%; gap:4.4%; }
  .home-service p { width:100%; }
}

/* ==========================================================
   v2.7.0 – Full-width Desktop + originales Fly-in-Schnellmenü
   ========================================================== */
@media (min-width: 901px) {
  :root { --site: 100vw; }

  html, body { width:100%; overflow-x:hidden; }
  .site-head,.home-clone,.page-main,.site-footer {
    width:100%;
    max-width:none;
    margin:0;
  }

  /* Header-Inhalte wachsen mit der Fensterbreite, ohne unkontrolliert zu werden */
  .site-head__contact-inner {
    padding-inline:clamp(72px,9.35vw,180px);
  }
  .site-head__brand {
    width:clamp(190px,16.6vw,320px);
  }
  .site-head__brand img {
    width:clamp(138px,11.5vw,205px);
  }
  .site-head__links {
    gap:clamp(24px,3.05vw,58px);
  }
  .site-head__links a {
    font-size:clamp(11px,.9vw,14px);
  }
  .primary-nav>.menu>li>a {
    padding-inline:clamp(12px,1.45vw,27px);
    font-size:clamp(9px,.82vw,12px);
  }

  /* Hero skaliert wie das Original proportional mit der Gesamtbreite */
  .home-hero {
    height:clamp(510px,47.25vw,760px);
  }
  .home-hero__image {
    object-position:50% 14%;
  }
  .home-hero__card {
    left:7.75vw;
    top:43.15%;
    width:clamp(420px,40.45vw,650px);
    min-height:clamp(205px,18.3vw,282px);
    padding:clamp(28px,2.5vw,42px) clamp(32px,2.9vw,48px);
  }
  .home-hero__claim {
    font-size:clamp(24px,2.02vw,33px);
  }
  .home-hero__line {
    width:clamp(78px,6.65vw,108px);
    margin-block:clamp(19px,1.75vw,28px) clamp(15px,1.4vw,23px);
  }
  .home-hero__phone strong { font-size:clamp(11.5px,.98vw,15px); }
  .home-hero__phone a { font-size:clamp(15px,1.27vw,20px); }

  /* Leistungsleiste über die gesamte Breite und proportional skaliert */
  .home-services {
    height:clamp(285px,24.7vw,390px);
  }
  .home-services__grid {
    height:100%;
    padding:clamp(78px,7.15vw,112px) clamp(75px,8.1vw,155px) clamp(26px,2.45vw,40px);
    gap:clamp(36px,4.5vw,86px);
  }
  .home-service__icon {
    width:clamp(55px,4.8vw,76px);
    height:clamp(46px,4vw,64px);
  }
  .home-service h2 { font-size:clamp(13px,1.1vw,17px); }
  .home-service p { width:min(100%,230px); font-size:clamp(8.5px,.74vw,11px); }

  /* Folgeabschnitte ebenfalls full width, Inhalt bleibt harmonisch proportioniert */
  .home-intro {
    padding:clamp(68px,6.15vw,105px) clamp(72px,7vw,134px);
    gap:clamp(45px,4.35vw,84px);
  }
  .home-expertise { padding-inline:clamp(72px,7vw,134px); }
  .page-shell { padding-inline:clamp(72px,7vw,134px); }

  /* Echtes Fly-in-Menü: Icon bleibt sichtbar, Text fährt nach links aus */
  .quick-menu {
    position:fixed;
    right:0;
    top:clamp(158px,12.8vw,205px);
    z-index:5000;
    gap:2px;
    align-items:flex-end;
    overflow:visible;
  }
  .quick-menu a {
    position:relative;
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content:flex-start;
    width:38px;
    height:38px;
    padding:0 11px;
    overflow:hidden;
    background:#303030;
    color:#fff;
    white-space:nowrap;
    transition:width .24s ease,background-color .18s ease,box-shadow .18s ease;
    box-shadow:0 1px 2px rgba(0,0,0,.18);
  }
  .quick-menu a:hover,
  .quick-menu a:focus-visible {
    width:142px;
    background:var(--red);
    box-shadow:-4px 4px 12px rgba(0,0,0,.22);
    outline:none;
  }
  .quick-menu svg {
    flex:0 0 auto;
    width:15px;
    height:15px;
    margin-left:12px;
    stroke-width:1.55;
  }
  .quick-menu a:first-child svg {
    width:13px;
    height:13px;
  }
  .quick-menu__label {
    display:block;
    min-width:88px;
    opacity:0;
    transform:translateX(8px);
    font-size:11px;
    line-height:1;
    text-align:left;
    transition:opacity .16s ease .04s,transform .2s ease;
  }
  .quick-menu a:hover .quick-menu__label,
  .quick-menu a:focus-visible .quick-menu__label {
    opacity:1;
    transform:none;
  }
}

@media (min-width:1600px) {
  .site-head__nav { height:46px; }
  .site-head__nav-inner,.primary-nav,.primary-nav>.menu { height:44px; }
  .primary-nav>.menu>li>a { height:44px; }
  .primary-nav .sub-menu { top:44px; }
  .site-head__contact { height:130px; }
}

/* ==========================================================
   v2.8.0 – Inhalts-/Bildkorrektur, Karte, Footer, Quick-Menü
   ========================================================== */
@media (min-width:901px){
  /* Startseite: Originalinhalte und Bilder ohne künstliche Ausschnittswechsel */
  .home-hero__image{object-fit:cover;object-position:center 31%}
  .home-intro{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:start;background:#f0f0f2}
  .home-intro__image{margin-top:18px;align-self:start}
  .home-intro__image img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center}
  .home-tape{height:clamp(330px,28vw,500px)}
  .home-tape img{object-position:center 48%}

  /* Quick-Menü: Icons bleiben immer sichtbar und fahren mit Beschriftung nach links aus */
  .quick-menu{right:0;top:clamp(162px,12.8vw,205px);gap:2px;align-items:flex-end;overflow:visible}
  .quick-menu__item{position:relative;display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;width:38px!important;height:38px!important;padding:0!important;overflow:hidden;background:#333!important;color:#fff!important;border:0;transition:width .23s ease,background-color .18s ease,box-shadow .18s ease}
  .quick-menu__item:hover,.quick-menu__item:focus-visible{width:144px!important;background:var(--red)!important;box-shadow:-5px 5px 14px rgba(0,0,0,.22);outline:0}
  .quick-menu__icon{order:2;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#fff}
  .quick-menu__icon svg{display:block;width:16px!important;height:16px!important;fill:currentColor!important;stroke:none!important;margin:0!important}
  .quick-menu__item--facebook .quick-menu__icon svg{width:13px!important;height:17px!important}
  .quick-menu__label{order:1;display:block!important;flex:1;min-width:0;padding-left:13px;opacity:0;transform:translateX(8px);font-family:Arial,sans-serif;font-size:11px;line-height:38px;text-align:left;color:#fff;transition:opacity .14s ease .03s,transform .2s ease}
  .quick-menu__item:hover .quick-menu__label,.quick-menu__item:focus-visible .quick-menu__label{opacity:1;transform:none}

  /* Footer wie Original: große dunkle Kontaktbox links und echte Karte rechts */
  .footer-main{grid-template-columns:42% 58%;min-height:440px;background:#e9e9e9}
  .footer-card{margin:54px 0 0 clamp(70px,7vw,135px);width:min(430px,calc(100% - 90px));min-height:350px;padding:42px 44px 36px;background:#383838}
  .footer-card section{margin-bottom:26px}
  .footer-card h2{font-size:16px;margin-bottom:11px}
  .footer-card p,.footer-card nav{font-size:12px;line-height:1.58}
  .footer-card nav{gap:5px}
  .footer-map{min-height:440px;background:#ddd}
  .footer-map iframe{display:block;width:100%;height:100%;min-height:440px;border:0;filter:grayscale(100%);opacity:.92}
  .footer-map__link{position:absolute;right:16px;bottom:14px;padding:8px 11px;background:rgba(255,255,255,.94);border:1px solid #bbb;color:#555;font:11px Arial,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.15)}

  /* Originalähnliche große Cookie-Lasche unten links */
  .cookie-tab{left:0;bottom:31px;width:25px;min-height:112px;padding:10px 5px;border:0;background:#343434;color:#fff;font:9px/1.15 Arial,sans-serif;letter-spacing:.1px;writing-mode:vertical-rl;transform:rotate(180deg);cursor:pointer}
}
@media(max-width:900px){
  .footer-map iframe{display:block;width:100%;height:310px;border:0;filter:grayscale(100%)}
  .footer-map__link{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:#fff;border:1px solid #bbb;font-size:11px}
}

/* ==========================================================
   v2.9.0 – Startseiteninhalt, Mobil-CTA, Quick-Menü, Cookie
   ========================================================== */
.cookie-tab{display:none!important}

.quick-menu__icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.quick-menu__item:first-child .quick-menu__icon svg{fill:none!important;stroke:currentColor!important}

.home-section{background:#f0f0f2}
.home-intro__text h1 span{color:var(--red);font-weight:800}
.home-expertise,.home-private{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,5vw,95px);padding:clamp(72px,6vw,110px) clamp(72px,7vw,135px)}
.home-expertise{background:#fff}
.home-private{background:#f0f0f2}
.home-expertise__inner{max-width:none}
.home-expertise__image,.home-private__image{margin:0}
.home-expertise__image img,.home-private__image img{display:block;width:100%;height:clamp(330px,32vw,520px);object-fit:cover}
.home-expertise__image img{object-position:center}
.home-private__image img{object-position:center}
.home-private__text h2,.home-expertise h2{margin:0 0 18px;color:var(--red);font-size:clamp(23px,2vw,34px);line-height:1.1}
.home-private__text p,.home-expertise p{font-family:Arial,sans-serif;font-size:clamp(12px,.88vw,15px);line-height:1.55;margin:0 0 14px}

@media (min-width:901px){
  .home-intro{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:start;padding-block:clamp(75px,6.3vw,115px)}
  .home-intro__text h1{font-size:clamp(31px,2.65vw,47px);font-weight:300;line-height:1.02;margin-bottom:26px}
  .home-intro__text p,.home-intro__text li{font-size:clamp(11px,.82vw,14px);line-height:1.5}
  .home-intro__image{margin-top:0}
  .home-intro__image img{width:100%;height:clamp(420px,37vw,630px);aspect-ratio:auto;object-fit:cover;object-position:center}
  .home-tape{height:clamp(420px,38vw,650px)}
  .home-benefits{height:clamp(235px,19vw,310px)}
  .home-benefits strong{font-size:clamp(16px,1.35vw,22px)}
  .home-benefits svg{width:clamp(54px,4.4vw,75px);height:clamp(54px,4.4vw,75px)}
}

@media (max-width:900px){
  .site-head__contact{height:auto;min-height:88px}
  .site-head__contact-inner{padding:12px 18px 14px;align-items:center}
  .site-head__brand img{width:105px}
  .home-hero{height:auto;min-height:0;display:flex;flex-direction:column}
  .home-hero__image{position:relative;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 20%}
  .home-hero__card{position:relative;left:auto;top:auto;width:calc(100% - 28px);height:auto;min-height:0;margin:-36px 14px 18px;padding:23px 20px 21px;z-index:3;box-shadow:0 5px 18px rgba(0,0,0,.16)}
  .home-hero__claim{font-size:clamp(23px,7vw,31px);line-height:1.08}
  .home-hero__line{margin:18px 0 16px;width:72px}
  .home-hero__phone{display:grid;grid-template-columns:1fr;gap:9px;padding:15px 16px;background:var(--red);color:#fff;border-radius:2px;text-align:center}
  .home-hero__phone strong{font-size:15px;color:#fff}
  .home-hero__phone a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;font-size:21px;font-weight:800;white-space:nowrap}
  .home-hero__phone-icon{stroke:#fff!important}
  .home-services{height:auto}
  .home-services__grid{height:auto;grid-template-columns:1fr 1fr;padding:38px 20px 32px;gap:34px 18px}
  .home-service p{width:auto;max-width:230px;font-size:11px}
  .home-service h2{font-size:15px}
  .home-intro,.home-expertise,.home-private{display:flex;flex-direction:column;padding:45px 20px;gap:28px}
  .home-intro__text h1{font-size:31px;line-height:1.04}
  .home-intro__text p,.home-intro__text li,.home-private__text p,.home-expertise p{font-size:13px;line-height:1.55}
  .home-intro__image{order:2;margin:0;width:100%}
  .home-intro__image img,.home-expertise__image img,.home-private__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
  .home-tape{height:auto}
  .home-tape img{height:auto;aspect-ratio:2/1;object-fit:cover}
  .home-benefits{height:auto}
  .home-benefits__grid{grid-template-columns:1fr 1fr;padding:36px 16px;gap:32px 14px}
  .home-benefits strong{font-size:14px}
  .home-private__image{order:2}
  .quick-menu{top:auto!important;right:8px!important;bottom:18px!important;gap:3px!important}
  .quick-menu__item{width:40px!important;height:40px!important;border-radius:2px}
  .quick-menu__item:hover,.quick-menu__item:focus-visible{width:40px!important}
  .quick-menu__label{display:none!important}
  .quick-menu__icon{width:40px!important;height:40px!important;flex-basis:40px!important}
}

@media (max-width:480px){
  .home-hero__card{width:calc(100% - 20px);margin:-24px 10px 12px;padding:19px 15px 16px}
  .home-hero__claim{font-size:24px}
  .home-hero__phone a{font-size:18px}
  .home-services__grid{grid-template-columns:1fr;padding:34px 18px}
  .home-service p{font-size:12px}
  .home-intro,.home-expertise,.home-private{padding-inline:17px}
  .home-benefits__grid{grid-template-columns:1fr}
}

/* ==========================================================
   v3.0.0 – Original-DOM-Abgleich und belastbare Kontaktflächen
   ========================================================== */
.quick-menu__item--facebook .quick-menu__icon svg{
  fill:currentColor!important;
  stroke:none!important;
}
.footer-map iframe{background:#ddd}

@media (min-width:901px){
  .quick-menu{right:10px!important}
  .quick-menu__item{overflow:hidden!important}
  .quick-menu__icon{flex:0 0 42px!important;width:42px!important;height:42px!important}
  .quick-menu__item{width:42px!important;height:42px!important}
  .quick-menu__item:hover,.quick-menu__item:focus-visible{width:154px!important}
  .quick-menu__label{line-height:42px!important;font-size:12px!important}
  .quick-menu__icon svg{width:18px!important;height:18px!important}
  .quick-menu__item--facebook .quick-menu__icon svg{width:14px!important;height:19px!important}
  .footer-main{grid-template-columns:minmax(420px,42%) 1fr}
  .footer-card{color:#e6e6e6}
}

@media (max-width:900px){
  .quick-menu{right:8px!important}
  .footer-card{background:#383838;color:#e6e6e6}
}

/* ==========================================================
   v3.0.0 – fixierter zweistufiger Header mit Scroll-Skalierung
   ========================================================== */
:root{--rutz-header-height:152px;--rutz-admin-offset:0px}
body.admin-bar{--rutz-admin-offset:32px}
body{padding-top:var(--rutz-header-height)}
.site-head{
  position:fixed!important;
  top:var(--rutz-admin-offset);
  left:0;
  right:0;
  z-index:6000;
  box-shadow:0 2px 8px rgba(0,0,0,.09);
}
.site-head__contact,.site-head__brand img,.site-head__links a,.site-head__contact-inner{
  transition:height .28s ease,min-height .28s ease,width .28s ease,padding .28s ease,font-size .28s ease,opacity .2s ease;
}
.site-head.is-scrolled .site-head__contact{height:58px}
.site-head.is-scrolled .site-head__brand img{width:76px}
.site-head.is-scrolled .site-head__contact-inner{padding-top:2px;padding-bottom:2px}
.site-head.is-scrolled .site-head__links a{font-size:9.5px}
@media (min-width:901px){.site-head.is-scrolled+.quick-menu{top:108px!important}}

@media (min-width:1600px){
  :root{--rutz-header-height:176px}
  .site-head.is-scrolled .site-head__contact{height:64px}
  .site-head.is-scrolled .site-head__brand img{width:84px}
  .site-head.is-scrolled+.quick-menu{top:118px!important}
}

@media (max-width:900px){
  :root{--rutz-header-height:128px}
  .site-head__nav{height:40px}
  .site-head.is-scrolled .site-head__contact{height:64px;min-height:64px}
  .site-head.is-scrolled .site-head__brand img{width:82px}
  .site-head.is-scrolled .site-head__contact-inner{padding-top:5px;padding-bottom:5px}
}

@media (max-width:782px){body.admin-bar{--rutz-admin-offset:46px}}
@media (max-width:650px){:root{--rutz-header-height:126px}}
@media (prefers-reduced-motion:reduce){
  .site-head__contact,.site-head__brand img,.site-head__links a,.site-head__contact-inner{transition:none}
}

/* v3.0.2 – Iconfläche bleibt beim Ein- und Ausfahren exakt zentriert */
.quick-menu__item{position:relative!important}
.quick-menu__icon{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.quick-menu__icon svg{display:block!important;margin:auto!important}
.quick-menu__label{padding-right:42px!important}

@media (max-width:900px){
  .quick-menu__icon{left:0!important;width:40px!important}
  .quick-menu__label{padding-right:0!important}
}

/* v3.0.3 – größere Navigation, Aktivmarkierung nur über dem Text */
@media (min-width:901px){
  :root{--rutz-header-height:158px}
  .site-head__nav{height:46px!important;border-top:0!important}
  .site-head__nav-inner,.primary-nav,.primary-nav>.menu{height:46px!important}
  .primary-nav>.menu>li>a{
    --nav-inline-space:clamp(15px,1.55vw,29px);
    position:relative;
    height:46px!important;
    padding-inline:var(--nav-inline-space)!important;
    font-size:clamp(11px,.94vw,14px)!important;
    letter-spacing:.2px;
  }
  .primary-nav>.menu>.current-menu-item>a::before,
  .primary-nav>.menu>.current-menu-ancestor>a::before{
    content:"";
    position:absolute;
    top:0;
    left:var(--nav-inline-space);
    right:var(--nav-inline-space);
    height:3px;
    background:var(--red);
  }
  .primary-nav .sub-menu{top:46px!important}
  .site-head.is-scrolled+.quick-menu{top:114px!important}
}

@media (min-width:1600px){
  :root{--rutz-header-height:182px}
  .site-head__nav,.site-head__nav-inner,.primary-nav,.primary-nav>.menu{height:52px!important}
  .primary-nav>.menu>li>a{height:52px!important;font-size:14px!important}
  .primary-nav .sub-menu{top:52px!important}
  .site-head.is-scrolled+.quick-menu{top:124px!important}
}

/* v3.0.4 – Typografie der Unterseiten analog zur Startseite */
.page-content,
.page-content input,
.page-content textarea,
.page-content button,
.page-content select{
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
}
.page-content h1{
  margin:0 0 28px;
  color:var(--red);
  font-size:clamp(27px,2.25vw,40px);
  font-weight:700;
  line-height:1.04;
}
.page-content h2,
.person-copy h2{
  margin:30px 0 14px;
  color:var(--red);
  font-size:clamp(23px,2vw,34px);
  font-weight:700;
  line-height:1.1;
}
.page-content h3{
  margin:25px 0 12px;
  color:#444;
  font-size:clamp(18px,1.45vw,25px);
  line-height:1.2;
}
.page-content p,
.page-content li,
.page-content label,
.page-content input,
.page-content textarea,
.page-content select,
.page-content button,
.person-copy p{
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(12px,.88vw,15px);
  line-height:1.55;
}
.page-content p{margin:0 0 14px}
.page-content li{margin-bottom:4px}
.page-content ul,.page-content ol{margin:10px 0 18px;padding-left:22px}
.page-content a{font-weight:600}
.page-content .faq-question{
  margin-bottom:8px!important;
  padding:15px 52px 15px 20px!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.35!important;
}
.page-content .faq-answer{padding:18px 20px!important}
.person-copy{padding:22px 24px 26px}
.person-copy h2{margin:0 0 7px}
.contact-table{font-family:Arial,Helvetica,sans-serif;font-size:clamp(12px,.88vw,15px)}
.contact-table>*{padding:11px 12px}
.contact-form legend{font-size:clamp(15px,1.2vw,20px)}
.contact-form input,.contact-form textarea{padding:11px 12px}
.contact-form button{padding:12px 21px;font-weight:700}

@media (max-width:900px){
  .page-content h1{font-size:27px;line-height:1.08;margin-bottom:22px}
  .page-content h2,.person-copy h2{font-size:24px}
  .page-content h3{font-size:19px}
  .page-content p,.page-content li,.page-content label,.page-content input,.page-content textarea,.page-content select,.page-content button,.person-copy p{font-size:13px;line-height:1.55}
}
