.elementor-295 .elementor-element.elementor-element-e9a3d32{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-295 .elementor-element.elementor-element-1912a2a{--display:flex;--min-height:290px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:#00697E00;--border-color:#00697E00;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-295 .elementor-element.elementor-element-1912a2a.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-295 .elementor-element.elementor-element-dcd0a89{text-align:center;}.elementor-295 .elementor-element.elementor-element-dcd0a89 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:44px;font-weight:600;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-295 .elementor-element.elementor-element-7147076{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-4f9057c );}.elementor-295 .elementor-element.elementor-element-7147076.elementor-element{--align-self:center;}.elementor-295 .elementor-element.elementor-element-7147076 p{margin-block-end:1px;}.elementor-295 .elementor-element.elementor-element-8e763f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-295 .elementor-element.elementor-element-f962eae{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-295 .elementor-element.elementor-element-58ebcbb{--display:flex;}@media(min-width:768px){.elementor-295 .elementor-element.elementor-element-e9a3d32{--content-width:1600px;}.elementor-295 .elementor-element.elementor-element-1912a2a{--width:1600px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-295 .elementor-element.elementor-element-dcd0a89 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-295 .elementor-element.elementor-element-dcd0a89 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-f962eae *//* ===== Brand tokens (reuse yours) ===== */
:root{
  --brand1:#00697e;
  --brand2:#07a1a9;
  --ink:#0a0539;      /* headings */
  --ink-sub:#3b4151;  /* body */
  --card:#ffffff;
  --line:#e8edf2;
}

/* ===== Page shell ===== */
.team-wrap{max-width:1200px;margin:0 auto;padding:60px 20px}
.team-head{text-align:center;max-width:820px;margin:0 auto 28px}
.team-head h1{margin:0 0 10px;font:700 clamp(28px,4vw,40px)/1.15 Helvetica, Arial, sans-serif;color:var(--ink)}
.team-head p{margin:0;color:var(--ink-sub)}

/* ===== Section headings ===== */
.team-section{margin-top:42px}
.team-section h2{
  margin:0 0 16px;
  font:700 22px/1.2 Helvetica, Arial, sans-serif;
  color:var(--ink);
  display:flex;align-items:center;gap:10px;
}
.team-section h2 .badge{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,var(--brand1),var(--brand2));
  font-size:14px;
}

/* ===== Grid ===== */
.team-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
@media (max-width:960px){ .team-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .team-grid{grid-template-columns:1fr;} }

/* ===== Card ===== */
.person{
  position:relative;display:flex;flex-direction:column;overflow:hidden;
  border-radius:18px;background:var(--card);border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.person:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.12);border-color:transparent}

