/* Hero photography: cinematic, edge-to-edge and focused on the people. */
.hero-image,.inner-hero-image,.object-hero>img{object-fit:cover!important;object-position:center 32%!important;background:transparent}
.hero>.hero-image{width:118%!important;max-width:none!important;left:0!important;right:auto!important}
.object-hero>img[src="/assets/revier.png"]{object-position:center bottom!important}
.home-service-image{object-fit:contain!important;object-position:center!important;background:#fff;padding:0;height:auto!important;max-height:210px}
.overview-card-image{height:210px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;background:#fff;padding:0}
.about-image img,.company-grid img,.object-image-story img,.editorial-gallery img,.unified-gallery-grid img{object-fit:contain!important;object-position:center!important;background:transparent}
.service-card:hover .home-service-image,.unified-gallery-grid figure:hover img{transform:none!important}
.unified-gallery-head{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:10px 60px;align-items:end!important}.unified-gallery-head>.kicker{grid-row:1/3;align-self:start}.unified-gallery-head>p:last-child:not(.kicker){color:#536059;font-size:17px;max-width:620px;margin:8px 0 0}.unified-gallery-grid figure{display:flex;flex-direction:column;align-items:center;background:#fff;padding:14px;box-shadow:0 10px 32px rgba(7,16,13,.07)}
.unified-gallery-grid figcaption{width:100%;padding:15px 5px 4px;color:#26332c;font-size:14px;font-weight:700}
.unified-gallery-grid img{width:auto;max-width:100%;height:auto!important;max-height:500px;aspect-ratio:auto!important}
.object-image-story img{width:100%;height:auto!important;max-height:720px;aspect-ratio:auto!important}
.about-image img,.company-grid img{height:auto!important;aspect-ratio:auto!important}
.gallery-main,.gallery-secondary{background:#fff!important;padding:14px}.gallery-main img,.gallery-secondary img{width:auto;max-width:100%;margin:auto;height:auto!important;max-height:640px;aspect-ratio:auto!important}
.object-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.46) 40%,rgba(0,0,0,.04) 76%)!important}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.04) 80%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 55%)!important}
.inner-hero.visual:before{background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.52) 43%,rgba(0,0,0,.03) 78%)!important}
@media(max-width:760px){.hero-image,.inner-hero-image,.object-hero>img{object-position:center 24%!important}.hero>.hero-image{width:135%!important}.overview-card-image{height:190px!important}.unified-gallery-grid img{max-height:440px}.object-image-story img{max-height:560px}}
.process .value{color:var(--ink)}.process .value h3{color:var(--ink);font-size:24px;margin:0 0 10px}.process .value p{color:#536059;margin:0}.owner-story{padding:105px 0;background:#fff}.owner-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.owner-story figure{margin:0;position:relative;background:#eef1ed;padding:14px}.owner-story figure img{width:100%;height:650px;object-fit:cover;object-position:center 32%}.owner-story figcaption{position:absolute;left:14px;bottom:14px;background:rgba(7,16,13,.92);color:#fff;padding:14px 18px;font-size:13px;font-weight:800}.owner-story h2,.social-proof h2{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.045em}.owner-story p{color:#536059}.owner-story .owner-lead{font-size:20px;color:#18251f;font-weight:700}.owner-story blockquote{margin:30px 0;padding:22px 25px;border-left:4px solid var(--green);background:#eef1ed;font-size:18px;font-weight:800}.social-proof{padding:100px 0;background:#e9eee9}.social-proof-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:45px}.social-proof-head>p{color:#536059;font-size:17px}.social-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.social-card{min-height:280px;padding:28px;background:#fff;border-top:4px solid var(--green);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.social-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,16,13,.1)}.social-card span{font-size:11px;color:#558d27;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.social-card strong{font-size:25px;margin:25px 0 12px}.social-card strong i{color:#e5a900;font-style:normal;letter-spacing:.05em}.social-card p{color:#536059}.social-card b{margin-top:auto;padding-top:17px;border-top:1px solid #d8ded9;font-size:13px}.footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.footer-socials a{border:1px solid rgba(255,255,255,.2);padding:7px 9px;font-size:11px!important}.footer-socials a:hover{border-color:var(--green);color:var(--green)}
@media(max-width:850px){.owner-story-grid,.social-proof-head{grid-template-columns:1fr;gap:45px}.social-proof-grid{grid-template-columns:1fr}.owner-story figure img{height:min(680px,115vw)}}
@media(max-width:850px){.unified-gallery-head{grid-template-columns:1fr}.unified-gallery-head>.kicker{grid-row:auto}.unified-gallery-head>p:last-child:not(.kicker){margin-top:8px}}
@media(max-width:560px){.owner-story,.social-proof{padding:70px 0}.owner-story-grid{gap:35px}.owner-story figure img{height:520px}.social-card{min-height:235px}}

/* Bildregie: jedes Format bekommt einen passenden Rahmen statt einer globalen Vergrößerung. */
.hero>.hero-image{left:0!important;width:100%!important;max-width:100%!important;object-position:center 38%!important}
.home-service-image{width:calc(100% + 40px)!important;height:158px!important;max-height:none!important;margin:0 -20px 19px!important;object-fit:cover!important;background:#eef1ed!important}
.home-service-image[src$="/objektschutz.png"]{object-position:center 42%!important}
.home-service-image[src$="/event.png"]{object-position:center 44%!important}
.home-service-image[src$="/revier.png"]{object-position:center 68%!important}
.home-service-image[src$="/baustelle.png"]{object-position:center 48%!important}
.home-service-image[src$="/video.jpg"]{object-position:center 50%!important}
.home-service-image[src$="/empfang.png"]{object-position:center 43%!important}
.home-service-image[src$="/leitstelle.png"]{object-position:center 46%!important}
.home-service-image[src$="/konzept.png"]{object-position:center 52%!important}

.object-hero>img{object-position:center 46%!important}
.object-hero>img[src$="/revier.png"]{object-position:center 72%!important}
.object-hero>img[src$="/baustelle.png"]{object-position:center 50%!important}
.object-hero>img[src$="/event.png"]{object-position:center 44%!important}
.object-hero>img[src$="/empfang.png"]{object-position:center 45%!important}

.unified-gallery-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:22px;align-items:stretch}
.unified-gallery-grid figure{min-height:500px;display:flex;align-items:center;justify-content:center;background:#f7f8f6!important;border:1px solid #d5ddd7;padding:14px;overflow:hidden}
.unified-gallery-grid img{width:100%!important;height:470px!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.unified-gallery-grid img[src$="/revier-detail.png"],
.unified-gallery-grid img[src$="/event-detail.png"],
.unified-gallery-grid img[src$="/video-team.png"]{object-fit:contain!important}
.unified-gallery-grid img[src$="/objekt-team.png"]{object-position:center 28%!important}

.unified-gallery-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}
.unified-gallery-head>.kicker{grid-column:1/-1;margin-bottom:-48px}
.unified-gallery-head>p:last-child:not(.kicker){margin:0 0 5px;color:#536059;font-size:17px;line-height:1.65;max-width:540px}

.overview-card p,.value h3,.value p,.original-chapter p,.object-type-grid p,.object-list p{visibility:visible!important;opacity:1!important}

@media(max-width:850px){
  .unified-gallery-head{grid-template-columns:1fr;gap:18px}
  .unified-gallery-head>.kicker{grid-column:auto;margin-bottom:0}
  .unified-gallery-grid{grid-template-columns:1fr}
  .unified-gallery-grid figure{min-height:0}
  .unified-gallery-grid img{height:min(520px,110vw)!important}
}
@media(max-width:560px){
  .hero>.hero-image{object-position:38% 34%!important}
  .home-service-image{height:168px!important}
  .object-hero>img{object-position:center 38%!important}
  .object-hero>img[src$="/revier.png"]{object-position:center 67%!important}
  .unified-gallery-grid img{height:min(460px,116vw)!important}
}

/* Moderner Social-Proof-Bereich */
.social-hub{padding:105px 0;background:#07100d;color:#fff;overflow:hidden}
.social-hub-head{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end;margin-bottom:45px}
.social-hub-head h2{margin:0;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.045em}
.social-hub-head>p{max-width:550px;margin:0 0 7px;color:#aeb8b2;font-size:17px;line-height:1.7}
.social-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.social-platform{position:relative;min-height:310px;padding:28px;display:flex;flex-direction:column;background:#101b17;border:1px solid rgba(255,255,255,.13);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.social-platform:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#7cc242}
.social-platform.instagram:before{background:linear-gradient(90deg,#f9ce34,#ee2a7b,#6228d7)}
.social-platform.facebook:before{background:#1877f2}
.social-platform.google:before{background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}
.social-platform:hover,.social-platform:focus-visible{transform:translateY(-6px);border-color:rgba(255,255,255,.34);box-shadow:0 24px 55px rgba(0,0,0,.3);outline:0}
.platform-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.08)}
.platform-icon svg{width:25px;height:25px;display:block}
.instagram .platform-icon{background:linear-gradient(145deg,#f9ce34,#ee2a7b 55%,#6228d7)}
.instagram .platform-icon svg,.facebook .platform-icon svg{color:#fff}
.facebook .platform-icon{background:#1877f2}
.google .platform-icon{background:#fff}
.platform-copy{display:flex;flex-direction:column;margin-top:38px}
.platform-copy small{color:#94a199;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.platform-copy strong{margin:9px 0 7px;font-size:24px;line-height:1.16}
.platform-copy em{color:#aeb8b2;font-size:14px;font-style:normal}
.rating-stars{color:#fbbc05;font-size:17px;letter-spacing:.03em;white-space:nowrap}
.platform-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:13px;font-weight:800}
.social-platform.featured{background:#14231c;border-color:rgba(124,194,66,.38)}

.footer-socials{display:flex!important;flex-direction:row!important;gap:8px!important;flex-wrap:wrap;margin-top:20px}
.footer-socials a{min-height:38px;display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px!important;font-size:12px!important;transition:border-color .2s ease,background .2s ease,color .2s ease}
.footer-socials a:hover,.footer-socials a:focus-visible{border-color:#7cc242;background:rgba(124,194,66,.1);color:#9cdb63;outline:0}
.footer-social-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}
.footer-social-icon svg{width:14px;height:14px;display:block}
.footer-socials a:first-child .footer-social-icon{background:linear-gradient(145deg,#f9ce34,#ee2a7b 55%,#6228d7);color:#fff}
.footer-socials a:nth-child(2) .footer-social-icon{background:#1877f2;color:#fff}
.footer-socials a:nth-child(3) .footer-social-icon{background:#fff}
.footer-socials span{color:inherit!important;font-size:inherit!important}

@media(max-width:900px){
  .social-hub{padding:80px 0}
  .social-hub-head{grid-template-columns:1fr;gap:24px}
  .social-platforms{grid-template-columns:1fr}
  .social-platform{min-height:235px}
}
@media(max-width:560px){
  .social-hub{padding:68px 0}
  .social-hub-head{margin-bottom:30px}
  .social-hub-head h2{font-size:38px}
  .social-hub-head>p{font-size:16px}
  .social-platform{min-height:220px;padding:22px}
  .platform-copy{margin-top:26px}
  .platform-copy strong{font-size:21px}
  .footer-socials a{padding:7px 9px!important}
}

/* Schriftfarben: klare Hierarchie und hoher Kontrast auf hellen und dunklen Flächen. */
.hero-copy,
.object-hero-content>p:not(.eyebrow),
.inner-hero.visual p:not(.eyebrow){color:#e1e8e3}
.hero .eyebrow,
.object-hero .eyebrow,
.inner-hero .eyebrow{color:#f1f5f2}
.breadcrumbs{color:#c0cbc4}
.breadcrumbs a{color:#9cdb63}

.process .kicker,
.object-services .kicker,
.social-hub .kicker,
.service-final-cta .kicker,
.contact .kicker,
.contact .eyebrow,
footer h3{color:#9cdb63}
.process-copy>p:not(.kicker),
.steps p,
.object-services-head>p:not(.kicker),
.object-list p,
.service-final-grid p:not(.kicker),
.social-hub-head>p,
.platform-copy em{color:#c3cec7}
.platform-copy small{color:#b7c2bb}
.object-proof span{color:#bdc8c1}

.section-head>p,
.local-seo p,
.about-copy>p:not(.kicker),
.original-heading>p:last-child,
.original-chapter p,
.overview-card p,
.object-intro-grid>div:last-child,
.object-type-grid p,
.faq-intro,
details p,
.unified-gallery-head>p:last-child:not(.kicker),
.social-card p,
.owner-story p{color:#46544c}
.form-note{color:#536059;font-size:12px}
.privacy-panel>p{color:#46544c}
.privacy-note{color:#59665f!important}

footer .footer-grid p,
footer .footer-grid>div>span{color:#aeb8b2}
footer .footer-grid a{color:#e1e8e3}
footer .footer-bottom{color:#9ba8a1}

/* Kaufentscheidung: klare Gründe statt austauschbarer Werbeversprechen. */
.why-pallas{padding:105px 0 0;background:#fff}
.why-pallas-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}
.why-pallas-intro{position:sticky;top:35px;padding-bottom:55px}
.why-pallas-intro h2{margin:0 0 24px;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.045em}
.why-pallas-intro>p:not(.kicker){max-width:500px;color:#46544c;font-size:17px;line-height:1.7}
.why-pallas-intro .button{margin-top:18px}
.why-pallas-reasons{border-top:1px solid #cbd3cd}
.why-pallas-reasons article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #cbd3cd}
.why-pallas-reasons article>span{color:#4f851c;font-size:12px;font-weight:800;letter-spacing:.12em}
.why-pallas-reasons h3{margin:0 0 7px;font-size:23px;letter-spacing:-.025em}
.why-pallas-reasons p{max-width:590px;margin:0;color:#46544c;line-height:1.65}
.why-pallas-proof{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#07100d;color:#fff}
.why-pallas-proof>div,.why-pallas-proof>a{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:24px 30px;border-right:1px solid rgba(255,255,255,.13)}
.why-pallas-proof strong{color:#9cdb63;font-size:20px}.why-pallas-proof span{margin-top:4px;color:#c3cec7;font-size:13px}.why-pallas-proof>a:hover{background:#101b17}.why-pallas-proof>a strong{color:#fbbc05}
@media(max-width:850px){.why-pallas{padding-top:75px}.why-pallas-grid{grid-template-columns:1fr;gap:15px}.why-pallas-intro{position:static;padding-bottom:25px}.why-pallas-proof{grid-template-columns:1fr}.why-pallas-proof>div,.why-pallas-proof>a{min-height:92px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:560px){.why-pallas{padding-top:62px}.why-pallas-intro h2{font-size:38px}.why-pallas-intro>p:not(.kicker){font-size:16px}.why-pallas-reasons article{grid-template-columns:38px 1fr;padding:22px 0}.why-pallas-reasons h3{font-size:20px}.why-pallas-proof{width:100%}}

/* Event-Galerie: die zweite Spalte erklärt den sichtbaren Einsatz statt leer zu bleiben. */
.gallery-evidence{min-height:500px;display:flex;flex-direction:column;background:#fff;border:1px solid #d5ddd7;border-top:5px solid #7cc242;padding:38px 40px}
.gallery-evidence h3{max-width:540px;margin:0 0 25px;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em}
.gallery-evidence ul{list-style:none;margin:0;padding:0;border-top:1px solid #d5ddd7}
.gallery-evidence li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid #d5ddd7;color:#334139;font-size:15px;font-weight:700}
.gallery-evidence li:before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;background:#7cc242;border-radius:50%}
.gallery-evidence-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:26px}
.gallery-evidence-contact>span{max-width:190px;color:#536059;font-size:13px}
.gallery-evidence-contact .button{white-space:nowrap}
@media(max-width:850px){.gallery-evidence{min-height:0;padding:30px}.gallery-evidence-contact{margin-top:30px}}
@media(max-width:560px){.gallery-evidence{padding:27px 22px}.gallery-evidence h3{font-size:28px}.gallery-evidence-contact{align-items:stretch;flex-direction:column}.gallery-evidence-contact>span{max-width:none}.gallery-evidence-contact .button{width:100%}}
