/* Native Elementor widgets remain individually editable. */
body.page:has(.team-heading){background:#050d26}
.team-heading,.team-lead,.team-grid,.team-contact{background:#050d26;color:#fff;padding-left:6%;padding-right:6%}
.team-heading{padding-top:190px;padding-bottom:46px;text-align:center}
.team-heading .elementor-container,.team-lead .elementor-container,.team-grid .elementor-container,.team-contact .elementor-container{max-width:1180px}
.team-heading .elementor-widget-wrap,.team-lead .elementor-widget-wrap,.team-contact .elementor-widget-wrap{justify-content:center;padding:0!important}
.team-heading .team-eyebrow .elementor-heading-title{color:#72c7f2;font-size:12px;font-weight:700;letter-spacing:3px;line-height:1.5}
.team-heading .team-title .elementor-heading-title{font-size:clamp(42px,5.4vw,72px);color:#fff;line-height:1.08;letter-spacing:-2.6px;font-weight:500}
.team-heading .team-intro{max-width:570px;color:#bac8da;font-size:17px;line-height:1.7}
.team-lead{text-align:center;padding-bottom:65px}
.team-lead .team-member{max-width:320px;margin:auto}
.team-member .elementor-widget-wrap{padding:0!important;align-content:flex-start}
.team-member .team-portrait{width:100%;margin-bottom:22px!important}
.team-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 25%;border-radius:3px;background:#fff}
.team-member .team-name{margin-bottom:7px!important}
.team-member .team-name .elementor-heading-title{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.3px;color:#fff}
.team-member .team-role{margin:0!important;color:#b6c6da;font-size:14px;line-height:1.5}
.team-member .team-role p{margin:0}
.team-lead .team-name .elementor-heading-title{font-size:27px}
.team-lead .team-role{font-size:16px;color:#72c7f2}
.team-grid .elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.team-grid .team-member{width:100%!important;min-width:0;text-align:left}
.team-grid{padding-bottom:48px}
.team-grid-last{padding-bottom:90px}
.team-contact{text-align:center;padding-top:50px;padding-bottom:65px;border-top:1px solid #ffffff20}
.team-contact .team-contact-title .elementor-heading-title{font-size:36px;line-height:1.2;color:#fff;font-weight:500;letter-spacing:-1px}
.team-contact .elementor-button,.team-contact .elementor-button:visited{color:#07152c!important;background:#80d4ff!important;border:1px solid #80d4ff;padding:16px 28px;border-radius:3px}
.team-contact .elementor-button:hover{background:#fff!important;border-color:#fff}
.team-contact .elementor-button:focus-visible{outline:3px solid white;outline-offset:5px}
@media(max-width:1024px){.team-grid .elementor-container{gap:30px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-heading{padding-top:155px}.team-grid-last{padding-bottom:65px}}
@media(max-width:600px){.team-heading{padding:130px 7% 30px}.team-heading .team-title .elementor-heading-title{font-size:43px;letter-spacing:-1.7px}.team-heading .team-intro{font-size:15px}.team-lead{padding:0 7% 45px}.team-lead .team-member{max-width:270px}.team-grid{padding:0 7% 30px}.team-grid .elementor-container{gap:28px 16px}.team-member .team-name .elementor-heading-title{font-size:16px}.team-member .team-role{font-size:12px}.team-member .team-portrait{margin-bottom:14px!important}.team-lead .team-name .elementor-heading-title{font-size:25px}.team-lead .team-role{font-size:15px}.team-grid-last{padding-bottom:55px}.team-contact .team-contact-title .elementor-heading-title{font-size:30px}}
@media(max-width:360px){.team-grid .elementor-container{grid-template-columns:1fr}.team-grid .team-member{max-width:260px;margin:auto}}
