.team-original{color:#0b2154}
.team-intro{padding:40px 0 7px;background:rgba(68,0,153,.03)}
.team-intro-width{display:grid;grid-template-columns:1fr 1fr;width:90%;max-width:1600px;margin:auto;align-items:center;gap:0}
.team-portraits{position:relative;min-width:0}
.team-floating{position:relative;height:490px;max-width:600px;margin:auto;background:url('../media/source/dp-dot-pattern-02.png') center/auto no-repeat}
.team-floating img{position:absolute;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 10px 30px #15022a33;animation:team-float 6s ease-in-out infinite alternate;animation-play-state:paused}
.team-portraits.is-running .team-floating img{animation-play-state:running}
.team-motion{position:absolute;bottom:15px;left:25px;width:38px;height:38px;border:1px solid #c8c6d0;border-radius:50%;background:#fff;color:var(--navy);font-size:16px}
.team-intro-copy{padding:23px 40px 0}
.team-intro-copy>h2{color:#ff4200;font-size:17px;letter-spacing:2px;line-height:1.4;font-weight:700;margin:0 0 12px}
.team-lead{color:#15022a;font-size:27px;line-height:1.2;font-weight:600;margin:0 0 26px}
.team-description{max-width:592px;color:#000;font-size:15px;line-height:1.7;text-align:justify}
.team-description p{color:inherit;margin:0 0 20px;font-size:inherit;line-height:inherit}
.team-heading{text-align:center;padding:40px 20px 20px}
.team-heading h2{font-size:41px;line-height:1.3;letter-spacing:0;margin:0 0 24px}
.team-heading>img{width:16%;max-width:210px;height:auto;margin:auto}
.team-members{padding:9px 0 60px}
.team-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3%;margin-bottom:35px}
.team-coordinators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3%}
.team-column{display:flex;flex-direction:column;gap:30px;min-width:0}
.team-member{min-width:0;background:#fff;box-shadow:0 2px 24px rgba(10,10,10,.19)}
.team-member>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:25px;box-shadow:0 2px 12px #0a0a0a25}
.team-member-copy{padding:15px 25px 25px;position:relative;overflow-wrap:anywhere}
.team-member h3{font-size:22px;line-height:1.25;letter-spacing:0;font-weight:700;margin:0 0 5px}
.team-member p{font-size:16px;line-height:1.7;color:#bf2d0d;margin:0}
.team-member-social{display:flex;gap:14px;height:28px;align-items:center;color:#fff;font-size:14px;pointer-events:none}
.team-last{width:22.75%;margin-top:30px}
@media(hover:hover) and (pointer:fine){.team-member:hover .team-member-social{color:#bf2d0d}}
@media(max-width:980px){.team-intro{padding:80px 0}.team-intro-width{grid-template-columns:1fr}.team-intro-copy{padding:25px 40px 0}.team-description{max-width:none}.team-coordinators{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.team-last{width:48.5%}.team-member h3{font-size:20px}}
@media(max-width:600px){.team-intro{padding:60px 0 20px}.team-intro-copy{padding:20px 15px 0}.team-intro-copy>h2,.team-lead{text-align:center}.team-floating{height:400px}.team-heading h2{font-size:31px}.team-heading>img{width:50%}.team-leaders,.team-coordinators{grid-template-columns:1fr;gap:30px}.team-members .company-width{width:100%;padding:0 35px}.team-last{width:100%}.team-member h3{font-size:22px}.team-member-social{height:20px}.team-member-copy{padding:15px 25px 25px}}
@keyframes team-float{from{transform:translateY(0)}to{transform:translateY(-15px)}}
@media(prefers-reduced-motion:reduce){.team-floating img{animation:none}.team-motion{display:none}}
.team-floating img:nth-child(1){left:65%;top:0%;width:100px;opacity:100%;filter:blur(0px);animation-duration:6674ms;animation-delay:0ms;}
.team-floating img:nth-child(2){left:39%;top:19%;width:120px;opacity:100%;filter:blur(0px);animation-duration:6187ms;animation-delay:-5925ms;}
.team-floating img:nth-child(3){left:39%;top:-9%;width:50px;opacity:35%;filter:blur(1px);animation-duration:6000ms;animation-delay:0ms;}
.team-floating img:nth-child(4){left:61%;top:43%;width:100px;opacity:100%;filter:blur(0px);animation-duration:7266ms;animation-delay:-4166ms;}
.team-floating img:nth-child(5){left:43%;top:70%;width:100px;opacity:100%;filter:blur(0px);animation-duration:6963ms;animation-delay:-79ms;}
.team-floating img:nth-child(6){left:18%;top:44%;width:100px;opacity:100%;filter:blur(0px);animation-duration:2400ms;animation-delay:-3230ms;}
.team-floating img:nth-child(7){left:21%;top:6%;width:70px;opacity:65%;filter:blur(0px);animation-duration:6309ms;animation-delay:0ms;}
.team-floating img:nth-child(8){left:6%;top:22%;width:50px;opacity:25%;filter:blur(1px);animation-duration:7331ms;animation-delay:-6845ms;}
.team-floating img:nth-child(9){left:77%;top:72%;width:60px;opacity:38%;filter:blur(1px);animation-duration:7621ms;animation-delay:0ms;}
.team-floating img:nth-child(10){left:83%;top:34%;width:63px;opacity:42%;filter:blur(2px);animation-duration:8000ms;animation-delay:-8259ms;}

.team-leaders .team-member:nth-child(3) h3{font-size:19px}

.team-floating img:nth-child(10){left:min(83%,calc(100% - 63px))}
.team-heading h2{position:relative;display:inline-block;max-width:100%;isolation:isolate}.team-heading h2 svg{position:absolute;inset:-15px -10px;width:calc(100% + 20px);height:calc(100% + 30px);z-index:-1;fill:none;stroke:#bf2d0d;stroke-width:2px}

/* Keep the full floating portraits inside their panel throughout the motion. */
.team-floating{overflow:hidden;isolation:isolate;background-color:#fff;border-radius:12px}
.team-floating::before{content:"";position:absolute;inset:18%;background:url('../media/source/company.png') center/contain no-repeat;opacity:.13;pointer-events:none;z-index:-1}
.team-floating img:nth-child(1){left:min(65%,calc(100% - 120px));top:24px}
.team-floating img:nth-child(2){left:min(39%,calc(100% - 140px))}
.team-floating img:nth-child(3){top:24px}
.team-floating img:nth-child(4){left:min(61%,calc(100% - 120px))}
.team-floating img:nth-child(9){left:min(77%,calc(100% - 80px))}
.team-floating img:nth-child(10){left:min(83%,calc(100% - 83px))}

/* Crop the transparent side margins of the original Catalina portrait. */
.team-portrait-catalina{display:block;width:100%;aspect-ratio:1;overflow:hidden}
.team-portrait-catalina>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.46);transform-origin:50% 0}
