.award-collection{background:linear-gradient(135deg,#0b2140,#102e50);border-block:1px solid #aac9d329}.award-collection .section-head p{max-width:400px}.individual-awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.individual-award{background:#102e50;border:1px solid #8eafc54a;border-radius:22px;overflow:hidden;transition:transform .35s,box-shadow .35s}.individual-award:hover,.individual-award:focus-within{transform:translateY(-6px);box-shadow:0 16px 40px #0006}.individual-award button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:235px;background:#f5f7f9;border:0;padding:20px 14px 8px;color:#183b55}.individual-award button img{width:100%;height:174px;object-fit:contain;transition:transform .45s}.individual-award button:hover img{transform:scale(1.04)}.individual-award button span{font-size:14px;margin-top:10px}.award-description{padding:23px}.award-description h3{font-size:22px;line-height:1.25;margin:12px 0}.award-description p{font-size:16px;margin-bottom:15px;color:#f0f4fa}.award-description small{font-size:14px;color:#b6cbdc}.award-year{font:500 24px Georgia,serif;color:#b8df7b}.award-all{display:inline-block;margin-top:30px}.award-history{margin-top:28px;font-size:16px;max-width:850px}.team-invite{max-width:1280px;padding:0 5% 36px;margin:auto}.named-team .section-head p{max-width:460px}.team-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:30px 0}.team-roster article{border:1px solid #93afc13d;background:#102b47;border-radius:22px;padding:27px 22px}.team-initial{display:grid;place-items:center;width:60px;height:60px;border:1px solid #b5d68066;border-radius:50%;font:24px Georgia,serif;color:#d8e1e9;background:linear-gradient(135deg,#244f65,#10273d);margin-bottom:23px}.team-roster h3{font-size:23px;margin-bottom:12px}.team-roster p{font-size:16px;margin-bottom:0}.international-story{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;background:#05131f;border-block:1px solid #c2d7e822;overflow:hidden}.map-visual{overflow:hidden;border-radius:24px}.map-visual img{width:100%;height:auto;filter:brightness(1.5);animation:mapBreathe 12s ease-in-out infinite}.international-copy h2{font-size:clamp(32px,3.6vw,48px)}.international-copy .button{margin-top:10px}.service-panel .international-visual{grid-column:1/-1;width:100%;max-width:100%;margin-top:30px}.international-visual .map-visual{max-height:360px}.international-visual img{max-height:360px;object-fit:contain}.individual-award button:focus-visible{outline:3px solid #82b853;outline-offset:-4px}@keyframes mapBreathe{50%{transform:scale(1.035);filter:brightness(1.8)}}@media(min-width:1000px){.award-gallery+.award-collection .individual-awards{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.individual-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.international-story{gap:28px}}@media(max-width:700px){.award-collection .section-head{display:block}.individual-awards{gap:14px}.award-description{padding:17px}.award-description h3{font-size:20px}.individual-award button{height:190px;padding:12px}.individual-award button img{height:135px}.team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster article{padding:22px 18px}.international-story{grid-template-columns:1fr}.international-copy{order:-1}}@media(max-width:380px){.individual-awards,.team-roster{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.map-visual img{animation:none}.individual-award,.individual-award button img{transition:none}.individual-award:hover{transform:none}}

@media(min-width:1051px){.full-awards .individual-awards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Give each client-facing role enough room to read and act. */
.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.team-roster article{display:flex;flex-direction:column;min-width:0}.team-roster .team-role{color:#c2d5e7;min-height:3rem}.team-roster .team-bio{line-height:1.65}.team-roster .team-contact{display:inline-block;margin-top:auto;padding-top:1.5rem;line-height:1.5;font-size:1rem}.team-roster .team-support{line-height:1.4}.team-roster a:focus-visible{outline:2px solid #b8df7b;outline-offset:5px}
@media(max-width:900px){.team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team-roster{grid-template-columns:1fr}.team-roster .team-role{min-height:0}}

.team-roster .team-portrait{display:block;width:100%;height:300px;object-fit:cover;object-position:center 38%;border-radius:14px;margin:0 0 23px}.team-roster .team-portrait[alt="Kevin Carrico"]{object-position:center 42%}@media(max-width:560px){.team-roster .team-portrait{height:360px}}

.team-photo-frame.michelle-close{height:300px;overflow:hidden;border-radius:14px;margin-bottom:23px}.team-roster .michelle-close .team-portrait{height:100%;margin:0;border-radius:0;object-position:65% 18%;transform:scale(1.25);transform-origin:65% 20%}@media(max-width:560px){.team-photo-frame.michelle-close{height:360px}}

.team-photo-frame.michelle-close{position:relative;height:auto;aspect-ratio:9/10}.team-roster .michelle-close .team-portrait{position:absolute;width:130%;max-width:none;height:auto;left:-27%;top:-7%;object-fit:initial;transform:none}@media(max-width:560px){.team-photo-frame.michelle-close{height:auto}}

/* Match Kevin’s Alignment portrait framing on all screen sizes. */
.team-roster .team-portrait[alt="Kevin Carrico"]{height:auto;aspect-ratio:7/10;object-fit:cover;object-position:center}

/* Keep Daysi’s preferred portrait in its fuller seated framing. */
.team-roster .team-portrait[alt="Daysi Jacobson"]{height:auto;aspect-ratio:7/10;object-fit:cover;object-position:center}

.team-roster .team-portrait[alt="Julio Castro"]{object-position:center 25%}

.team-photo-frame.julio-close{height:300px;overflow:hidden;border-radius:14px;margin-bottom:23px}.team-roster .julio-close .team-portrait{height:100%;margin:0;border-radius:0;object-position:center top;transform:none}@media(max-width:560px){.team-photo-frame.julio-close{height:360px}}

.team-photo-frame.julio-close{height:auto;aspect-ratio:4/5}.team-roster .julio-close .team-portrait{height:100%;object-fit:cover;object-position:center top;transform:none}@media(max-width:560px){.team-photo-frame.julio-close{height:auto}}

.team-photo-frame.natalia-close{height:auto;aspect-ratio:4/5}.team-roster .natalia-close .team-portrait{height:100%;object-fit:cover;object-position:center top;transform:scale(1.08);transform-origin:center top}@media(max-width:560px){.team-photo-frame.natalia-close{height:auto}}

.team-photo-frame.natalia-close{overflow:hidden;border-radius:14px;margin-bottom:23px}.team-roster .natalia-close .team-portrait{margin:0;border-radius:0}
