/* Neutral portrait placeholders in the shared Everix colour palette. */
.about-section{position:relative;isolation:isolate;border-top:1px solid #8fb5e21a;background:radial-gradient(ellipse at 50% 40%,#19325824,transparent 64%),#060b14}
.about-section .section{padding-block:108px 96px}
.about-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}
.about-topline .eyebrow{margin:0;color:#8bb1dd;gap:12px}
.about-topline .eyebrow:before{content:'';width:27px;height:1px;background:#6ebaff}
.about-location{display:flex;align-items:center;gap:9px;color:#8ca3be;font:12px Consolas,monospace}
.about-location svg{width:16px;height:16px;fill:none;stroke:#80b3e3;stroke-width:1.35}
.about-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:52px}
.about-section h2{font-size:clamp(38px,4.7vw,66px);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.about-section h2 span{display:block;color:#93a9c5;margin-top:7px}
.about-intro{max-width:405px;padding-bottom:5px}
.about-intro p{font-size:15px;line-height:1.9;color:#9bacc3}
.about-intro strong{font-weight:500;color:#e1eaf7}
.about-team{position:relative;border:1px solid #9bbce12b;border-radius:18px;background:linear-gradient(125deg,#101e31b3,#080f1dd9 54%,#12203a91);overflow:hidden;box-shadow:0 28px 65px -42px #000c,inset 0 1px #deebff0a}
.about-team:before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#b6dfff70,transparent)}
.about-team-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 34px;border-bottom:1px solid #a2bfdf14}
.about-team-heading p{font:12px Consolas,monospace;color:#9ab6d8}
.about-team-heading span{font-size:12px;color:#738aa9}
.about-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}
.about-person{min-width:0;position:relative;padding:0 38px 32px}
.about-person~.about-person{border-left:1px solid #a2bfdf1b}
.about-portrait{position:relative;height:290px;display:grid;place-items:center;isolation:isolate}
.about-portrait:before{content:'';position:absolute;width:78%;height:80%;inset:10% 11%;background:radial-gradient(ellipse,#2b75d132,transparent 66%);opacity:.85;transition:opacity .65s}
.about-person--lukas .about-portrait:before{background:radial-gradient(ellipse,#6657bf29,transparent 66%)}








.about-person-info{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #a2bfdf22}
.about-person-info p{font:12px Consolas,monospace;color:#819ab9;margin-bottom:9px}
.about-person h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;font-weight:600;color:#e8eff9}
.about-person-info>div{min-width:0}
.about-person-role{margin-top:15px;max-width:420px}
.about-person-info .about-role-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;font:inherit;font-size:14px;line-height:1.5;margin:0 0 8px;color:#b8cee8}
.about-role-heading strong{font-weight:600}
.about-role-heading span{font-size:10px;font-weight:500;color:#819ab9;border:1px solid #819ab938;border-radius:4px;padding:2px 6px;white-space:nowrap}
.about-person-info .about-role-description{font:inherit;font-size:13px;line-height:1.8;color:#8fa3be;margin:0}
.about-person-email{display:inline-block;margin-top:12px;font-size:13px;line-height:1.6;color:#98b8db;overflow-wrap:anywhere;text-underline-offset:4px;transition:color .2s}
.about-person-email:hover,.about-person-email:focus-visible{color:#d9ecff;text-decoration:underline}
.about-person-mark{color:#708dac;font:12px Consolas,monospace;padding-bottom:4px}
.about-connection{position:absolute;left:50%;top:145px;width:42px;height:42px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #99bde638;border-radius:50%;background:#101b2c;box-shadow:0 0 0 8px #0b1422;z-index:1}
.about-connection img{width:22px;height:22px}
.about-people>.about-connection--partners{grid-column:1/-1;grid-row:2/3;box-shadow:none}
/* Interrupt the lower divider directly: an opaque shadow shows as a ring
   against this darker part of the card's gradient. Keep the original above. */
@media(min-width:481px){
  .about-people{--partner-connection-y:145px}
  .about-person~.about-person--philip{border-left-color:transparent}
  .about-person--philip:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#a2bfdf1b calc(var(--partner-connection-y) - var(--partner-connection-gap,29px)),transparent calc(var(--partner-connection-y) - var(--partner-connection-gap,29px)),transparent calc(var(--partner-connection-y) + var(--partner-connection-gap,29px)),#a2bfdf1b calc(var(--partner-connection-y) + var(--partner-connection-gap,29px)));pointer-events:none}
}
@media(min-width:481px) and (max-width:1100px){.about-people{--partner-connection-y:125px}}
@media(min-width:481px) and (max-width:760px){.about-people{--partner-connection-y:110px;--partner-connection-gap:23px}}
.about-team-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 34px;border-top:1px solid #a2bfdf1b;background:#0b15224d}
.about-team-footer p{font-size:14px;color:#9daec6;line-height:1.7;max-width:560px}
.about-team-footer .text-link{margin:0;gap:22px;flex-shrink:0;padding:8px 0;color:#d0e5fc}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.about-principles article{display:grid;grid-template-columns:23px minmax(0,1fr);gap:15px}
.about-principles svg{width:22px;height:22px;fill:none;stroke:#80a9d2;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.about-principles h3{font-size:15px;font-weight:600;letter-spacing:0;color:#cbd9ec;margin-bottom:8px}
.about-principles p{font-size:13px;line-height:1.85;color:#8c9fb9;max-width:330px}
@media(hover:hover) and (pointer:fine){.about-person:hover .about-portrait:before{opacity:1}}
@media(max-width:1100px){.about-section .section{padding-block:88px 80px}.about-heading{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.about-intro p{font-size:14px}.about-person{padding:0 27px 28px}.about-portrait{height:250px}.about-connection{top:125px}.about-team-heading,.about-team-footer{padding-inline:27px}.about-principles{gap:24px}.about-team-footer p{max-width:450px}}
@media(max-width:760px){.about-section .section{padding-block:66px}.about-topline{margin-bottom:27px;gap:16px;flex-wrap:wrap}.about-topline .eyebrow,.about-location{font-size:11px}.about-heading{grid-template-columns:minmax(0,1fr);gap:23px;margin-bottom:30px}.about-section h2{font-size:clamp(34px,7.4vw,48px)}.about-intro{max-width:520px;padding:0}.about-intro p{font-size:14px;line-height:1.85}.about-team{border-radius:14px}.about-team-heading{padding:19px 22px}.about-team-heading p{font-size:11px}.about-team-heading>span{display:none}.about-person{padding:0 22px 24px}.about-portrait{height:220px}.about-connection{top:110px;width:34px;height:34px;box-shadow:0 0 0 6px #0b1422}.about-connection img{width:18px;height:18px}.about-person-info{padding-top:18px;gap:10px}.about-person-info p,.about-person-mark{font-size:11px}.about-person h3{font-size:23px}.about-person-mark{display:none}.about-team-footer{align-items:start;flex-direction:column;gap:12px;padding:22px}.about-team-footer p{font-size:13px}.about-team-footer .text-link{font-size:13px}.about-principles{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px}.about-principles article{gap:14px}.about-principles p{max-width:520px}}
@media(max-width:480px){.about-people{grid-template-columns:minmax(0,1fr)}.about-person~.about-person{border-left:0;border-top:1px solid #a2bfdf22}.about-portrait{height:230px}.about-connection{top:50%;width:32px;height:32px;box-shadow:0 0 0 5px #0b1422}.about-person-info{padding-top:16px}.about-person h3{font-size:27px}.about-person-mark{display:block}.about-section h2{font-size:36px}.about-location{font-size:10px}.about-topline{gap:12px}.about-topline .eyebrow:before{width:18px}}
@media(prefers-reduced-motion:reduce){.about-portrait:before{transition:none}}

.about-silhouette{display:block;width:240px;height:auto;max-width:86%;max-height:90%;object-fit:contain;opacity:.95}
@media(max-width:760px){.about-silhouette{width:200px}}
.about-person--partner{border-top:1px solid #a2bfdf22}
.about-person~.about-person--tim{border-left:0}
@media(min-width:481px){
  .about-person--partner{display:flex;flex-direction:column}
  .about-person--partner .about-portrait{flex-shrink:0}
  .about-person--partner .about-person-info{flex:1;align-items:stretch}
  .about-person--partner .about-person-info>div{display:flex;flex-direction:column;flex:1}
  .about-person--partner .about-person-mark{align-self:flex-end}
  .about-person--partner .about-person-email{margin-top:auto;padding-top:12px;align-self:flex-start;max-width:100%}
}
.about-person-profile{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;color:#98b8db;font-size:13px;transition:color .3s}
.about-person-profile svg{width:15px;height:15px;fill:currentColor}
.about-person-profile:hover,.about-person-profile:focus-visible{color:#d9ecff}
.about-person-profile:focus-visible{outline:1px solid #8ba9cd;outline-offset:4px}
.about-people>.about-connection--mobile-middle{display:none}
@media(max-width:480px){
  .about-people>.about-connection{display:grid;grid-column:1/-1;grid-row:2/3;top:0}
  .about-people>.about-connection--mobile-middle{grid-row:3/4;box-shadow:none}
  .about-people>.about-connection--partners{grid-row:4/5}
  .about-person~.about-person--partner{border-top-color:transparent}
  .about-person--partner:before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,#a2bfdf22 calc(50% - 21px),transparent calc(50% - 21px),transparent calc(50% + 21px),#a2bfdf22 calc(50% + 21px));pointer-events:none}
}
