:root{--blue:#043f8f;--blue2:#062b62;--red:#e30613;--text:#07152f;--muted:#5c667a;--soft:#f5f8fc;--line:#e5eaf2;--white:#fff;--shadow:0 18px 45px rgba(5,23,51,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:white}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{height:92px;display:flex;align-items:center;gap:34px;padding:0 7vw;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 25px rgba(0,0,0,.06)}.logo img{width:250px}.nav{display:flex;gap:32px;margin-left:auto;font-weight:700;font-size:15px}.nav a:first-child{color:var(--red);border-bottom:2px solid var(--red);padding-bottom:9px}.header-phone{display:flex;align-items:center;gap:10px;font-size:14px}.header-phone span{width:46px;height:46px;border:1px solid #ffd4d7;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--red),#c8000b);color:#fff!important;border:0;border-radius:10px;padding:16px 28px;font-weight:800;box-shadow:0 12px 26px rgba(227,6,19,.22);cursor:pointer}.btn.small{padding:13px 20px;font-size:14px}.btn.outline{background:#fff;color:var(--text)!important;border:1px solid #ccd5e6;box-shadow:none}.btn.ghost{background:#fff;color:var(--blue2)!important;border:1px solid #b7c5db;box-shadow:none}.menu{display:none}.hero{min-height:560px;display:grid;grid-template-columns:47% 53%;align-items:stretch;background:linear-gradient(90deg,#fff 0%,#fff 35%,rgba(255,255,255,.72) 49%,rgba(255,255,255,0) 64%);overflow:hidden}.hero-copy{padding:70px 0 70px 7vw;position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:14px}.hero h1{font-size:58px;line-height:1.05;margin:15px 0 20px;font-weight:900;letter-spacing:-.04em}.hero h1 span{color:var(--red)}.lead{font-size:20px;line-height:1.55;color:#1f2a3d;max-width:620px}.hero-actions{display:flex;gap:18px;margin:28px 0}.hero-actions .btn{min-width:230px}.hero-actions small{font-weight:600}.hero-image{position:relative;min-height:560px}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 15%,rgba(255,255,255,.05) 38%);z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover}.visit-card{position:absolute;right:8%;bottom:45px;z-index:2;background:linear-gradient(135deg,rgba(4,63,143,.95),rgba(6,43,98,.95));color:#fff;border-left:5px solid var(--red);border-radius:0 18px 18px 0;padding:24px 32px;box-shadow:var(--shadow)}.visit-card b{display:block;font-size:20px}.visit-card span{font-size:15px}.trustbar{width:86%;margin:-38px auto 55px;position:relative;z-index:4;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow);overflow:hidden}.trustbar div{padding:22px 28px;border-right:1px solid var(--line)}.trustbar div:last-child{border-right:0}.trustbar b{display:block}.trustbar span{font-size:13px;color:var(--muted)}.section{padding:35px 7vw 75px;text-align:center}.section h2,.about-copy h2,.reviews h2,.contact-block h2{font-size:36px;line-height:1.12;margin:8px 0 28px;letter-spacing:-.03em}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.service-card{text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 14px 32px rgba(0,0,0,.06);overflow:hidden;position:relative;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card img{height:148px;width:100%;object-fit:cover}.service-card .icon{width:58px;height:58px;border-radius:50%;background:#fff;color:var(--red);border:6px solid #fff;box-shadow:0 8px 22px rgba(0,0,0,.12);display:grid;place-items:center;font-size:24px;margin:-32px 0 8px 28px}.service-card h3{padding:0 28px;margin:10px 0 8px}.service-card p{padding:0 28px;color:#39445b;line-height:1.55}.service-card a{display:block;color:var(--red);font-weight:900;padding:6px 28px 28px}.about-video{display:grid;grid-template-columns:42% 58%;gap:55px;align-items:center;padding:35px 7vw 75px}.about-copy{text-align:left}.about-copy p{line-height:1.7;color:#29354a}.about-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 26px;padding:0;list-style:none}.about-copy li:before{content:'✓';background:var(--red);color:white;border-radius:50%;padding:2px 5px;margin-right:8px}.video-shell{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:#0b1530}.video-shell img{width:100%;height:360px;object-fit:cover;opacity:.92}.video-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.play{position:absolute;inset:0;margin:auto;width:88px;height:88px;border-radius:50%;border:0;background:#fff;color:var(--red);font-size:34px;box-shadow:var(--shadow);cursor:pointer}.before{background:linear-gradient(#fff,#f8fbff)}.ba-row{max-width:1040px;margin:0 auto 24px;position:relative}.ba-row img{border-radius:16px;box-shadow:var(--shadow);width:100%}.ba-row button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--red);box-shadow:var(--shadow);font-size:24px}.ba-row button:first-of-type{left:18px}.ba-row button:last-of-type{right:18px}.reviews{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;padding:70px 7vw;background:#fff}.review{text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:0 12px 32px rgba(0,0,0,.06)}.stars{color:var(--red);letter-spacing:3px;font-size:24px}.review p{line-height:1.7}.review span{color:var(--muted);font-weight:600}.video-shell.smaller img{height:260px}.contact-block{display:grid;grid-template-columns:42% 58%;gap:0;margin:25px 7vw 0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.contact-info{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:42px;position:relative}.contact-info:after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;background:var(--red);clip-path:polygon(100% 0,0 100%,100% 100%);opacity:.95}.white{color:#fff}.contact-info ul{padding-left:20px;line-height:1.9}.contact-block form{background:#fff;padding:32px;display:flex;flex-direction:column;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:15px 16px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,63,143,.12)}.hidden{display:none}footer{margin-top:0;background:linear-gradient(135deg,var(--red) 0 22%,var(--blue) 22% 100%);color:#fff;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:35px;padding:42px 7vw 26px}footer img{width:210px;background:#fff;border-radius:10px;padding:6px}footer a,footer span{display:block;color:#e9f0ff;margin-top:10px;font-size:14px}footer b{display:block;margin-bottom:8px}.legal{grid-column:1/-1;display:flex;gap:18px;border-top:1px solid rgba(255,255,255,.22);padding-top:18px}.mobile-cta{display:none}.modal{position:fixed;inset:0;background:rgba(3,12,28,.88);z-index:99;display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#fff}.modal.open{display:flex}.modal video{max-width:900px;width:90%;background:#000;border-radius:14px}.modal button{position:absolute;top:25px;right:30px;background:var(--red);color:#fff;border:0;border-radius:50%;width:45px;height:45px;font-size:30px}.thanks{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}.thanks img{width:260px}.thanks h1{font-size:48px;margin-bottom:0}
@media(max-width:1100px){.nav,.header-phone,.site-header .btn.small{display:none}.menu{display:block;margin-left:auto;background:white;border:0;font-size:30px;color:var(--blue)}.site-header{height:74px;padding:0 22px}.logo img{width:190px}.nav.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:24px;box-shadow:var(--shadow)}.hero{grid-template-columns:1fr;background:#0b1530;color:#fff}.hero-copy{padding:35px 24px;order:2;background:#0b1530}.hero h1{font-size:36px}.lead{font-size:16px;color:#edf4ff}.hero-image{min-height:290px;order:1}.hero-image:before{background:linear-gradient(0deg,#0b1530 0%,rgba(11,21,48,.2) 60%,transparent 100%)}.visit-card{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trustbar{width:100%;margin:0;grid-template-columns:repeat(4,1fr);border-radius:0;box-shadow:none}.trustbar div{padding:14px 8px;text-align:center}.trustbar b{font-size:11px}.trustbar span{font-size:10px}.services-grid{grid-template-columns:1fr}.section{padding:50px 22px}.section h2,.about-copy h2,.reviews h2,.contact-block h2{font-size:28px}.service-card{display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center;padding:12px}.service-card img{width:94px;height:86px;border-radius:10px;grid-row:1/5}.service-card .icon{display:none}.service-card h3,.service-card p,.service-card a{padding:0;margin:0}.service-card p{font-size:13px}.about-video,.reviews,.contact-block{grid-template-columns:1fr;padding:50px 22px;gap:28px}.about-copy ul{grid-template-columns:1fr}.video-shell img{height:220px}.contact-block{margin:0;border-radius:0}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr;background:linear-gradient(150deg,var(--red) 0 18%,var(--blue) 18% 100%);padding-bottom:95px}.legal{display:block}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.15)}.mobile-cta a{padding:16px;text-align:center;color:#fff;font-weight:900}.mobile-cta a:first-child{background:var(--red)}.mobile-cta a:last-child{background:#18a94b}}
.process{background:linear-gradient(180deg,#fff,#f8fbff)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px;text-align:left}
.process-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 32px rgba(0,0,0,.06);position:relative;overflow:hidden}
.process-grid article:before{content:"";position:absolute;right:-35px;top:-35px;width:100px;height:100px;background:rgba(227,6,19,.08);border-radius:50%}
.process-grid span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-bottom:15px}
.process-grid b{display:block;font-size:20px;margin-bottom:8px}.process-grid p{color:#3d485c;line-height:1.6;margin:0}
.besichtigung{display:grid;grid-template-columns:48% 52%;gap:54px;align-items:center;padding:45px 7vw 80px;background:#fff}.besichtigung-img img{border-radius:18px;box-shadow:var(--shadow);height:430px;width:100%;object-fit:cover}.besichtigung-copy h2{font-size:40px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 18px}.besichtigung-copy p{color:#29354a;line-height:1.7}.besichtigung-copy ul{list-style:none;padding:0;margin:20px 0 28px}.besichtigung-copy li{margin:10px 0}.besichtigung-copy li:before{content:'✓';background:var(--red);color:white;border-radius:50%;padding:2px 6px;margin-right:10px}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1160px;margin:0 auto 28px}.ba-grid img{border-radius:16px;box-shadow:var(--shadow);width:100%;height:360px;object-fit:cover}
@media(max-width:1100px){.process-grid{grid-template-columns:1fr}.besichtigung{grid-template-columns:1fr;padding:50px 22px}.besichtigung-img img{height:260px}.besichtigung-copy h2{font-size:28px}.ba-grid{grid-template-columns:1fr}.ba-grid img{height:auto}}

/* FIXWOB final bug fixes */
.header-phone,
.header-phone b,
.hero-actions .btn,
.mobile-cta a,
footer a[href^="tel"] {
  white-space: nowrap;
}

.whatsapp-link,
.whatsapp-mobile,
.mobile-cta a:last-child {
  background: #25D366 !important;
  color: #fff !important;
  border-color: #25D366 !important;
}

.whatsapp-link small {
  color: rgba(255,255,255,.9) !important;
}

input[type="file"],
.file-input {
  border: 1px solid var(--line) !important;
  background: #f8fbff;
  color: var(--dark);
  box-shadow: none !important;
}

input[type="file"]::file-selector-button {
  border: 0;
  border-radius: 8px;
  background: var(--blue);
  color: #fff;
  padding: 10px 14px;
  margin-right: 12px;
  font-weight: 800;
  cursor: pointer;
}

.form-success {
  margin: 4px 0 0;
  padding: 13px 15px;
  border-radius: 10px;
  background: #eaf8ef;
  color: #116b32;
  font-weight: 700;
  line-height: 1.45;
}

.section-intro {
  max-width: 720px;
  margin: -12px auto 28px;
  color: var(--muted);
  line-height: 1.7;
}

.projects {
  background: #fff;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: 1160px;
  margin: 0 auto 30px;
}

.project-grid img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.modal video {
  width: min(92vw, 960px);
  max-height: 78vh;
  object-fit: contain;
}

@media(max-width:1100px){
  .hero-actions .btn {
    white-space: normal;
  }
  .hero-actions .btn small,
  .header-phone b {
    white-space: nowrap;
  }
  .project-grid {
    grid-template-columns: 1fr;
  }
  .project-grid img {
    height: 230px;
  }
  .modal video {
    width: 94vw;
    max-height: 70vh;
  }
  .modal button {
    top: 12px;
    right: 14px;
  }
}

/* FIXWOB v3 polish: hero animation, video mobile fix, red triangle cleanup */
.hero .eyebrow,
.hero h1,
.hero .lead,
.hero-actions {
  opacity: 0;
  animation-fill-mode: forwards;
  will-change: transform, opacity;
}

.hero .eyebrow {
  animation: heroFadeDown .65s ease-out .15s forwards;
}

.hero h1 {
  animation: heroSlideLeft .8s cubic-bezier(.2,.8,.2,1) .35s forwards;
}

.hero h1 span {
  display: inline-block;
  animation: heroRedZoom .75s cubic-bezier(.2,.8,.2,1) .85s both;
}

.hero .lead {
  animation: heroFadeUp .65s ease-out 1.05s forwards;
}

.hero-actions {
  animation: heroFadeUp .65s ease-out 1.25s forwards;
}

@keyframes heroFadeDown {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes heroSlideLeft {
  from { opacity: 0; transform: translateX(-34px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes heroRedZoom {
  from { opacity: 0; transform: translateY(12px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .hero .eyebrow,
  .hero h1,
  .hero h1 span,
  .hero .lead,
  .hero-actions {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

.video-shell .play {
  z-index: 3;
}

.modal {
  -webkit-overflow-scrolling: touch;
}

body.modal-open {
  overflow: hidden;
}

.modal video {
  display: block;
  width: min(92vw, 960px) !important;
  max-height: 78vh !important;
  object-fit: contain;
  background: #000;
}

#modalCaption {
  margin: 14px 0 0;
  font-weight: 800;
  text-align: center;
}

.contact-info {
  overflow: hidden;
}

.contact-info > * {
  position: relative;
  z-index: 2;
}

.contact-info:after {
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  width: 170px !important;
  height: 170px !important;
  clip-path: polygon(0 0, 0 100%, 100% 100%) !important;
  opacity: .9 !important;
  z-index: 1;
}

@media(max-width:1100px){
  .modal {
    padding: 58px 10px 16px;
  }
  .modal video {
    width: 96vw !important;
    max-height: 68vh !important;
  }
  .modal button {
    top: 12px !important;
    right: 14px !important;
    z-index: 4;
  }
  .hero h1 span {
    display: inline;
  }
  .contact-info:after {
    width: 135px !important;
    height: 135px !important;
  }
}

/* FIXWOB v5: mobile/desktop before-after carousel + video compatibility */
.ba-carousel {
  position: relative;
  max-width: 1040px;
  margin: 0 auto 18px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff;
}
.ba-carousel img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 18px;
  transition: opacity .18s ease-in-out;
}
.ba-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--red);
  font-size: 40px;
  line-height: 1;
  font-weight: 900;
  box-shadow: var(--shadow);
  cursor: pointer;
  z-index: 3;
}
.ba-prev { left: 24px; }
.ba-next { right: 24px; }
.ba-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 4px 0 24px;
}
.ba-dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 50%;
  background: #b8c4d8;
  cursor: pointer;
}
.ba-dots button.active {
  width: 26px;
  border-radius: 999px;
  background: var(--blue);
}
.video-shell img {
  object-position: center center;
}
.modal video {
  aspect-ratio: 9 / 16;
}
@media(max-width:1100px){
  .ba-carousel {
    border-radius: 18px;
  }
  .ba-carousel img {
    height: auto;
    min-height: 320px;
    max-height: 560px;
    object-fit: contain;
    background: #fff;
  }
  .ba-nav {
    width: 52px;
    height: 52px;
    font-size: 36px;
  }
  .ba-prev { left: 18px; }
  .ba-next { right: 18px; }
  .modal video {
    width: 94vw !important;
    max-height: 72vh !important;
    aspect-ratio: auto;
  }
}

/* FIXWOB v6: mobile video placement/playback + blue typography polish */
:root{
  --blue:#0b5fa5;
  --blue2:#043f8f;
  --text:#043f8f;
}
body, h1, h2, h3, h4, .nav a, .review, .besichtigung-copy, .service-card, .process-grid b, .process-grid p, .lead, .contact-block form {
  color: var(--text);
}
.hero h1, .section h2, .about-copy h2, .reviews h2, .contact-block h2, .besichtigung-copy h2 {
  color: var(--blue2);
}
.hero h1 span, .eyebrow, .section-kicker, .nav a:first-child { color: var(--red); }
.video-shell .inline-video{
  display:none;
  width:100%;
  height:360px;
  object-fit:contain;
  background:#000;
  border-radius:16px;
}
.video-shell.smaller .inline-video{height:260px;}
.video-shell.playing > img,
.video-shell.playing:after,
.video-shell.playing > .play{display:none!important;}
.video-shell.playing .inline-video{display:block;}
@media(max-width:1100px){
  .video-shell{background:#000;}
  .video-shell .inline-video{height:220px;}
  .video-shell.smaller .inline-video{height:220px;}
  .about-video{grid-template-columns:1fr;}
  .about-copy{order:1;}
  .about-video .video-shell{order:2;}
  .reviews{grid-template-columns:1fr;}
  .reviews > div:first-child{order:1;}
  .reviews > div:last-child{order:2;}
  .play{z-index:5;}
}

/* FIXWOB V7 final: brand-blue headings, review slider, mobile video/slider fixes */
:root{
  --brand-blue:#0b5fa5;
  --brand-blue-dark:#043f8f;
}
/* Change only strong black headline-style text to brand blue, keep red accents unchanged. */
h1, h2, h3,
.hero h1,
.section h2,
.about-copy h2,
.reviews h2,
.contact-block h2,
.besichtigung-copy h2,
.process-grid b,
.service-card h3,
.review b,
.footer-title {
  color: var(--brand-blue-dark) !important;
}
.nav a:not(:first-child),
.lead,
.besichtigung-copy p,
.process-grid p,
.service-card p,
.review p,
.contact-block form,
input, select, textarea {
  color:#17375f;
}
.eyebrow,
.section-kicker,
.hero h1 span,
.nav a:first-child,
.stars {
  color: var(--red) !important;
}

/* Besichtigung image looks clean on desktop and mobile */
.besichtigung-img img{
  object-position:center center;
}

/* Before/After carousel: make buttons/touch reliable on mobile */
.ba-carousel{
  touch-action: pan-y;
}
.ba-nav{
  -webkit-tap-highlight-color: transparent;
  pointer-events:auto;
}
.ba-carousel img{
  user-select:none;
  -webkit-user-drag:none;
}

/* Review carousel */
.review-slider{
  position:relative;
  max-width:680px;
}
.review-slider .review{
  transition:opacity .18s ease-in-out;
  min-height:255px;
  padding-left:76px;
  padding-right:76px;
}
.review-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--red);
  font-size:32px;
  font-weight:900;
  box-shadow:var(--shadow);
  cursor:pointer;
}
.review-prev{left:18px;}
.review-next{right:18px;}
.review-dots{
  display:flex;
  gap:8px;
  justify-content:center;
  margin:14px 0 0;
}
.review-dots button{
  width:9px;
  height:9px;
  border:0;
  border-radius:999px;
  background:#b8c4d8;
  cursor:pointer;
}
.review-dots button.active{
  width:26px;
  background:var(--brand-blue);
}

/* Video: stable mobile playback and correct section placement */
.video-shell{
  position:relative;
  overflow:hidden;
}
.video-shell > img,
.video-shell .inline-video{
  width:100%;
  border-radius:16px;
}
.video-shell .inline-video{
  display:none;
  background:#000;
  object-fit:contain;
}
.video-shell.playing > img,
.video-shell.playing:after,
.video-shell.playing > .play{
  display:none !important;
}
.video-shell.playing .inline-video{
  display:block !important;
}

@media(max-width:1100px){
  h1, h2, h3,
  .hero h1,
  .section h2,
  .about-copy h2,
  .reviews h2,
  .contact-block h2,
  .besichtigung-copy h2,
  .process-grid b,
  .service-card h3{
    color:var(--brand-blue-dark) !important;
  }
  .hero h1 span,
  .eyebrow,
  .section-kicker{
    color:var(--red) !important;
  }
  .ba-carousel img{
    height:auto !important;
    min-height:300px;
    max-height:none;
    object-fit:contain;
  }
  .ba-nav{
    z-index:10;
    width:56px;
    height:56px;
    font-size:38px;
  }
  .ba-prev{left:28px;}
  .ba-next{right:28px;}
  .reviews{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
  }
  .reviews > div:first-child{order:1;}
  .reviews > div:last-child{order:2;}
  .review-slider .review{
    min-height:285px;
    padding:28px 62px;
  }
  .review-nav{
    width:42px;
    height:42px;
    font-size:30px;
  }
  .review-prev{left:12px;}
  .review-next{right:12px;}
  .video-shell,
  .video-shell.smaller{
    background:#000;
    border-radius:16px;
  }
  .video-shell > img,
  .video-shell.smaller > img{
    display:block;
    height:320px !important;
    object-fit:cover;
    object-position:center center;
  }
  .video-shell .inline-video,
  .video-shell.smaller .inline-video{
    height:320px !important;
    object-fit:contain;
  }
  .video-shell .play{
    z-index:12;
    pointer-events:auto;
  }
}

/* FIXWOB V8: final mobile/video/gallery/service polish */
:root{--brand-blue:#0b5fa5;--brand-blue-dark:#043f8f;}
h1,h2,h3,.hero h1,.section h2,.about-copy h2,.reviews h2,.contact-block h2,.besichtigung-copy h2,.process-grid b,.service-card h3{color:var(--brand-blue-dark)!important;}
.hero h1 span,.eyebrow,.section-kicker,.nav a:first-child,.stars{color:var(--red)!important;}
.service-card img[alt*="Möbeltransport"]{object-position:center center;}
.project-grid img[src="assets/img/besichtigung.jpg"]{display:none!important;}
@media(max-width:1100px){
  /* Show native video controls on mobile/iPhone instead of overlay button. This makes playback reliable. */
  .video-shell{background:#000;border-radius:16px;box-shadow:var(--shadow);}
  .video-shell > img,.video-shell:after,.video-shell > .play{display:none!important;}
  .video-shell .inline-video,.video-shell.smaller .inline-video{display:block!important;width:100%!important;height:auto!important;max-height:520px;object-fit:contain;background:#000;border-radius:16px;}
  .reviews{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
  .reviews > div:first-child{order:1!important;}
  .reviews > div:last-child{order:2!important;}
  .ba-carousel{touch-action:manipulation;}
  .ba-nav{z-index:20!important;}
  .service-card img{object-fit:cover;}
}
