/* Requested Bigsteel composition, translated into the existing EA visual language. */
.split-hero{padding:0;background:var(--dark);color:#fff}
.split-hero .page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:710px;width:100%;max-width:none}
.split-hero .page-hero-copy{padding:175px 65px 85px max(40px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.split-hero h1{font-size:54px;line-height:1.14;margin-top:22px;max-width:600px}
.split-hero p{color:#d7e2eb;max-width:560px;font-size:18px;margin:26px 0 30px}
.split-hero .breadcrumb{color:#a6d6e5}
.split-hero .page-hero-photo{height:100%;min-height:710px;border-radius:0;overflow:hidden}
.split-hero .page-hero-photo>img{height:100%;width:100%;object-fit:cover}
.split-hero .page-hero-photo>img[src*=portrait]{object-position:center 25%}
.featured-project{display:block;position:relative;width:100%;height:100%;min-height:710px}
.featured-project>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:center 55%}
.about-text-only{display:block}.about-text-only .owner-content{display:block}.about-text-only .owner-intro{max-width:950px;margin-bottom:32px}.about-text-only .reasons-grid{grid-template-columns:repeat(4,1fr)}
.partner-heading>p{margin:0}.partner-heading{min-width:170px}.partners{padding-block:24px}
.map-live{border:0;background:#e6eff3;min-height:440px}.map-live iframe{width:100%;height:440px;display:block;border:0}
.map-consent{min-height:440px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 22% 28%,#d2e4ec 0 2px,transparent 3px),radial-gradient(circle at 78% 62%,#d2e4ec 0 2px,transparent 3px),linear-gradient(145deg,#edf5f8,#dcebf1);background-size:90px 90px,110px 110px,auto}.map-consent .map-pin{margin-bottom:16px}.map-consent h3{font-size:23px}.map-consent p{max-width:420px;margin:14px auto 20px;font-size:14px;line-height:1.65}.map-consent .map-load{font:inherit;cursor:pointer;border:0}.map-consent>a{margin-top:14px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:var(--accent-ink)}
.map-address{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff}.map-address strong{font-size:18px}.map-address p{margin-top:7px;font-size:15px}.location-panel{box-shadow:0 12px 40px #11243508}
.portfolio-image .project-count{left:20px;right:auto;bottom:20px;width:auto;height:auto;padding:9px 14px;border-radius:30px;font-size:13px;font-weight:600;background:#fff;color:var(--ink)}
.portfolio-image .project-arrow{right:20px}.portfolio-copy h2 a:hover{color:var(--accent-ink)}
.gallery-open{overflow:hidden}
.project-gallery{inset:0;margin:0;border:0;background:transparent;color:white;padding:0;width:100vw;height:100svh;max-width:none;max-height:none;overflow:hidden}
.project-gallery::backdrop{background:#06121c9c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.gallery-shell{position:relative;width:100%;height:100%;display:grid;place-items:center}
.gallery-close,.gallery-prev,.gallery-next{display:grid;place-items:center;cursor:pointer;border:1px solid #ffffff52;background:#102b40d9;color:white;flex-shrink:0;border-radius:50%;width:52px;height:52px;transition:background .18s,border-color .18s,transform .18s;z-index:2}
.gallery-close svg,.gallery-prev svg,.gallery-next svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gallery-close:hover,.gallery-prev:hover,.gallery-next:hover{background:#28536b;border-color:#ffffff8c}
.gallery-close{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}
.gallery-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:54px 92px;touch-action:pan-y pinch-zoom}
.gallery-photo,.gallery-video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 108px);object-fit:contain;user-select:none;border-radius:24px;box-shadow:0 24px 80px #0008;background:#08121a}
.gallery-photo[hidden],.gallery-video[hidden],.gallery-prev[hidden],.gallery-next[hidden]{display:none}
.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:24px}.gallery-next{right:24px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1700px){.split-hero .page-hero-grid,.split-hero .page-hero-photo,.featured-project{min-height:780px}.split-hero .page-hero-copy{padding-right:85px}}
@media(max-width:1100px){.split-hero .page-hero-copy{padding:150px 35px 65px}.split-hero h1{font-size:44px}.split-hero .page-hero-grid,.split-hero .page-hero-photo,.featured-project{min-height:650px}.map-address{align-items:flex-start;flex-direction:column}.about-text-only .reasons-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.split-hero .page-hero-grid{grid-template-columns:1fr;min-height:0}.split-hero .page-hero-copy{padding:112px 24px 42px}.split-hero h1{font-size:38px}.split-hero p{font-size:16px;margin:22px 0 26px}.split-hero .page-hero-photo,.featured-project{height:410px;min-height:0}.split-hero .page-hero-photo>img[src*=portrait]{object-position:center 24%}.about-text-only .reasons-grid{grid-template-columns:1fr}.map-live,.map-live iframe{height:350px;min-height:350px}.map-consent{min-height:350px;padding:25px}.map-address{padding:22px}.partner-heading{margin-bottom:10px}.gallery-stage{padding:68px 12px}.gallery-photo,.gallery-video{max-height:calc(100svh - 136px);border-radius:16px}.gallery-close,.gallery-prev,.gallery-next{width:46px;height:46px}.gallery-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.gallery-prev,.gallery-next{top:50%;bottom:auto;transform:translateY(-50%)}.gallery-prev{left:8px}.gallery-next{right:8px}}

/* Feedback vom 28.09.: five services, full-colour partner marks and a calmer portrait. */
.services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.partner-logo img{filter:none;opacity:1}
.partner-logo.geberit{width:170px}
.partner-logo.geberit img{width:160px;height:96px;max-width:none}
.about-hero .page-hero-photo{position:relative;background:#e6eff3}
.about-hero .page-hero-photo>img[src*=portrait]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.hero-copy{margin-block:auto}
.hero h1{text-transform:none}
.contact-page{padding-top:170px;padding-bottom:110px;min-height:720px}
.contact-page h1{font-size:54px;line-height:1.13;text-transform:none;max-width:600px}
.contact-page .contact-details{margin-top:34px}
.contact-page .contact-form{box-shadow:0 24px 70px #06121c40}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page h1{font-size:46px}}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid .service-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.contact-page{padding-top:145px}.contact-page h1{font-size:44px}}
@media(max-width:700px){.services-grid{grid-template-columns:1fr}.services-grid .service-card:last-child{grid-column:auto;display:block}.hero h1{font-size:32px}.about-hero .page-hero-photo>img[src*=portrait]{object-position:center 24%}.contact-page{padding-top:125px;padding-bottom:70px}.contact-page h1{font-size:38px}}
@media(max-width:360px){.hero h1{font-size:26px;letter-spacing:-.06em}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>span:last-child{grid-column:1/-1}}

.footer-legal{display:flex;align-items:center;gap:24px}
.footer-legal a{display:inline-flex;align-items:center;min-height:32px}
