.home-team-layout { display:grid; grid-template-columns:minmax(240px,320px) 1fr; gap:24px; align-items:start; }
.home-team-lead { overflow:hidden; border-radius:12px; border:1px solid var(--line); background:var(--surface); }
.home-team-lead-photo { height:300px; overflow:hidden; background:var(--surface-alt); }
.home-team-lead-photo img { width:100%; height:100%; object-fit:cover; object-position:center 25%; transition:transform 1.2s ease; }
.home-team-lead:hover img { transform:scale(1.035); }
.home-team-lead-copy { padding:22px; }
.home-team-lead-copy small { color:var(--blue); font-size:11px; text-transform:uppercase; letter-spacing:1px; }
.home-team-lead-copy h3 { font-size:21px; line-height:1.4; margin:10px 0; }
.home-team-lead-copy p { font-size:12px; color:var(--muted); line-height:1.7; margin:0; }
.home-team-members { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.home-team-member { padding:16px 12px; min-height:155px; border:1px solid var(--line); border-radius:10px; background:var(--surface); transition:border-color .3s,box-shadow .4s; }
.home-team-member:hover { border-color:var(--blue); box-shadow:0 7px 20px #0f172a08; }
.home-team-member-photo { width:48px; height:48px; overflow:hidden; border-radius:8px; background:var(--surface-alt); display:grid; place-items:center; color:var(--blue); font-size:20px; margin-bottom:14px; }
.home-team-member-photo img { width:100%; height:100%; object-fit:cover; }
.home-team-member h3 { font-size:12px; font-weight:600; line-height:1.5; margin:0 0 6px; }
.home-team-member p { font-size:10px; line-height:1.6; color:var(--muted); margin:0; }
.project-showcase { display:grid; grid-template-columns:330px minmax(0,1fr); border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface); }
.project-showcase-tabs { padding:12px; display:flex; flex-direction:column; gap:6px; }
.project-showcase-tabs button { display:flex; align-items:center; gap:14px; padding:18px 14px; border:0; border-radius:8px; background:transparent; color:var(--ink); font:inherit; font-size:14px; text-align:left; cursor:pointer; transition:background .4s,color .4s; }
.project-showcase-tabs button[aria-selected="true"] { background:var(--surface-alt); color:var(--blue); }
.project-showcase-tabs button>span:nth-child(2) { flex:1; }
.project-showcase-tabs small { display:block; font-size:11px; line-height:1.6; color:var(--muted); margin-top:5px; }
.project-choice-number { color:var(--muted); font-size:11px; }
.project-showcase-previews { min-width:0; }
.project-showcase-panel { position:relative; height:100%; min-height:460px; overflow:hidden; background:#183348; color:white; }
.project-showcase-panel[hidden] { display:none; }
.project-showcase-panel>img,.project-showcase-monogram { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; }
.project-showcase-monogram { display:grid; place-items:center; font-size:110px; font-weight:700; color:#ffffff30; background:linear-gradient(130deg,#1d506b,#0f172a); }
.project-showcase-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#071525ed,transparent 100%); pointer-events:none; }
.project-showcase-copy { position:relative; z-index:1; padding:36px; min-height:460px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; }
.project-showcase-copy>span { font-size:11px; letter-spacing:.6px; color:#e2e8f0; }
.project-showcase-copy h3 { font-size:30px; line-height:1.3; color:white; margin:12px 0; }
.project-showcase-copy p { font-size:14px; line-height:1.7; color:#e2e8f0; max-width:540px; margin:0 0 24px; }
.project-showcase-copy a { display:inline-flex; align-items:center; gap:32px; color:white; border:1px solid #ffffff80; border-radius:8px; padding:12px 18px; font-size:13px; }
.project-showcase-panel:not([hidden])>img { animation:project-photo-enter 1.3s ease both; }
.project-showcase-panel:not([hidden]) .project-showcase-copy>* { animation:ces-hero-pop 1s cubic-bezier(.16,1,.3,1) both; }
.project-showcase-panel:not([hidden]) .project-showcase-copy>p { animation-delay:.1s; }
.project-showcase-panel:not([hidden]) .project-showcase-copy>a { animation-delay:.2s; }
@keyframes project-photo-enter { from { opacity:.35; transform:scale(1.045); } to { opacity:1; transform:scale(1); } }
@media(max-width:1000px) { .home-team-members { grid-template-columns:repeat(3,minmax(0,1fr)); }.project-showcase { grid-template-columns:280px 1fr; } }
@media(max-width:700px) { .home-team-layout,.project-showcase { grid-template-columns:1fr; }.home-team-lead { max-width:360px; }.home-team-members { grid-template-columns:repeat(3,minmax(0,1fr)); }.project-showcase-tabs { display:grid; grid-template-columns:1fr 1fr; }.project-showcase-tabs button { font-size:12px; padding:12px 8px; gap:8px; }.project-showcase-panel,.project-showcase-copy { min-height:360px; }.project-showcase-copy { padding:24px; } }
@media(max-width:430px) { .home-team-members { grid-template-columns:1fr 1fr; } }
@media(prefers-reduced-motion:reduce) { .project-showcase-panel>img,.project-showcase-panel .project-showcase-copy>* { animation:none!important; }.home-team-lead-photo img { transition:none; } }
.project-showcase-credit { position:absolute; bottom:18px; right:18px; z-index:2; font-size:13px; color:#e2e8f0; }
.home-team-members { grid-template-columns:repeat(auto-fill,minmax(110px,132px)); gap:10px; }
.home-team-member { min-height:116px; padding:12px 10px; border-radius:8px; }
.home-team-member-photo { width:32px; height:32px; border-radius:6px; margin-bottom:10px; font-size:15px; }
.home-team-member h3 { font-size:11px; line-height:1.4; margin-bottom:4px; }
.home-team-member p { font-size:9px; line-height:1.5; }
@media(max-width:700px) { .home-team-members { grid-template-columns:repeat(3,minmax(0,1fr)); }.home-team-member { min-height:110px; } }
@media(max-width:370px) { .home-team-members { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.home-projects .section-head{margin-bottom:24px}.home-projects .section-head h2{margin-top:8px;margin-bottom:12px}.home-projects .section-head p{margin-top:0;margin-bottom:0}.home-projects{padding-top:48px;padding-bottom:48px}