/* Photo */
.person-photo{aspect-ratio:4/3;background:#f6fafb;overflow:hidden}
.person-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* Body */
.person-body{padding:18px 18px 16px}
.person-name{margin:2px 0 2px;font:700 18px/1.25 Helvetica, Arial, sans-serif;color:var(--ink)}
.person-title{margin:0 0 10px;color:var(--ink-sub);font:400 13px/1.4 Helvetica, Arial, sans-serif}
.person-bio{margin:0 0 12px;color:var(--ink-sub);font-size:14px;line-height:1.55}

/* Chips */
.person-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.person-chip{
  font-size:12px;color:var(--ink-sub);
  border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff;
}

/* Contact row */
.person-actions{margin-top:auto;display:flex;gap:10px}
.person-actions a{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:600;border:1px solid var(--brand1);color:var(--brand1);
  padding:10px 12px;border-radius:10px;background:#fff;text-decoration:none;
  transition:.2s ease;
}
.person-actions a:hover{background:#f3fbfc}
.person-actions a.primary{
  background:linear-gradient(135deg,var(--brand1),var(--brand2));color:#fff;border-color:transparent;
}

/* Minor utility */
.muted{color:var(--ink-sub)}
.person-photo {
  overflow: hidden;     /* crop overflow */
  border-radius: 12px;  /* keep your rounded corners */
}

.person-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;          /* fill container */
  object-position: center -40px;  /* move image down 40px */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32e1c0c */:root{
  --brand1:#00697e; /* teal start */
  --brand2:#07a1a9; /* teal end   */
  --ink:#0a0539;
  --ink-sub:#3b4151;
  --line:#e8edf2;
}

/* Shell */
.managers-carousel{max-width:1100px;margin:56px auto}
.managers-carousel .swiper{width:100%;padding:40px 8px}

/* Slides sized via CSS so we can center + peek, but START at first */
.managers-carousel .swiper-slide{
  width:300px; display:flex; justify-content:center;
  transform:scale(.85); opacity:.55; filter:saturate(.9);
  transition:transform .3s ease, opacity .3s ease, filter .3s ease;
}

/* Neighbors */
.managers-carousel .swiper-slide-prev,
.managers-carousel .swiper-slide-next{
  transform:scale(.92); opacity:.85;
}

/* Active (center) */
.managers-carousel .swiper-slide-active{
  transform:scale(1); opacity:1; filter:saturate(1);
}

/* Card */
.manager-card{
  width:100%;
  border:1px solid var(--line); border-radius:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  text-align:center; overflow:hidden;
  background:linear-gradient(145deg,#fff 40%,rgba(0,105,126,.06) 100%);
  transition:background .3s ease, color .3s ease, box-shadow .3s ease;
}
.manager-card::before{content:"";display:block;height:6px;
  background:linear-gradient(135deg,var(--brand1),var(--brand2));
}

.manager-photo{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f6fafb;margin:12px 12px 10px}
.manager-photo img{width:100%;height:100%;object-fit:cover;display:block}

.manager-body{padding:0 14px 16px}
.manager-name{margin:6px 0 4px;font:700 18px/1.2 Helvetica,Arial,sans-serif;color:var(--brand1);transition:color .3s ease}
.manager-title{margin:0;color:var(--ink-sub);font:400 14px/1.4 Helvetica,Arial,sans-serif;transition:color .3s ease}

/* Invert on active */
.managers-carousel .swiper-slide-active .manager-card{
  background:linear-gradient(135deg,var(--brand1),var(--brand2));
  color:#fff; box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.managers-carousel .swiper-slide-active .manager-name,
.managers-carousel .swiper-slide-active .manager-title{color:#fff}

/* Arrows */
.managers-carousel .swiper-button-next,
.managers-carousel .swiper-button-prev{ color:var(--brand1) }
.managers-carousel .swiper-button-next:after,
.managers-carousel .swiper-button-prev:after{ font-size:20px }

/* Dots */
.managers-carousel .swiper-pagination{
  position:static;margin-top:12px;display:flex;justify-content:center;gap:8px;
}
.managers-carousel .swiper-pagination-bullet{
  width:10px;height:10px;border-radius:50%;
  background:#00697e;opacity:.35;transition:.2s;
}
.managers-carousel .swiper-pagination-bullet-active{
  opacity:1;background:linear-gradient(135deg,var(--brand1),var(--brand2));
}

/* Progress bar */
.managers-carousel .auto-progress{
  height:3px;background:#e8edf2;border-radius:2px;overflow:hidden;margin:10px 8px 0;
}
.managers-carousel .auto-progress span{
  display:block;height:100%;width:100%;
  background:linear-gradient(135deg,var(--brand1),var(--brand2));
  transform-origin:left center;transform:scaleX(0);
  transition:transform .1s linear;
}

/* Responsive slide widths */
@media (max-width:900px){ .managers-carousel .swiper-slide{width:260px} }
@media (max-width:600px){ .managers-carousel .swiper-slide{width:220px} }

/* Respect motion preferences */
@media (prefers-reduced-motion: reduce){
  .managers-carousel .swiper-slide,
  .manager-card,.manager-name,.manager-title{transition:none}
}/* End custom CSS */