.about-page .content-hero::before{background:linear-gradient(90deg,rgba(17,47,88,.97) 0%,rgba(17,47,88,.82) 52%,rgba(17,47,88,.26)),url('../assets/images/team-group.jpg') center 36%/cover no-repeat}.about-page .content-hero::after{right:-150px;top:120px}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid #d7d7d7;border-left:1px solid #d7d7d7}.value-card{min-height:290px;padding:38px;border-right:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7}.value-card span{color:var(--evival-green);font-size:12px}.value-card h3{margin:42px 0 14px;font-size:29px;font-weight:400}.value-card p{margin:0;line-height:1.7}.team-story{padding:clamp(80px,9vw,130px) max(24px,calc((100vw - 1240px)/2));background:var(--evival-navy);color:#fff}.team-story-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:55px}.team-story h2{color:#fff;font-size:clamp(42px,5.2vw,72px)}.team-story h2 em{color:var(--evival-green)}.team-story-copy>p:last-child{color:#d4dbe4;font-size:18px;line-height:1.7}.portrait-wall{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,minmax(220px,360px));gap:12px}.portrait{position:relative;margin:0;overflow:hidden;background:#0a2343}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,27,53,.32));pointer-events:none}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .65s ease,filter .4s ease}.portrait:hover img{transform:scale(1.035);filter:saturate(1)}.portrait-a{grid-column:1/4;grid-row:1}.portrait-b{grid-column:4/8;grid-row:1}.portrait-c{grid-column:8/13;grid-row:1/3}.portrait-d{grid-column:1/5;grid-row:2}.portrait-e{grid-column:5/8;grid-row:2}.portrait-statement{grid-column:8/13;grid-row:2;z-index:2;align-self:end;padding:28px;color:#fff;pointer-events:none}.portrait-statement span{display:block;color:var(--evival-green);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.portrait-statement strong{display:block;margin-top:8px;font:400 clamp(27px,3vw,43px)/1.05 "Lato Local",sans-serif}.history-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,130px)}.history-grid>div:last-child{font-size:18px;line-height:1.75}.history-grid p:first-child{margin-top:0}.expertise-strip{margin-top:70px;border-top:1px solid #d7d7d7}.expertise-strip a{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;padding:24px 8px;border-bottom:1px solid #d7d7d7;transition:.25s}.expertise-strip a:hover{padding-left:18px;color:var(--evival-green)}.expertise-strip span{font-size:11px}.expertise-strip strong{font:400 clamp(22px,2.5vw,32px)/1.2 "Lato Local",sans-serif}.location-panel{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#eef0ef}.location-panel>div{padding:clamp(42px,6vw,80px)}.location-panel h2{font-size:clamp(38px,4.5vw,62px)}.location-panel p:not(.section-label){font-size:17px;line-height:1.75}.location-panel img{width:100%;height:100%;object-fit:cover}.about-page .desktop-nav>a[aria-current="page"]{color:var(--evival-green)}
.ai-competence{padding:clamp(90px,10vw,145px) max(24px,calc((100vw - 1240px)/2));background:#eef0ef}.ai-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,9vw,130px);align-items:end}.ai-intro h2{font-size:clamp(42px,5.2vw,72px)}.ai-intro h2 em{color:var(--evival-green)}.ai-intro>div:last-child{font-size:18px;line-height:1.75}.ai-architecture{margin-top:70px;border-top:1px solid #cbd0ce}.ai-architecture article{display:grid;grid-template-columns:75px .75fr 1.25fr;gap:30px;padding:30px 8px;border-bottom:1px solid #cbd0ce;align-items:start}.ai-architecture article>span{color:var(--evival-green);font-size:12px}.ai-architecture h3{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:400}.ai-architecture p{margin:0;line-height:1.7}.ai-depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:#cbd0ce;border:1px solid #cbd0ce}.ai-depth-grid article{padding:34px;background:#fff}.ai-depth-grid h3{min-height:72px;margin:20px 0;font-size:27px;font-weight:400}.ai-depth-grid ul{margin:0;padding:0;list-style:none}.ai-depth-grid li{position:relative;padding:12px 0 12px 22px;border-top:1px solid #e0e2e1;font-size:14px;line-height:1.5}.ai-depth-grid li::before{content:"+";position:absolute;left:0;color:var(--evival-green)}.nexus-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:80px;padding:clamp(38px,5vw,68px);background:var(--evival-navy);color:#fff}.nexus-panel h2{color:#fff;font-size:clamp(36px,4.2vw,58px)}.nexus-panel>div:last-child{align-self:end;color:#d6dee7;font-size:17px;line-height:1.7}.nexus-panel .text-link{color:#fff}
@media(max-width:800px){.values-grid,.team-story-copy,.history-grid,.location-panel,.ai-intro,.nexus-panel{grid-template-columns:1fr}.portrait-wall{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.portrait-a,.portrait-b,.portrait-c,.portrait-d,.portrait-e{grid-column:auto;grid-row:auto;aspect-ratio:1}.portrait-c{grid-column:1/-1;aspect-ratio:1.5}.portrait-statement{grid-column:1/-1;grid-row:3;align-self:end}.location-panel img{min-height:350px}.value-card{min-height:0}.ai-architecture article{grid-template-columns:45px 1fr}.ai-architecture article p{grid-column:2}.ai-depth-grid{grid-template-columns:1fr}.ai-depth-grid h3{min-height:0}.about-page .content-hero::before{background:linear-gradient(rgba(17,47,88,.7),rgba(17,47,88,.96)),url('../assets/images/team-group.jpg') center/cover no-repeat}}

.about-page .content-hero::before {
  background:
    linear-gradient(90deg, rgba(17,47,88,.97) 0%, rgba(17,47,88,.82) 52%, rgba(17,47,88,.26)),
    url('../assets/images/hero-team.png') center / cover no-repeat;
}

@media (max-width: 800px) {
  .about-page .content-hero::before {
    background:
      linear-gradient(rgba(17,47,88,.76), rgba(17,47,88,.96)),
      url('../assets/images/hero-team.png') center / cover no-repeat;
  }
}

/* Sixth team portrait: Alexander Gehring. */
@media (min-width: 801px) {
  .team-story-copy {
    grid-template-areas:
      "label copy"
      "heading copy";
    grid-template-columns: 1.1fr .9fr;
    grid-template-rows: auto auto;
    align-items: end;
    row-gap: 16px;
  }
  .team-story-copy > .section-label { grid-area: label; margin-bottom: 0; }
  .team-story-copy > h2 { grid-area: heading; margin: 0; }
  .team-story-copy > p:last-child { grid-area: copy; margin: 0; }
}

@media (min-width: 801px) {
  .portrait-c { grid-row: 1; }
  .portrait-f { grid-column: 8 / 13; grid-row: 2; }
}

.portrait-f::after {
  background: linear-gradient(180deg, transparent 30%, rgba(7, 27, 53, .92) 100%);
}
.portrait-c img,
.portrait-f img {
  object-position: center top;
}
.portrait-f .portrait-statement {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 28px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .55);
}

@media (max-width: 800px) {
  .portrait-f { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 1; }
  .portrait img { object-position: center top; }
  .portrait-c { aspect-ratio: 1; }
  .portrait-f .portrait-statement { padding: 22px; }
  .portrait-f .portrait-statement strong { font-size: clamp(26px, 8vw, 39px); }
}
.reach-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,130px);align-items:start}.reach-intro h2{margin:0;font-size:clamp(38px,4.8vw,66px);line-height:1.06}.reach-intro>div:last-child{font-size:18px;line-height:1.75}.reach-intro>div:last-child p:first-child{margin-top:0}.reach-strip{display:flex;flex-wrap:wrap;margin-top:55px;border-top:1px solid #d7d7d7;border-left:1px solid #d7d7d7}.reach-strip span{flex:1 1 190px;padding:22px 18px;border-right:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;color:var(--evival-navy);font-size:14px;text-align:center}@media(max-width:800px){.reach-intro{grid-template-columns:1fr;gap:28px}}
.reach-visual{position:relative;display:grid;grid-template-columns:minmax(250px,.72fr) 1.7fr;min-height:390px;margin-top:60px;overflow:hidden;background:var(--evival-navy);box-shadow:0 28px 70px -45px rgba(0,26,59,.7)}.reach-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}.reach-visual::after{content:"";position:absolute;width:460px;height:460px;right:-190px;top:-210px;border:1px solid rgba(69,199,223,.25);border-radius:50%;box-shadow:0 0 0 55px rgba(69,199,223,.025),0 0 0 110px rgba(69,199,223,.018);pointer-events:none}.reach-hub{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff;background:linear-gradient(145deg,rgba(61,174,43,.96),rgba(31,130,67,.92));overflow:hidden}.reach-hub::before{content:"";position:absolute;width:220px;height:220px;right:-110px;bottom:-100px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.04)}.reach-hub::after{content:"";width:10px;height:10px;margin-top:34px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.16),0 0 30px rgba(255,255,255,.5)}.reach-hub span,.reach-hub small{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.reach-hub strong{margin:12px 0 9px;font:600 clamp(42px,5vw,68px)/1 "Lato Local",sans-serif}.reach-hub small{color:rgba(255,255,255,.72)}.reach-network{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding:32px}.reach-network::before{content:"";position:absolute;left:0;right:32px;top:50%;height:1px;background:linear-gradient(90deg,var(--evival-green),rgba(69,199,223,.55),transparent)}.reach-network span{position:relative;display:flex;min-height:150px;padding:24px;flex-direction:column;justify-content:flex-end;color:#fff;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:.3s}.reach-network span::before{content:"";position:absolute;left:24px;top:25px;width:7px;height:7px;border-radius:50%;background:var(--evival-green);box-shadow:0 0 0 6px rgba(61,174,43,.12)}.reach-network span:hover{background:rgba(255,255,255,.06);transform:translateY(-3px)}.reach-network span:nth-child(3n){border-right:0}.reach-network span:nth-child(n+4){border-bottom:0}.reach-network small{color:#8fa6bd;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.reach-network strong{margin-top:8px;font:400 clamp(18px,1.8vw,25px)/1.2 "Lato Local",sans-serif}.reach-network .reach-major{background:rgba(69,199,223,.055)}.reach-network .reach-major::before{background:var(--evival-cyan);box-shadow:0 0 0 6px rgba(69,199,223,.12)}.reach-network .reach-major strong{color:#8de96d}@media(max-width:850px){.reach-visual{grid-template-columns:1fr}.reach-hub{min-height:250px}.reach-network{grid-template-columns:1fr 1fr;padding:20px}.reach-network::before{display:none}.reach-network span{min-height:125px}.reach-network span:nth-child(3n){border-right:1px solid rgba(255,255,255,.12)}.reach-network span:nth-child(2n){border-right:0}.reach-network span:nth-child(n+4){border-bottom:1px solid rgba(255,255,255,.12)}.reach-network span:nth-child(n+5){border-bottom:0}}@media(max-width:520px){.reach-network{grid-template-columns:1fr}.reach-network span,.reach-network span:nth-child(3n),.reach-network span:nth-child(2n),.reach-network span:nth-child(n+5){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.reach-network span:last-child{border-bottom:0}}
