.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.team-photo-card{position:relative;isolation:isolate;height:470px;padding:0;border:0;overflow:hidden;background:var(--ink);border-radius:22px;justify-content:flex-end}
.team-portrait{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.team-photo-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#161c170a 0%,#161c1700 38%,#161c1775 65%,#161c17eb 100%)}
.team-photo-copy{padding:28px 24px;color:var(--ivory)}
.team-photo-card .team-role{font-size:11px;letter-spacing:.6px;line-height:1.5;color:#eee7d9;margin:0 0 10px}
.team-photo-card h3{font:34px/1.1 var(--serif);color:var(--ivory);margin:0 0 23px;letter-spacing:-.5px}
.team-photo-card .profile-social,.team-photo-card .profile-enquiry{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;line-height:1.5;color:var(--ivory);margin:0;padding:13px 0 0;border-top:1px solid #ffffff45;text-decoration:none}
.team-photo-card .profile-social span,.team-photo-card .profile-enquiry span{font-size:20px;margin:0}
.team-photo-card .profile-enquiry{border:0;padding-top:10px;color:#e4d4b7}
.team-photo-card a:hover{text-decoration:underline;text-underline-offset:4px}
.team-page-link{margin-top:30px}
.team-page .team{border:0;padding-top:50px}
.team-page h1{margin-bottom:20px}
.team-intro{font-size:18px;color:var(--gray);margin-bottom:40px}
#profile-fadi .team-portrait{object-position:center 25%}
#profile-mohamed .team-portrait{object-position:center 18%}
#profile-nada .team-portrait{object-position:center 28%}
#profile-maya .team-portrait{object-position:center 25%}
.brand .brand-logo{width:72px;height:66px;object-fit:contain;flex-shrink:0}
.brand .brand-logo-full{width:150px;height:92px;object-fit:contain;flex-shrink:0}
.brand-logo-mark{position:relative;display:block;overflow:hidden;width:70px;height:48px;flex-shrink:0}
.brand-logo-mark img{position:absolute;max-width:none;width:95px;height:auto;top:-8px;left:-10px}
footer .brand-logo-full{width:175px;height:140px}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo-card{height:500px}.team-photo-card h3{font-size:38px}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr;gap:20px}.team-photo-card{height:480px}.team-photo-copy{padding:28px}.brand .brand-logo{width:58px;height:52px}.team-page .team{padding-top:35px}.team-intro{font-size:16px}.brand .brand-logo-full{width:125px;height:80px}}
@media(max-width:700px){.brand-logo-mark{width:53px;height:39px}.brand-logo-mark img{width:76px;top:-5px;left:-9px}footer .brand-logo-full{width:155px;height:125px}}
