/* Consistent, aligned imagery on every page. */
.photo-frame:before,.split-hero .visual:before{display:none!important}
.photo-frame{padding:0!important;isolation:auto}
.photo-frame img{transform:none;box-shadow:none}
.photo-frame small{position:static;display:block;max-width:none;margin-top:18px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink)}
.founders{align-items:start}.founders .person:nth-child(2),.sculpted-values .value:nth-child(even){transform:none}
.split-hero .visual{margin-bottom:0}.band-label{left:24px;right:24px}
.career-photos{grid-template-columns:1fr 1fr;gap:24px;height:auto;padding-left:0;margin-top:32px;align-items:start}
.career-photos>img,.career-photos>img:last-child{height:420px;margin-top:0;object-position:center top}
.career-note{position:static;grid-column:1/-1;grid-row:2;transform:none;width:fit-content;margin-top:0}
.contact-form,.contact-form>*{transform:none}.contact-form{box-shadow:0 25px 55px #153c5421}
.hero-proof strong{font-variant-numeric:tabular-nums}
/* Scalable CI map, using geographic paths rather than raster animation. */
.vector-map-hero{padding:65px 0 45px;background:#0c2940;overflow:hidden}
.vector-map-hero .original-map-intro{margin-bottom:38px}
.ci-map-panel{overflow:hidden;border:1px solid #87a8bb35;border-radius:22px;background:radial-gradient(ellipse at 50% 42%,#264c64 0%,#10314a 53%,#09263e 100%);box-shadow:0 20px 50px #04172642;color:#eff6f7}
.map-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;border-bottom:1px solid #7596ac22}
.map-panel-heading>span{font-size:9px;letter-spacing:.15em;color:#b8d0dc}
.map-play{border:1px solid #7596ac55;border-radius:30px;background:#ffffff08;color:#cbe1e8;padding:7px 13px;font-size:10px;display:flex;gap:12px;align-items:center}
.map-play:hover{background:#ffffff15}
.map-canvas{overflow:hidden;line-height:0}.ci-map{width:100%;height:auto;display:block;font-family:'DM Sans',Arial,sans-serif}
.map-outline{stroke-dasharray:1;stroke-dashoffset:0}.ci-map-panel.is-visible .map-outline{animation:draw-country 2400ms ease-out both}
@keyframes draw-country{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
.map-location{opacity:.42;transition:opacity 650ms ease}.map-location.active{opacity:1}
.map-connector{fill:none;stroke:#92b8c4;stroke-width:1;opacity:.6;transition:stroke 650ms}.map-location.active .map-connector{stroke:#c4eadf;opacity:1}
.city-name{fill:#e5eff2;font-size:25px;font-weight:550;letter-spacing:-.5px}.city-company{fill:#a3bfcd;font-size:14px;letter-spacing:1px}
.site-bracket{stroke:#a4c2d0;stroke-width:2;fill:none}.map-location.active .site-bracket{stroke:#c4eadf;stroke-width:2.5}
.site-bracket.echo{opacity:0;transform-origin:0 0}.map-location.active .site-bracket.echo{animation:bracket-wave 2100ms ease-out infinite}
@keyframes bracket-wave{0%{opacity:.6;transform:scale(1)}85%,100%{opacity:0;transform:scale(1.85)}}
.ci-map-panel.paused .echo{animation-play-state:paused}
.map-stop-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #86a7bd30;background:#071f3399}
.map-stop{position:relative;display:flex;gap:18px;align-items:center;text-align:left;color:#bfd1dc;padding:24px;border:0;border-right:1px solid #87a9bb22;background:transparent;transition:background .4s,color .4s}
.map-stop:last-child{border-right:0}.map-stop.active{background:#bce7d50f;color:#effbf7}.map-stop:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent}.map-stop.active:before{background:#c4eadf}
.stop-num{font-size:10px;color:#789aaf}.map-stop strong{font-size:17px;font-weight:500;display:block;line-height:1.25}.map-stop small{font-size:10px;color:#8fadc0;display:block;margin-top:5px}.stop-arrow{margin-left:auto;color:#8bb5c1;font-size:21px}
.map-stop.active .stop-arrow,.map-stop.active .stop-num{color:#c4eadf}
@media(max-width:1100px){.map-stop{padding:20px 16px;gap:12px}.map-stop strong{font-size:15px}.map-panel-heading{padding:20px 24px}.map-stop .stop-arrow{display:none}}
@media(max-width:760px){.photo-frame small{font-size:15px;margin-top:15px}.career-photos{gap:16px;margin-top:24px;grid-template-columns:1fr 1fr}.career-photos>img,.career-photos>img:last-child{height:285px;margin:0}.career-note{grid-row:2}.vector-map-hero{padding:45px 0 26px}.ci-map-panel{margin:0 -9px;border-radius:16px}.map-panel-heading{padding:16px;gap:10px}.map-panel-heading>span{font-size:7px;max-width:150px;line-height:1.5;letter-spacing:.1em}.map-play{font-size:9px;padding:6px 10px;gap:5px}.map-canvas .ci-map{width:170%;max-width:none;margin-left:-35%}.map-label,.map-connector{display:none}.map-stop-list{grid-template-columns:1fr 1fr}.map-stop{padding:17px 14px;gap:12px}.map-stop:nth-child(2){border-right:0}.map-stop:nth-child(-n+2){border-bottom:1px solid #87a9bb22}.map-stop strong{font-size:15px}.map-stop small{font-size:9px}.site-bracket{stroke-width:2.5}.map-survey{opacity:.6}.band-label{left:15px;right:15px}}
@media(prefers-reduced-motion:reduce){.ci-map-panel .map-outline,.ci-map-panel .echo{animation:none!important}.map-location,.map-stop{transition:none}}

/* Compact related sections and unobtrusive scroll entrances. */
.page-index main>.section.paired-intro,.page-gruppe main>.section.paired-intro{padding-bottom:40px}
.page-index .section.paired-follow,.page-gruppe .section.paired-follow{padding-top:0}
.section-divider{height:1px;background:#cdd5da;margin-bottom:40px}
[data-reveal].reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
[data-reveal].reveal-ready.is-revealed{opacity:1;transform:none}
.page-karriere .career-hero .wrap{padding-bottom:65px}
.page-karriere .career-values{padding:55px 0 45px}
.career-gallery{padding:0 0 80px}
.career-gallery-grid{display:grid;grid-template-columns:1fr minmax(0,240px) minmax(0,240px);gap:24px;align-items:center;border-top:1px solid #cdd5da;padding-top:40px}
.career-gallery-copy{padding-right:30px}.career-gallery-copy h2{font-size:clamp(30px,3.2vw,45px)}
.career-gallery-grid>img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 12px 28px #10334d14}
@media(max-width:760px){.page-index main>.section.paired-intro,.page-gruppe main>.section.paired-intro{padding-bottom:28px}.section-divider{margin-bottom:28px}.page-karriere .career-hero .wrap{padding-bottom:44px}.page-karriere .career-values{padding:32px 0}.career-gallery{padding-bottom:50px}.career-gallery-grid{grid-template-columns:1fr 1fr;gap:18px;padding-top:28px}.career-gallery-copy{grid-column:1/-1;padding-right:0;margin-bottom:6px}.career-gallery-copy h2{font-size:34px}.career-gallery-grid>img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none;transition:none}}

/* Blend the original logo into the translucent sticky header. */
.header .brand{background:transparent}
.header .brand img{mix-blend-mode:normal;background:transparent}

/* Requested Word review edits: caption sizes and supplied membership logos. */
.page-gruppe .band-label span:not(.seal),.page-partner .band-label span:not(.seal){font-size:18px}
.footer-memberships{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.footer-memberships img{height:72px;width:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){.page-gruppe .band-label span:not(.seal),.page-partner .band-label span:not(.seal){font-size:16px}}
