.the-people{align-items:center;background:linear-gradient(135deg,#0f1c38,#1e2b4a 45%,#243b68);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:60vh;overflow:hidden;overflow-x:hidden;padding:9vh 15px;position:relative}.the-people:before{background:radial-gradient(circle at 20% 25%,hsla(0,0%,100%,.07) 0,transparent 60%),radial-gradient(circle at 80% 75%,hsla(0,0%,100%,.05) 0,transparent 65%);content:"";inset:0;position:absolute;z-index:0}.people-intro{box-sizing:border-box;margin:80px auto 60px;max-width:820px;padding:0 20px;position:relative;text-align:center;z-index:2}.people-intro .headline{color:#a8d4ff;font-size:clamp(1.4rem,1.8vw,2rem);font-weight:600;letter-spacing:.4px;line-height:1.3;margin-bottom:10px;text-transform:uppercase}.people-intro .headline:after{background:linear-gradient(90deg,#ee3838,#6b8cc2);border-radius:2px;box-shadow:0 0 10px rgba(107,140,194,.5);content:"";display:block;height:4px;margin:14px auto 0;width:60px}.people-intro .subheadline{color:#fff;font-size:clamp(2.8rem,5vw,3.75rem);font-weight:800;letter-spacing:.5px;line-height:1.15;margin-bottom:18px;position:relative}.people-intro .subheadline--red{color:#ee3838;font-weight:600}.people-intro p{color:#e4e7ec;font-size:1.05rem;line-height:1.75;margin:1rem auto 0;max-width:700px}.team-department{margin-bottom:35px;position:relative;text-align:center;z-index:1}.team-tag{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:50px;display:inline-flex;font-size:.95rem;font-weight:300;gap:8px;justify-content:center;margin-bottom:25px;padding:6px 22px;transition:transform .3s ease,background .3s ease}.team-tag:hover{background:hsla(0,0%,100%,.25)}.team-tag img{height:18px;width:18px}.team-grid{align-items:stretch;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;margin:0 auto;max-width:900px;position:relative;width:100%;z-index:1}.member{background:linear-gradient(145deg,#3a3f4b,#2c303a);border-radius:20px;box-shadow:0 6px 18px rgba(0,0,0,.25);max-width:240px;padding:22px 15px 18px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;width:100%}.member:hover{background:linear-gradient(145deg,#4a4f5c,#383d49);box-shadow:0 12px 25px rgba(0,0,0,.3);transform:translateY(-6px)}.member img{border:3px solid hsla(0,0%,100%,.7);border-radius:50%;filter:grayscale(100%);height:105px;margin:0 auto 12px;object-fit:cover;transition:transform .3s ease,filter .5s ease;width:105px}.member:hover img{filter:grayscale(0);transform:scale(1.05)}.member h3{color:#fff;font-size:1rem;font-weight:800}.member .position{color:#a8d4ff;font-size:.85rem;font-weight:600;margin:2px 0 4px}.member .desc{color:#d3d3d3;font-size:.8rem;line-height:1.4;margin:0 auto;max-width:180px}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (min-width:1280px) and (max-width:1440px){.people-intro{margin:60px auto;max-width:850px}}@media (min-width:912px) and (max-width:1279px){.people-intro{max-width:800px;padding:0 25px}.the-people{padding:7vh 20px}}@media (max-width:1024px){.people-intro{margin:50px auto;width:90%}.the-people{padding:6vh 20px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:700px}}@media (max-width:768px){.people-intro{margin:40px auto;width:92%}.the-people{padding:5vh 12px}.people-intro .headline{font-size:1.8rem}.people-intro p{font-size:.95rem}.team-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}}@media (max-width:480px){.people-intro{margin:25px auto;padding:0 10px;width:95%}.people-intro .headline:after{height:3px;width:40px}.people-intro .subheadline{font-size:2rem}.people-intro p{font-size:.9rem;line-height:1.55}.the-people{padding:5vh 10px}.team-tag{font-size:.85rem;padding:5px 14px}.team-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0 5px}.member,.team-grid{max-width:100%}}