.elementor-32 .elementor-element.elementor-element-fce26bc{--display:flex;--min-height:700px;--justify-content:center;--overlay-opacity:0.25;}.elementor-32 .elementor-element.elementor-element-fce26bc::before, .elementor-32 .elementor-element.elementor-element-fce26bc > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-fce26bc > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-fce26bc > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-fce26bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-fce26bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B1E3D;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-ec012f3{text-align:center;}.elementor-32 .elementor-element.elementor-element-ec012f3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-32 .elementor-element.elementor-element-3ed77f9{text-align:center;font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-40df5dc{--display:flex;}.elementor-32 .elementor-element.elementor-element-e1c1a86{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-5b2d9e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-1e4f426{--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-32 .elementor-element.elementor-element-6b0e509 .elementor-heading-title{color:#0B1E3D;}.elementor-32 .elementor-element.elementor-element-91fcbe1{color:#000000;}.elementor-32 .elementor-element.elementor-element-15e8a4e{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-ca42281 img{border-radius:10px 10px 10px 10px;}.elementor-32 .elementor-element.elementor-element-3cb4306{--display:flex;}.elementor-32 .elementor-element.elementor-element-3ecc0c9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-4e67a06{--display:flex;}.elementor-32 .elementor-element.elementor-element-9640a42{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-40df5dc{--width:100%;}.elementor-32 .elementor-element.elementor-element-1e4f426{--width:50%;}.elementor-32 .elementor-element.elementor-element-15e8a4e{--width:50%;}.elementor-32 .elementor-element.elementor-element-3cb4306{--width:100%;}.elementor-32 .elementor-element.elementor-element-4e67a06{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-3ed77f9 *//* ===== HERO SECTION TEXT COLOR FIX ===== */
/* Scoped specifically to the hero video banner (data-id="fce26bc") */

.elementor-element[data-id="fce26bc"] .elementor-widget-heading h1,
.elementor-element[data-id="fce26bc"] .elementor-widget-heading h2,
.elementor-element[data-id="fce26bc"] .elementor-widget-text-editor p.p1,
.elementor-element[data-id="fce26bc"] .elementor-widget-text-editor .p1,
.elementor-element[data-id="fce26bc"] .elementor-widget-text-editor em {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
}

/* Subtitle styling */
.elementor-element[data-id="fce26bc"] .elementor-widget-text-editor p.p1 {
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin-top: 10px;
}

/* Button styling */
.elementor-element[data-id="fce26bc"] .elementor-button {
  background-color: #F5C400 !important;
  color: #0B1E3D !important;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  transition: all 0.3s ease;
}

.elementor-element[data-id="fce26bc"] .elementor-button:hover {
  background-color: #0B1E3D !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1c1a86 *//* ===== Vision & Mission (Obsydian) ===== */
:root{
  --navy:#0B1E3D;
  --blue:#163E73;
  --yellow:#F5C400;
  --ink:#222831;
  --paper:#fff;
  --mist:#F4F5F7;
}

.vm{
  padding: clamp(56px, 7vw, 110px) 0;
  background:
    linear-gradient(160deg, rgba(11,30,61,.04) 0%, rgba(11,30,61,0) 40%),
    var(--paper);
}
.vm__container{ width:min(1200px,92%); margin:0 auto; }

.vm__header{ text-align:center; margin-bottom: clamp(28px, 4vw, 44px); }
.vm__header h2{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: clamp(28px,4.2vw,40px); margin:0;
}
.vm__rule{
  display:inline-block; width:140px; height:4px; margin-top:14px;
  background:linear-gradient(90deg,var(--yellow),var(--blue));
  border-radius:999px;
}

.vm__wrap{
  position:relative;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 3vw, 36px);
  align-items: stretch;
}

@media (max-width: 900px){
  .vm__wrap{ grid-template-columns: 1fr; }
}

/* Connector line between cards (desktop only) */
.vm__connector{
  position:absolute; inset:auto 0 auto 0;
  top: 50%;
  height: 4px; border-radius:999px;
  background: linear-gradient(90deg,var(--blue),var(--yellow));
  opacity:.25; transform: translateY(-50%);
}
@media (max-width:900px){ .vm__connector{ display:none; } }

/* Cards */
.vm__card{
  background: var(--mist);
  border:1px solid rgba(11,30,61,.10);
  border-radius:18px;
  padding: clamp(22px, 2.8vw, 30px);
  box-shadow:0 10px 26px rgba(11,30,61,.08);
  position:relative;
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.vm__card::after{
  /* top accent */
  content:""; position:absolute; left:0; top:0; width:100%; height:4px;
  background: linear-gradient(90deg,var(--blue),var(--yellow));
  border-top-left-radius:18px; border-top-right-radius:18px;
}
.vm__card:hover{
  transform: translateY(-6px);
  box-shadow:0 16px 36px rgba(11,30,61,.14);
  border-color: rgba(11,30,61,.18);
}

/* Badge */
.vm__badge{
  width:72px; height:72px; border-radius:50%;
  display:grid; place-items:center;
  margin-bottom:14px;
  background: radial-gradient(100% 100% at 50% 50%, #fff 0%, #F8FAFC 100%);
  box-shadow: inset 0 0 0 6px rgba(22,62,115,.08);
  position:relative;
}
.vm__badge::before{
  content:""; position:absolute; inset:-6px; border-radius:50%;
  border:3px solid var(--navy);
}
.vm__badge svg{ width:34px; height:34px; fill:var(--navy); }

/* Text */
.vm__card h3{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: clamp(18px, 2.2vw, 22px);
  margin: 6px 0 10px;
}
.vm__card p{
  font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink); font-size:16px; line-height:1.7; margin:0;
  text-wrap: balance;
}

/* Optional: give Vision/Mission subtle tints for quick recognition */
.vm__card--vision{ background: linear-gradient(180deg,#ffffff 0%, #F6F8FC 100%); }
.vm__card--mission{ background: linear-gradient(180deg,#ffffff 0%, #F7FAF4 100%); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ecc0c9 */:root{
  --navy:#0B1E3D;
  --blue:#163E73;
  --yellow:#F5C400;
  --ink:#222831;
  --paper:#fff;
  --mist:#F4F5F7;
}

/* ===== Our Team ===== */
.team{
  padding: clamp(56px, 7vw, 110px) 0;
  background:
    linear-gradient(160deg, rgba(11,30,61,.04) 0%, rgba(11,30,61,0) 45%),
    var(--paper);
}
.team__container{ width:min(1200px,92%); margin:0 auto; }

/* Intro */
.team__intro{
  text-align:center;
  max-width: 900px;
  margin: 0 auto clamp(28px, 4vw, 44px);
}
.team__intro h2{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: clamp(28px,4.2vw,40px);
  margin:0 0 8px;
}
.team__intro p{
  font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  font-size: 16px; line-height: 1.75;
  margin: 0 0 12px;
}
.team__quote{
  margin: 18px auto 8px;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:600; color:var(--navy);
  font-size: clamp(18px,2.2vw,22px);
  line-height:1.5;
  max-width: 880px;
}
.team__quote::before{
  content:"“"; color: var(--yellow); margin-right: 4px;
}
.team__quote::after{
  content:"”"; color: var(--yellow); margin-left: 4px;
}
.team__divider{
  width: 160px; height: 4px; margin: 18px auto 10px;
  background: linear-gradient(90deg, var(--yellow), var(--blue));
  border-radius: 999px;
}
.team__subheading{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: clamp(22px,3vw,28px);
  margin: 14px 0 0;
}

/* Grid */
.team__grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 2.6vw, 28px);
  margin-top: clamp(20px, 3vw, 28px);
}
@media (max-width: 800px){
  .team__grid{ grid-template-columns: 1fr; }
}

/* Card */
.team-card{
  display:grid;
  grid-template-rows: auto 1fr;
  background: var(--mist);
  border:1px solid rgba(11,30,61,.10);
  border-radius: 16px;
  overflow:hidden;
  box-shadow: 0 10px 26px rgba(11,30,61,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position:relative;
}
.team-card::after{
  content:""; position:absolute; left:0; top:0; width:100%; height:4px;
  background: linear-gradient(90deg, var(--blue), var(--yellow));
  border-top-left-radius:16px; border-top-right-radius:16px;
}
.team-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(11,30,61,.14);
  border-color: rgba(11,30,61,.18);
}

/* Image */
.team-card__media{
  margin:0; aspect-ratio: 16/10; overflow:hidden; background:#e9eef5;
}
.team-card__media img{
  width:100%; height:100%; object-fit: cover; display:block;
  transform: scale(1.02);
  transition: transform .6s ease;
}
.team-card:hover .team-card__media img{ transform: scale(1.06); }

/* Body */
.team-card__body{
  padding: 18px 18px 20px;
}
.team-card__name{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: 20px; line-height:1.3; margin: 2px 0 4px;
}
.team-card__role{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:600; color: var(--blue);
  font-size: 14px; letter-spacing:.2px; margin: 0 0 8px;
}
.team-card__bio{
  font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color: var(--ink);
  font-size: 15px; line-height: 1.7;
  margin: 0;
}

#our-team .team__container { max-width: 1100px; }
#our-team .team__grid{
  grid-template-columns: repeat(auto-fit, minmax(320px, 420px));
  justify-content: center;
  gap: 26px;
}
#our-team .team-card__media { aspect-ratio: 4 / 3; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9640a42 */:root{
  --navy:#0B1E3D;
  --blue:#163E73;
  --yellow:#F5C400;
  --ink:#222831;
  --paper:#fff;
  --mist:#F4F5F7;
}

/* ===== Our Values ===== */
.values{
  padding: clamp(56px, 7vw, 110px) 0;
  background: var(--paper);
}
.values__container{ width:min(1200px,92%); margin:0 auto; }

.values__header{ text-align:center; margin-bottom: clamp(24px,4vw,40px); }
.values__header h2{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: clamp(26px,4.2vw,38px);
  margin:0;
}
.values__rule{
  display:inline-block; width:140px; height:4px; margin-top:14px;
  background: linear-gradient(90deg, var(--yellow), var(--blue));
  border-radius: 999px;
}

/* Grid */
.values__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2.6vw, 28px);
}
@media (max-width: 1100px){ .values__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .values__grid{ grid-template-columns: 1fr; } }

/* Cards */
.vcard{
  background: var(--mist);
  border: 1px solid rgba(11,30,61,.10);
  border-radius: 16px;
  padding: 22px 20px;
  box-shadow: 0 10px 26px rgba(11,30,61,.07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.vcard::after{
  content:""; position:absolute; left:0; top:0; width:100%; height:4px;
  background: linear-gradient(90deg, var(--blue), var(--yellow));
  border-top-left-radius: 16px; border-top-right-radius: 16px;
}
.vcard:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(11,30,61,.14);
  border-color: rgba(11,30,61,.18);
}

/* Badge */
.vcard__badge{
  width:64px; height:64px; border-radius:50%;
  display:grid; place-items:center;
  background: radial-gradient(100% 100% at 50% 50%, #fff 0%, #F8FAFC 100%);
  box-shadow: inset 0 0 0 6px rgba(22,62,115,.08);
  margin-bottom: 12px; position:relative;
}
.vcard__badge::before{
  content:""; position:absolute; inset:-6px; border-radius:50%;
  border:3px solid var(--navy);
}
.vcard__badge svg{ width:30px; height:30px; fill: var(--navy); }

/* Text */
.vcard__title{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:800; color:var(--navy);
  font-size: 18px; margin: 6px 0 8px;
}
.vcard__text{
  font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color: var(--ink);
  font-size: 15px; line-height: 1.7; margin: 0;
}/* End custom CSS */