.elementor-kit-6{--e-global-color-primary:#0C2468;--e-global-color-secondary:#D4A017;--e-global-color-text:#16357C;--e-global-color-accent:#C8102E;--e-global-color-goldBright:#E8B423;--e-global-color-ivory:#F8F5EF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#16357C;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C8102E;font-weight:700;color:#FFFFFF;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#9B0C16;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0C2468;}.elementor-kit-6 a:hover{color:#C8102E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* SEA brand lock: blue / gold / red only — kill theme green + dark partner cards */
:root {
  --kd-clr-pr-1: #0C2468 !important;
  --kd-clr-sd-1: #D4A017 !important;
  --kd-clr-sd-4: #E8B423 !important;
  --kd-clr-h-1: #0C2468 !important;
  --kd-clr-p-1: #16357C !important;
}

/* Green subtitle -> gold */
.kd-subtitle-2,
.elementor-widget-go-s-heading .kd-subtitle-2 {
  color: #E8B423 !important;
}

/* Building Stronger Partnerships — partner cards: golden bg, readable navy text */
.kd-category-4-card {
  background: #E8C547 !important;
  border-color: rgba(12, 36, 104, 0.18) !important;
}
.kd-category-4-card::before {
  background: #E8C547 !important;
}
.kd-category-4-card::after {
  background: linear-gradient(45deg, #D4A017 0%, #E8B423 100%) !important;
}
.kd-category-4-card .card-title,
.kd-category-4-card .card-title a,
.kd-category-4-card .kd-heading-2 {
  color: #0C2468 !important;
}
.kd-category-4-card .course-count,
.kd-category-4-card .kd-para-2 {
  color: #0C2468 !important;
  opacity: 0.85;
}
.kd-category-4-card .icon {
  background: rgba(12, 36, 104, 0.12) !important;
  color: #0C2468 !important;
}
.kd-category-4-card:hover {
  border-color: #0C2468 !important;
}
.kd-category-4-card:hover .icon {
  background: #0C2468 !important;
  color: #fff !important;
}
/* Remove rainbow nth-child greens/pinks/blues — brand only */
.kd-category-4-card:nth-child(n) {
  border-color: rgba(12, 36, 104, 0.18) !important;
}
.kd-category-4-card:nth-child(n) .icon {
  background: rgba(12, 36, 104, 0.12) !important;
  color: #0C2468 !important;
}
.kd-category-4-card:nth-child(n) .course-count {
  color: #0C2468 !important;
}
.kd-category-4-card:nth-child(n)::after {
  background: linear-gradient(45deg, #D4A017 0%, #E8B423 100%) !important;
}
.kd-category-4-card:nth-child(n):hover {
  border-color: #0C2468 !important;
}
.kd-category-4-card:nth-child(n):hover .icon {
  background: #0C2468 !important;
  color: #fff !important;
}

/* Soft gold section wash behind partnerships grid */
.elementor-element-9dc33ea {
  background-color: #F3E6B8 !important;
}

/* Buttons stay red */
.ft-btn a, .ft-btn .btn, .kd-pr-btn-1, .elementor-button {
  background-color: #C8102E !important;
  background-image: none !important;
  color: #fff !important;
}


/* SEA GLOBAL BRAND LOCK */
:root {
  --e-global-color-primary: #0C2468 !important;
  --e-global-color-secondary: #D4A017 !important;
  --e-global-color-text: #16357C !important;
  --e-global-color-accent: #C8102E !important;
  --kd-clr-pr-1: #0C2468 !important;
  --kd-clr-sd-1: #D4A017 !important;
  --kd-clr-sd-4: #E8B423 !important;
  --kd-clr-h-1: #0C2468 !important;
  --kd-clr-p-1: #16357C !important;
  --kd-clr-white: #ffffff !important;
}
/* Kill theme green leftovers sitewide */
.kd-subtitle-1, .kd-subtitle-2, .elementor-kadu-sub,
.has-clr-sd-4, .text-clr-sd-4 {
  color: #E8B423 !important;
}
.kd-pr-btn-1, .ft-btn a, .elementor-button, .kd-cta-2-form-btn {
  background-color: #C8102E !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #C8102E !important;
}

/* SEA ABOUT GAPS START */
/* Compact About SEA spacing */
body.elementor-page-2779 #about-hero {
  padding-top: 40px !important;
  padding-bottom: 28px !important;
}
body.elementor-page-2779 #about-hero .elementor-widget-go-list-item {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin: 0 !important;
}
body.elementor-page-2779 #about-hero .elementor-widget-ft-btn {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}
body.elementor-page-2779 #about-hero .elementor-widget-go-img--bx,
body.elementor-page-2779 #about-industry .elementor-widget-go-img--bx {
  margin-bottom: 0 !important;
}
body.elementor-page-2779 #about-vision,
body.elementor-page-2779 #about-mission,
body.elementor-page-2779 #about-philosophy,
body.elementor-page-2779 #about-industry,
body.elementor-page-2779 #about-leadership {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}
body.elementor-page-2779 #about-mission-grid,
body.elementor-page-2779 #about-philosophy-cols,
body.elementor-page-2779 #about-leadership-grid,
body.elementor-page-2779 #about-career-grid,
body.elementor-page-2779 #about-values-grid {
  padding-top: 8px !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}
body.elementor-page-2779 #about-mission .elementor-widget-go-info-box,
body.elementor-page-2779 #about-leadership .elementor-widget-go-info-box,
body.elementor-page-2779 #about-career .elementor-widget-go-info-box,
body.elementor-page-2779 #about-values .elementor-widget-go-info-box {
  margin-bottom: 6px !important;
}
body.elementor-page-2779 #about-career,
body.elementor-page-2779 #about-values {
  padding-top: 36px !important;
  padding-bottom: 28px !important;
}
body.elementor-page-2779 #about-career-cta {
  padding-top: 4px !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}
body.elementor-page-2779 #about-career-cta .prthalign,
body.elementor-page-2779 #about-career-cta .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}
/* CTA: full bleed navy, less cream frame */
body.elementor-page-2779 #about-cta.elementor-section {
  padding: 48px 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
}
body.elementor-page-2779 #about-cta > .elementor-container {
  max-width: 1000px !important;
}
body.elementor-page-2779 #about-cta-buttons {
  padding-top: 12px !important;
  padding-bottom: 0 !important;
}
body.elementor-page-2779 #about-cta-buttons .prthalign,
body.elementor-page-2779 #about-cta-buttons .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}
/* Hide leftover go-features if any */
body.elementor-page-2779 #about-career .kd-services-3-area .kd-services-3-slider-btn {
  position: static !important;
  margin-top: 8px !important;
  min-height: 0 !important;
  height: auto !important;
}
/* SEA ABOUT GAPS END */



/* SEA ALL PAGES POLISH START */
/* SEA ALL PAGES — no shake, stable cards, full-width CTAs */
body[class*="elementor-page-27"] .elementor-widget-go-info-box {
  height: 100% !important;
}
body[class*="elementor-page-27"] .elementor-widget-go-info-box > .elementor-widget-container {
  height: 100% !important;
  background: #fff !important;
  border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important;
  padding: 22px 20px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
  transform: none !important;
  animation: none !important;
}
body[class*="elementor-page-27"] .elementor-widget-go-info-box:hover > .elementor-widget-container {
  box-shadow: 0 10px 28px rgba(12,36,104,.10) !important;
  border-color: rgba(212,160,23,.45) !important;
  transform: none !important;
  animation: none !important;
}
body[class*="elementor-page-27"] .elementor-widget-go-info-box *,
body[class*="elementor-page-27"] .elementor-widget-go-info-box:hover *,
body[class*="elementor-page-27"] .elementor-widget-go-img--bx,
body[class*="elementor-page-27"] .elementor-widget-go-img--bx:hover,
body[class*="elementor-page-27"] .elementor-widget-go-img--bx *,
body[class*="elementor-page-27"] .elementor-widget-go-img--bx:hover * {
  transform: none !important;
  animation: none !important;
}
/* Hide any leftover feature sliders / checklists on these pages */
body.elementor-page-2786 .elementor-widget-go-features,
body.elementor-page-2788 .elementor-widget-go-features,
body.elementor-page-2784 .elementor-widget-go-features,
body.elementor-page-2790 .elementor-widget-go-features,
body.elementor-page-2797 .elementor-widget-go-features,
body.elementor-page-2791 .elementor-widget-go-features,
body.elementor-page-2786 .elementor-widget-go-list-item,
body.elementor-page-2788 .elementor-widget-go-list-item,
body.elementor-page-2790 .elementor-widget-go-list-item {
  display: none !important;
}
/* Full-bleed CTAs */
body.elementor-page-2786 #job-employers,
body.elementor-page-2788 #success-cta-sec,
body.elementor-page-2784 #industry-cta-sec,
body.elementor-page-2792 #corp-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.elementor-page-2786 #job-employers > .elementor-container,
body.elementor-page-2788 #success-cta-sec > .elementor-container,
body.elementor-page-2784 #industry-cta-sec > .elementor-container {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2786 #job-emp-btns .elementor-widget-container,
body.elementor-page-2788 #success-cta .elementor-widget-container,
body.elementor-page-2784 #industry-cta .elementor-widget-container,
body.elementor-page-2792 #corp-cta-btns .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
}
/* Logo rows */
body.elementor-page-2784 [id^="industry-"] img {
  max-height: 72px !important;
  width: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  body.elementor-page-2786 .elementor-col-50,
  body.elementor-page-2788 .elementor-col-50,
  body.elementor-page-2784 .elementor-col-50,
  body.elementor-page-2790 .elementor-col-50,
  body.elementor-page-2797 .elementor-col-50,
  body.elementor-page-2792 .elementor-col-50 {
    width: 100% !important;
  }
}
/* SEA ALL PAGES POLISH END */

/* SEA CORP LAYOUT FIX START */
/* ===== Corporate Training layout fixes ===== */
body.elementor-page-2792 .elementor-section.elementor-top-section {
  overflow: visible !important;
}

/* Full-bleed navy CTA + key bands */
body.elementor-page-2792 #corp-cta,
body.elementor-page-2792 #corp-solutions,
body.elementor-page-2792 #corp-staff,
body.elementor-page-2792 #corp-restaurant,
body.elementor-page-2792 #corp-restaurant-topics,
body.elementor-page-2792 #corp-who,
body.elementor-page-2792 #corp-excellence,
body.elementor-page-2792 #corp-custom,
body.elementor-page-2792 #corp-process,
body.elementor-page-2792 #corp-industries {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}
body.elementor-page-2792 #corp-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}
body.elementor-page-2792 #corp-cta > .elementor-container {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2792 #corp-cta .elementor-gt-desc,
body.elementor-page-2792 #corp-cta .kd-para-1,
body.elementor-page-2792 #corp-cta .elementor-gt-heading {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Info-box cards — equal height, no shake */
body.elementor-page-2792 .elementor-widget-go-info-box {
  height: 100% !important;
}
body.elementor-page-2792 .elementor-widget-go-info-box > .elementor-widget-container {
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important;
  padding: 22px 20px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
  transform: none !important;
  animation: none !important;
}
body.elementor-page-2792 .elementor-widget-go-info-box:hover > .elementor-widget-container {
  box-shadow: 0 10px 28px rgba(12,36,104,.10) !important;
  border-color: rgba(212,160,23,.45) !important;
  transform: none !important;
  animation: none !important;
}
body.elementor-page-2792 .elementor-widget-go-info-box *,
body.elementor-page-2792 .elementor-widget-go-info-box:hover * {
  transform: none !important;
  animation: none !important;
}

/* Kill leftover sliders / checklists */
body.elementor-page-2792 .elementor-widget-go-features,
body.elementor-page-2792 .kd-services-3-area,
body.elementor-page-2792 .elementor-widget-go-list-item {
  display: none !important;
}

/* Restaurant split — stable, responsive */
body.elementor-page-2792 #corp-restaurant .elementor-container {
  max-width: 1200px !important;
  align-items: center !important;
}
body.elementor-page-2792 #corp-restaurant .elementor-widget-go-img--bx,
body.elementor-page-2792 #corp-restaurant .elementor-widget-go-img--bx:hover,
body.elementor-page-2792 #corp-restaurant .elementor-widget-go-img--bx * ,
body.elementor-page-2792 #corp-restaurant .elementor-widget-go-img--bx:hover * {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
body.elementor-page-2792 #corp-hero .elementor-widget-go-img--bx,
body.elementor-page-2792 #corp-hero .elementor-widget-go-img--bx:hover,
body.elementor-page-2792 #corp-hero .elementor-widget-go-img--bx *,
body.elementor-page-2792 #corp-hero .elementor-widget-go-img--bx:hover * {
  transform: none !important;
  animation: none !important;
}

/* Card grids fill width */
body.elementor-page-2792 #corp-who-grid > .elementor-container,
body.elementor-page-2792 #corp-solutions-grid > .elementor-container,
body.elementor-page-2792 #corp-staff-grid > .elementor-container,
body.elementor-page-2792 #corp-restaurant-grid > .elementor-container,
body.elementor-page-2792 #corp-excellence-grid > .elementor-container,
body.elementor-page-2792 #corp-custom-grid > .elementor-container,
body.elementor-page-2792 #corp-process-grid > .elementor-container,
body.elementor-page-2792 #corp-industries-grid > .elementor-container {
  max-width: 1200px !important;
  width: 100% !important;
  gap: 18px !important;
}
body.elementor-page-2792 #corp-who-grid .elementor-column,
body.elementor-page-2792 #corp-solutions-grid .elementor-column,
body.elementor-page-2792 #corp-staff-grid .elementor-column,
body.elementor-page-2792 #corp-restaurant-grid .elementor-column,
body.elementor-page-2792 #corp-excellence-grid .elementor-column,
body.elementor-page-2792 #corp-custom-grid .elementor-column,
body.elementor-page-2792 #corp-process-grid .elementor-column,
body.elementor-page-2792 #corp-industries-grid .elementor-column {
  align-items: stretch !important;
}

/* CTA buttons centered */
body.elementor-page-2792 #corp-cta-btns .elementor-widget-container,
body.elementor-page-2792 #corp-cta-btns .prthalign {
  display: flex !important;
  justify-content: center !important;
}

@media (max-width: 1024px) {
  body.elementor-page-2792 #corp-restaurant .elementor-col-50 {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-2792 #corp-cta {
    padding: 40px 16px !important;
  }
  body.elementor-page-2792 #corp-who-grid .elementor-column,
  body.elementor-page-2792 #corp-solutions-grid .elementor-column,
  body.elementor-page-2792 #corp-staff-grid .elementor-column,
  body.elementor-page-2792 #corp-restaurant-grid .elementor-column,
  body.elementor-page-2792 #corp-excellence-grid .elementor-column,
  body.elementor-page-2792 #corp-custom-grid .elementor-column,
  body.elementor-page-2792 #corp-process-grid .elementor-column,
  body.elementor-page-2792 #corp-industries-grid .elementor-column {
    width: 100% !important;
  }
}
/* SEA CORP LAYOUT FIX END */

/* SEA VARY LAYOUTS START */
/* SEA clean layouts — no collage overlap, readable text */
body[class*="elementor-page-27"] .elementor-widget-go-img--bx,
body[class*="elementor-page-27"] .elementor-widget-go-content-tab,
body[class*="elementor-page-27"] .elementor-widget-go-features {
  display: none !important;
}
body[class*="elementor-page-27"] .sea-steps {
  display: grid; gap: 14px; margin: 8px auto 0; max-width: 820px;
}
body[class*="elementor-page-27"] .sea-step {
  display: grid; grid-template-columns: 52px 1fr; gap: 14px;
  align-items: start; padding: 14px 0;
  border-bottom: 1px solid rgba(12,36,104,.10);
}
body[class*="elementor-page-27"] .sea-step:last-child { border-bottom: 0; }
body[class*="elementor-page-27"] .sea-step-num {
  width: 52px; height: 52px; border-radius: 50%;
  background: #0C2468; color: #fff; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  font-family: Urbanist, sans-serif; font-size: 18px;
}
body[class*="elementor-page-27"] .sea-step h4 {
  margin: 0 0 4px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 18px;
}
body[class*="elementor-page-27"] .sea-step p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; line-height: 1.55;
}
body[class*="elementor-page-27"] .sea-quote {
  margin: 0 auto; padding: 28px 16px; max-width: 820px;
  font-family: Urbanist, sans-serif; font-size: 22px; line-height: 1.45;
  color: #0C2468; font-weight: 600; text-align: center;
}
body[class*="elementor-page-27"] .sea-quote cite {
  display: block; margin-top: 14px; font-size: 14px; font-weight: 500;
  color: #C8102E; font-style: normal; letter-spacing: .04em; text-transform: uppercase;
}
body[class*="elementor-page-27"] .sea-dl {
  display: grid; gap: 10px; margin: 0 auto; max-width: 820px;
}
body[class*="elementor-page-27"] .sea-dl div {
  display: grid; grid-template-columns: 180px 1fr; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid rgba(12,36,104,.08);
}
body[class*="elementor-page-27"] .sea-dl dt {
  margin: 0; font-weight: 700; color: #0C2468; font-family: Urbanist, sans-serif;
}
body[class*="elementor-page-27"] .sea-dl dd {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif;
}
body[class*="elementor-page-27"] .sea-chips {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 8px auto 0; max-width: 900px;
  justify-content: center;
}
body[class*="elementor-page-27"] .sea-chips span {
  display: inline-block; padding: 10px 16px;
  background: #fff; border: 1px solid rgba(12,36,104,.12);
  border-radius: 999px; color: #0C2468; font-family: Urbanist, sans-serif;
  font-size: 14px; font-weight: 600;
}
body[class*="elementor-page-27"] .sea-two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px;
  max-width: 900px; margin: 12px auto 0;
}
body[class*="elementor-page-27"] .sea-two-col h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px;
}
body[class*="elementor-page-27"] .sea-two-col p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; line-height: 1.5;
}
body[class*="elementor-page-27"] .sea-module {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid rgba(12,36,104,.08);
  font-family: Urbanist, sans-serif; max-width: 820px; margin-left: auto; margin-right: auto;
}
body[class*="elementor-page-27"] .sea-module strong { color: #0C2468; }
body[class*="elementor-page-27"] .sea-module span { color: #C8102E; white-space: nowrap; font-weight: 600; }
body[class*="elementor-page-27"] .elementor-widget-go-info-box,
body[class*="elementor-page-27"] .elementor-widget-go-service-box { height: 100% !important; }
body[class*="elementor-page-27"] .elementor-widget-go-info-box > .elementor-widget-container,
body[class*="elementor-page-27"] .elementor-widget-go-service-box > .elementor-widget-container {
  height: 100% !important; background: #fff !important;
  border: 1px solid rgba(12,36,104,.10) !important; border-radius: 16px !important;
  padding: 22px 20px !important; box-shadow: 0 6px 18px rgba(12,36,104,.05) !important;
  transform: none !important; animation: none !important;
}
body[class*="elementor-page-27"] [id$="-cta"],
body.elementor-page-2786 #job-employers,
body.elementor-page-2788 #success-cta-sec,
body.elementor-page-2784 #industry-cta-sec,
body.elementor-page-2792 #corp-cta {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
}
body[class*="elementor-page-27"] .elementor-widget-image img {
  max-height: 72px !important; width: auto !important; margin: 0 auto !important; object-fit: contain !important;
}
@media (max-width: 767px) {
  body[class*="elementor-page-27"] .sea-dl div,
  body[class*="elementor-page-27"] .sea-two-col { grid-template-columns: 1fr; }
  body[class*="elementor-page-27"] .sea-module { flex-direction: column; gap: 4px; }
}
/* SEA VARY LAYOUTS END */

/* SEA CORP FULL START */
/* ===== Corporate Training — desktop base + full mobile ===== */
body.elementor-page-2792 {
  overflow-x: hidden !important;
}
body.elementor-page-2792 .elementor,
body.elementor-page-2792 .elementor-section,
body.elementor-page-2792 .elementor-container,
body.elementor-page-2792 .elementor-widget-wrap {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.elementor-page-2792 .elementor-widget-go-img--bx,
body.elementor-page-2792 .elementor-widget-go-content-tab,
body.elementor-page-2792 .elementor-widget-go-features,
body.elementor-page-2792 .elementor-widget-go-service-box { display: none !important; }

body.elementor-page-2792 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  padding: 0 4px; word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2792 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2792 .sea-note {
  max-width: 860px; margin: 18px auto 0; padding: 14px 16px;
  background: rgba(12,36,104,.04); border-left: 3px solid #E8B423;
  color: #16357C; font-family: Urbanist, sans-serif; line-height: 1.55; font-size: 14px;
  box-sizing: border-box;
}
body.elementor-page-2792 .sea-steps {
  display: grid; gap: 14px; margin: 8px auto 0; max-width: 860px;
}
body.elementor-page-2792 .sea-step {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px;
  align-items: start; padding: 14px 0; border-bottom: 1px solid rgba(12,36,104,.10);
}
body.elementor-page-2792 .sea-step:last-child { border-bottom: 0; }
body.elementor-page-2792 .sea-step-num {
  width: 52px; height: 52px; border-radius: 50%; background: #0C2468; color: #fff;
  font-weight: 700; display: flex; align-items: center; justify-content: center;
  font-family: Urbanist, sans-serif; font-size: 18px; flex-shrink: 0;
}
body.elementor-page-2792 .sea-step h4 { margin: 0 0 4px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 18px; }
body.elementor-page-2792 .sea-step p { margin: 0; color: #16357C; font-family: Urbanist, sans-serif; line-height: 1.55; }
body.elementor-page-2792 .sea-chips {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 8px auto 0; max-width: 900px; justify-content: center;
}
body.elementor-page-2792 .sea-chips span {
  display: inline-block; padding: 10px 16px; background: #fff;
  border: 1px solid rgba(12,36,104,.12); border-radius: 999px;
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; font-weight: 600;
}
body.elementor-page-2792 .sea-two-col {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px;
  max-width: 900px; margin: 16px auto 0;
}
body.elementor-page-2792 .sea-two-col h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px;
}
body.elementor-page-2792 .sea-two-col p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; line-height: 1.5;
}
body.elementor-page-2792 .sea-module {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px;
  padding: 14px 0; border-bottom: 1px solid rgba(12,36,104,.08);
  font-family: Urbanist, sans-serif; max-width: 860px; margin-left: auto; margin-right: auto;
}
body.elementor-page-2792 .sea-module strong { color: #0C2468; display: block; margin-bottom: 4px; }
body.elementor-page-2792 .sea-module .out { margin: 0; color: #16357C; font-size: 14px; line-height: 1.45; }
body.elementor-page-2792 .sea-module .hrs { color: #C8102E; white-space: nowrap; font-weight: 700; padding-top: 2px; }
body.elementor-page-2792 .sea-enquiry {
  max-width: 860px; margin: 16px auto 0; padding: 22px 24px;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  font-family: Urbanist, sans-serif; color: #16357C; box-sizing: border-box;
}
body.elementor-page-2792 .sea-enquiry h4 { margin: 0 0 10px; color: #0C2468; }
body.elementor-page-2792 .sea-enquiry ul { margin: 0; padding-left: 18px; }
body.elementor-page-2792 .sea-enquiry li { margin: 0 0 6px; }

/* Horizontal button row */
body.elementor-page-2792 .sea-btn-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  max-width: 960px !important;
  margin: 20px auto 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
body.elementor-page-2792 .sea-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 14px 20px !important;
  background: #C8102E !important;
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  border: none !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  transition: background .2s ease !important;
}
body.elementor-page-2792 .sea-btn:hover {
  background: #a50d25 !important;
  color: #fff !important;
}
/* Center any leftover Elementor ft-btn widgets */
body.elementor-page-2792 .elementor-widget-ft-btn .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.elementor-page-2792 .sea-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  max-width: 1100px !important;
  margin: 24px auto 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 4px !important;
}
body.elementor-page-2792 .sea-card {
  background: #fff !important;
  border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important;
  padding: 22px 22px 24px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}
body.elementor-page-2792 .sea-card .sea-card-tag {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 12px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(12,36,104,.06) !important;
  color: #0C2468 !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.elementor-page-2792 .sea-card h4 {
  margin: 0 0 10px !important;
  color: #0C2468 !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
body.elementor-page-2792 .sea-card p {
  margin: 0 !important;
  color: #16357C !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  flex: 1 1 auto !important;
}

/* CTA full-bleed without horizontal scroll */
body.elementor-page-2792 #corp-cta {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
body.elementor-page-2792 #corp-cta > .elementor-container {
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Headings wrap safely */
body.elementor-page-2792 .elementor-widget-go-s-heading .elementor-gt-heading,
body.elementor-page-2792 .elementor-widget-go-s-heading h1,
body.elementor-page-2792 .elementor-widget-go-s-heading h2,
body.elementor-page-2792 .elementor-widget-go-s-heading h3,
body.elementor-page-2792 .kd-section-title-1,
body.elementor-page-2792 .elementor-heading-title {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  max-width: 100% !important;
}

/* CF7 */
body.elementor-page-2792 .wpcf7,
body.elementor-page-2792 .wpcf7 form {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.elementor-page-2792 .wpcf7 input[type="text"],
body.elementor-page-2792 .wpcf7 input[type="email"],
body.elementor-page-2792 .wpcf7 input[type="tel"],
body.elementor-page-2792 .wpcf7 input[type="url"],
body.elementor-page-2792 .wpcf7 textarea,
body.elementor-page-2792 .wpcf7 select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
  body.elementor-page-2792 .sea-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  body.elementor-page-2792 .elementor-top-section > .elementor-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ===== Mobile ===== */
@media (max-width: 767px) {
  body.elementor-page-2792 .elementor-top-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  body.elementor-page-2792 .elementor-top-section > .elementor-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100% !important;
  }
  body.elementor-page-2792 .elementor-column,
  body.elementor-page-2792 .elementor-col-50,
  body.elementor-page-2792 .elementor-col-33,
  body.elementor-page-2792 .elementor-col-34,
  body.elementor-page-2792 [data-col="50"],
  body.elementor-page-2792 [data-col="33"],
  body.elementor-page-2792 [data-col="34"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.elementor-page-2792 .elementor-inner-section .elementor-container {
    flex-wrap: wrap !important;
  }
  body.elementor-page-2792 .sea-card-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 16px !important;
    padding: 0 !important;
  }
  body.elementor-page-2792 .sea-card {
    padding: 18px 16px !important;
  }
  body.elementor-page-2792 .sea-card h4 { font-size: 18px !important; }
  body.elementor-page-2792 .sea-two-col {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 12px !important;
  }
  body.elementor-page-2792 .sea-module {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }
  body.elementor-page-2792 .sea-module .hrs {
    white-space: normal !important;
    display: inline-block !important;
  }
  body.elementor-page-2792 .sea-step {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  body.elementor-page-2792 .sea-step-num {
    width: 44px !important; height: 44px !important; font-size: 16px !important;
  }
  body.elementor-page-2792 .sea-step h4 { font-size: 16px !important; }
  body.elementor-page-2792 .sea-prose { font-size: 15px !important; line-height: 1.65 !important; padding: 0 !important; }
  body.elementor-page-2792 .sea-note { margin-top: 14px !important; padding: 12px 14px !important; font-size: 13px !important; }
  body.elementor-page-2792 .sea-chips {
    gap: 8px !important;
    justify-content: flex-start !important;
  }
  body.elementor-page-2792 .sea-chips span {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  body.elementor-page-2792 .sea-enquiry { padding: 16px !important; margin-top: 12px !important; }

  body.elementor-page-2792 .sea-btn-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  body.elementor-page-2792 .sea-btn {
    width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }
  body.elementor-page-2792 .elementor-widget-ft-btn {
    width: 100% !important;
  }
  body.elementor-page-2792 .elementor-widget-ft-btn a,
  body.elementor-page-2792 .ft-btn a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }
  body.elementor-page-2792 #corp-cta {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.elementor-page-2792 .elementor-widget-go-s-heading .elementor-gt-heading,
  body.elementor-page-2792 .elementor-widget-go-s-heading h2,
  body.elementor-page-2792 .kd-section-title-1 {
    font-size: clamp(22px, 7vw, 32px) !important;
    line-height: 1.2 !important;
  }
  body.elementor-page-2792 .wpcf7 input,
  body.elementor-page-2792 .wpcf7 textarea,
  body.elementor-page-2792 .wpcf7 select {
    font-size: 16px !important; /* prevent iOS zoom */
  }
}

/* Small phones */
@media (max-width: 480px) {
  body.elementor-page-2792 .elementor-top-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  body.elementor-page-2792 .sea-card { border-radius: 14px !important; padding: 16px 14px !important; }
  body.elementor-page-2792 .sea-card h4 { font-size: 17px !important; }
}
/* SEA CORP FULL END */

/* SEA JOB PAGE START */
body.elementor-page-2786 { overflow-x: hidden !important; }
body.elementor-page-2786 .elementor-widget-go-features,
body.elementor-page-2786 .elementor-widget-go-content-tab { display: none !important; }
body.elementor-page-2786 .elementor-widget-go-img--bx,
body.elementor-page-2786 .elementor-widget-go-img--bx *,
body.elementor-page-2786 .elementor-widget-go-img--bx:hover,
body.elementor-page-2786 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2786 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2786 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2786 .sea-note {
  max-width: 860px; margin: 16px auto 0; padding: 14px 16px;
  background: rgba(12,36,104,.04); border-left: 3px solid #E8B423;
  color: #16357C; font-family: Urbanist, sans-serif; line-height: 1.55; font-size: 14px;
  box-sizing: border-box;
}
body.elementor-page-2786 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2786 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2786 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2786 .sea-steps {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2786 .sea-step-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 22px 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
  text-align: left; min-width: 0; box-sizing: border-box; height: 100%;
}
body.elementor-page-2786 .sea-step-card .num {
  width: 42px; height: 42px; border-radius: 50%; background: #0C2468; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: Urbanist, sans-serif; font-weight: 700; font-size: 16px; margin-bottom: 12px;
}
body.elementor-page-2786 .sea-step-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2786 .sea-step-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2786 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2786 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; text-align: left !important;
  box-sizing: border-box !important; min-width: 0 !important; height: 100% !important;
  display: flex !important; flex-direction: column !important;
}
body.elementor-page-2786 .sea-card .tag {
  display: inline-block; width: fit-content; max-width: 100%;
  margin: 0 0 10px; padding: 5px 10px; border-radius: 999px;
  background: rgba(200,16,46,.08); color: #C8102E;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .03em;
  text-transform: uppercase;
}
body.elementor-page-2786 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 18px; line-height: 1.25;
}
body.elementor-page-2786 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5; flex: 1;
}
body.elementor-page-2786 .sea-card .meta {
  margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(12,36,104,.08);
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 600;
}
body.elementor-page-2786 .sea-elig-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2786 .sea-elig {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 14px;
  padding: 16px 18px; box-sizing: border-box;
}
body.elementor-page-2786 .sea-elig strong {
  display: block; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 15px; margin-bottom: 4px;
}
body.elementor-page-2786 .sea-elig span {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 600;
}
body.elementor-page-2786 .sea-salary-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2786 .sea-salary {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 14px;
  padding: 18px; box-sizing: border-box;
}
body.elementor-page-2786 .sea-salary h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2786 .sea-salary p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
/* Full-bleed employers band — break out of boxed theme container */
body.elementor-page-2786 #job-employers {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  background-color: #0C2468 !important;
  background-image: none !important;
}
body.elementor-page-2786 #job-employers > .elementor-container {
  max-width: 1100px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2786 #job-employers > .elementor-container > .elementor-column,
body.elementor-page-2786 #job-employers .elementor-col-100 {
  width: 100% !important;
  max-width: 100% !important;
}
body.elementor-page-2786 #job-employers .sea-prose,
body.elementor-page-2786 #job-employers .sea-prose p {
  color: rgba(255,255,255,.92) !important;
  text-align: center !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2786 #job-employers .sea-btn-row {
  margin-top: 28px !important;
  justify-content: center !important;
}
body.elementor-page-2786 #job-employers .sea-btn-outline {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.85) !important;
  color: #fff !important;
}
body.elementor-page-2786 #job-employers .sea-btn-outline:hover {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
body.elementor-page-2786 #job-success .sea-prose,
body.elementor-page-2786 #job-success .sea-prose p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2786 .elementor-widget-go-list-item {
  max-width: 860px; margin-left: auto; margin-right: auto;
}
body.elementor-page-2786 .wpcf7 {
  max-width: 860px !important; margin: 16px auto 0 !important; width: 100% !important;
}
body.elementor-page-2786 .wpcf7 input,
body.elementor-page-2786 .wpcf7 textarea,
body.elementor-page-2786 .wpcf7 select {
  width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
}
body.elementor-page-2786 .elementor-widget-go-s-heading .elementor-gt-heading,
body.elementor-page-2786 .kd-section-title-1 {
  overflow-wrap: anywhere !important; word-break: break-word !important;
}

@media (max-width: 1024px) {
  body.elementor-page-2786 .sea-steps,
  body.elementor-page-2786 .sea-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2786 .elementor-top-section { padding-top: 36px !important; padding-bottom: 36px !important; }
  body.elementor-page-2786 .elementor-top-section > .elementor-container {
    padding-left: 14px !important; padding-right: 14px !important;
  }
  body.elementor-page-2786 .elementor-column,
  body.elementor-page-2786 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2786 .sea-steps,
  body.elementor-page-2786 .sea-card-grid,
  body.elementor-page-2786 .sea-elig-grid,
  body.elementor-page-2786 .sea-salary-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2786 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2786 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2786 .sea-prose { font-size: 15px !important; }
  body.elementor-page-2786 .elementor-widget-go-img--bx { margin-top: 20px !important; }
  body.elementor-page-2786 .wpcf7 input,
  body.elementor-page-2786 .wpcf7 textarea { font-size: 16px !important; }
  body.elementor-page-2786 .elementor-widget-go-s-heading h2,
  body.elementor-page-2786 .kd-section-title-1 {
    font-size: clamp(22px, 7vw, 32px) !important; line-height: 1.2 !important;
  }
}
/* SEA JOB PAGE END */

/* SEA SUCCESS PAGE START */
body.elementor-page-2788 { overflow-x: hidden !important; }
body.elementor-page-2788 .elementor-widget-go-features,
body.elementor-page-2788 .elementor-widget-go-content-tab { display: none !important; }
body.elementor-page-2788 .elementor-widget-go-img--bx,
body.elementor-page-2788 .elementor-widget-go-img--bx *,
body.elementor-page-2788 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2788 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2788 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2788 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2788 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2788 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2788 .sea-btn-outline {
  background: transparent !important; border: 2px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2788 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2788 .sea-chips {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 16px auto 0; max-width: 900px; justify-content: center;
}
body.elementor-page-2788 .sea-chips span {
  display: inline-block; padding: 10px 16px; background: #fff;
  border: 1px solid rgba(12,36,104,.12); border-radius: 999px;
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 600;
}
body.elementor-page-2788 .sea-media-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important; max-width: 1100px !important; margin: 22px auto 0 !important;
}
body.elementor-page-2788 .sea-media-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 18px !important; overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(12,36,104,.06) !important;
  display: flex !important; flex-direction: column !important; min-width: 0 !important;
  height: 100% !important;
}
body.elementor-page-2788 .sea-media-card .pic {
  position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #0C2468;
}
body.elementor-page-2788 .sea-media-card .pic img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
body.elementor-page-2788 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(12,36,104,.28);
}
body.elementor-page-2788 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
body.elementor-page-2788 .sea-media-card .body { padding: 18px 16px 20px; flex: 1; display: flex; flex-direction: column; }
body.elementor-page-2788 .sea-media-card .tag {
  display: inline-block; width: fit-content; margin: 0 0 8px; padding: 4px 10px;
  border-radius: 999px; background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2788 .sea-media-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 18px; line-height: 1.25;
}
body.elementor-page-2788 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5; flex: 1;
}
body.elementor-page-2788 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 22px auto 0;
}
body.elementor-page-2788 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.05); box-sizing: border-box;
}
body.elementor-page-2788 .sea-quote-card blockquote {
  margin: 0; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px;
  font-weight: 600; line-height: 1.45;
}
body.elementor-page-2788 .sea-quote-card cite {
  display: block; margin-top: 14px; color: #C8102E; font-style: normal;
  font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
}
body.elementor-page-2788 .sea-journey {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 22px auto 0;
}
body.elementor-page-2788 .sea-journey-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 20px 16px; text-align: left; box-sizing: border-box; height: 100%;
}
body.elementor-page-2788 .sea-journey-card .n {
  color: #E8B423; font-family: Urbanist, sans-serif; font-weight: 800; font-size: 13px;
  letter-spacing: .06em; margin-bottom: 8px;
}
body.elementor-page-2788 .sea-journey-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2788 .sea-journey-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2788 #success-hero,
body.elementor-page-2788 #success-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  background-color: #0C2468 !important;
  left: auto !important;
  transform: none !important;
}
body.elementor-page-2788 #success-hero > .elementor-container,
body.elementor-page-2788 #success-cta > .elementor-container {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2788 #success-cta .sea-prose,
body.elementor-page-2788 #success-cta .sea-prose p,
body.elementor-page-2788 #success-hero .sea-prose,
body.elementor-page-2788 #success-hero .sea-prose p {
  color: rgba(255,255,255,.92) !important;
}
body.elementor-page-2788 #success-cta .sea-prose,
body.elementor-page-2788 #success-cta .sea-prose p {
  text-align: center !important;
}
/* Clickable video cards */
body.elementor-page-2788 a.sea-media-card {
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.elementor-page-2788 a.sea-media-card .play,
body.elementor-page-2788 a.sea-media-card .play span {
  pointer-events: none !important;
}
body.elementor-page-2788 a.sea-media-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 28px rgba(12,36,104,.12) !important;
}
body.elementor-page-2788 a.sea-media-card:hover .play span {
  background: #a50d25 !important;
  transform: scale(1.06);
}

@media (max-width: 1024px) {
  body.elementor-page-2788 .sea-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.elementor-page-2788 .sea-journey { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2788 .elementor-top-section { padding-top: 36px !important; padding-bottom: 36px !important; }
  body.elementor-page-2788 .elementor-top-section > .elementor-container {
    padding-left: 14px !important; padding-right: 14px !important;
  }
  body.elementor-page-2788 .elementor-column,
  body.elementor-page-2788 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2788 .sea-media-grid,
  body.elementor-page-2788 .sea-quote-grid,
  body.elementor-page-2788 .sea-journey { grid-template-columns: 1fr !important; }
  body.elementor-page-2788 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2788 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2788 .sea-prose { font-size: 15px !important; }
  body.elementor-page-2788 .elementor-widget-go-s-heading h2,
  body.elementor-page-2788 .kd-section-title-1 {
    font-size: clamp(22px, 7vw, 32px) !important; line-height: 1.2 !important;
  }
}
/* SEA SUCCESS PAGE END */

/* SEA INDUSTRY PAGE START */
body.elementor-page-2784 { overflow-x: hidden !important; }
body.elementor-page-2784 .elementor-widget-go-features,
body.elementor-page-2784 .elementor-widget-go-content-tab { display: none !important; }
body.elementor-page-2784 .elementor-widget-go-img--bx,
body.elementor-page-2784 .elementor-widget-go-img--bx *,
body.elementor-page-2784 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2784 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2784 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2784 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2784 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2784 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2784 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2784 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2784 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2784 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2784 .sea-cat-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2784 a.sea-cat-card {
  display: block !important; text-decoration: none !important; color: inherit !important;
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; height: 100% !important;
  box-sizing: border-box !important; transition: transform .2s ease, box-shadow .2s ease !important;
}
body.elementor-page-2784 a.sea-cat-card:hover {
  transform: translateY(-3px) !important; box-shadow: 0 12px 26px rgba(12,36,104,.10) !important;
}
body.elementor-page-2784 .sea-cat-card .n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; background: #0C2468; color: #fff;
  font-family: Urbanist, sans-serif; font-weight: 700; font-size: 13px; margin-bottom: 12px;
}
body.elementor-page-2784 .sea-cat-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2784 .sea-cat-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2784 .sea-partner-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2784 a.sea-partner-card,
body.elementor-page-2784 .sea-partner-card {
  display: flex !important; flex-direction: column !important; text-decoration: none !important;
  color: inherit !important; background: #fff !important;
  border: 1px solid rgba(12,36,104,.10) !important; border-radius: 18px !important;
  overflow: hidden !important; box-shadow: 0 8px 22px rgba(12,36,104,.06) !important;
  height: 100% !important; box-sizing: border-box !important; min-width: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.elementor-page-2784 a.sea-partner-card:hover {
  transform: translateY(-3px) !important; box-shadow: 0 14px 28px rgba(12,36,104,.12) !important;
}
body.elementor-page-2784 .sea-partner-card .logo {
  height: 110px; display: flex; align-items: center; justify-content: center;
  padding: 18px 22px; background: #F8F5EF; box-sizing: border-box;
}
body.elementor-page-2784 .sea-partner-card .logo img {
  max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; display: block;
}
body.elementor-page-2784 .sea-partner-card .logo .initials {
  width: 56px; height: 56px; border-radius: 14px; background: #0C2468; color: #E8B423;
  display: flex; align-items: center; justify-content: center;
  font-family: Urbanist, sans-serif; font-weight: 800; font-size: 18px;
}
body.elementor-page-2784 .sea-partner-card .body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; }
body.elementor-page-2784 .sea-partner-card .meta {
  display: inline-block; width: fit-content; margin: 0 0 8px; padding: 4px 10px;
  border-radius: 999px; background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2784 .sea-partner-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2784 .sea-partner-card p {
  margin: 0 0 14px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5; flex: 1;
}
body.elementor-page-2784 .sea-partner-card .go {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2784 .sea-split {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center;
  max-width: 1100px; margin: 8px auto 0;
}
body.elementor-page-2784 .sea-split img {
  width: 100%; height: 320px; object-fit: cover; border-radius: 18px; display: block;
}
body.elementor-page-2784 .sea-chips {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 960px; margin: 16px auto 0;
}
body.elementor-page-2784 .sea-chips span {
  display: inline-block; padding: 8px 14px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 600;
}
body.elementor-page-2784 #industry-hero,
body.elementor-page-2784 #industry-cta {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2784 #industry-hero > .elementor-container,
body.elementor-page-2784 #industry-cta > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2784 #industry-hero .sea-prose,
body.elementor-page-2784 #industry-hero .sea-prose p,
body.elementor-page-2784 #industry-cta .sea-prose,
body.elementor-page-2784 #industry-cta .sea-prose p {
  color: rgba(255,255,255,.92) !important;
}
body.elementor-page-2784 #industry-cta .sea-prose { text-align: center !important; }

@media (max-width: 1024px) {
  body.elementor-page-2784 .sea-cat-grid,
  body.elementor-page-2784 .sea-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.elementor-page-2784 .sea-split { grid-template-columns: 1fr !important; }
  body.elementor-page-2784 .sea-split img { height: 240px; }
}
@media (max-width: 767px) {
  body.elementor-page-2784 .elementor-top-section { padding-top: 36px !important; padding-bottom: 36px !important; }
  body.elementor-page-2784 .elementor-column,
  body.elementor-page-2784 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2784 .sea-cat-grid,
  body.elementor-page-2784 .sea-partner-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2784 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2784 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2784 .elementor-widget-go-s-heading h2,
  body.elementor-page-2784 .kd-section-title-1 {
    font-size: clamp(22px, 7vw, 32px) !important; line-height: 1.2 !important;
  }
}
/* SEA INDUSTRY PAGE END */



/* SEA PAGE 2790 START */
body.elementor-page-2790 { overflow-x: hidden !important; }
body.elementor-page-2790 .elementor-widget-go-features,
body.elementor-page-2790 .elementor-widget-go-content-tab,
body.elementor-page-2790 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2790 .elementor-widget-go-img--bx,
body.elementor-page-2790 .elementor-widget-go-img--bx *,
body.elementor-page-2790 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2790 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2790 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2790 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2790 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2790 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2790 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2790 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2790 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2790 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2790 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2790 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2790 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2790 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2790 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2790 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2790 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2790 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2790 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2790 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2790 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2790 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2790 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2790 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2790 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2790 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2790 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2790 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2790 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2790 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2790 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2790 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2790 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2790 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2790 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2790 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2790 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2790 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2790 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2790 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2790 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2790 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2790 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2790 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2790 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2790 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2790 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2790 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2790 .wpcf7 input,
body.elementor-page-2790 .wpcf7 textarea,
body.elementor-page-2790 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2790 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2790 [id$="-hero"],
body.elementor-page-2790 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2790 [id$="-hero"] > .elementor-container,
body.elementor-page-2790 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2790 [id$="-hero"] .sea-prose,
body.elementor-page-2790 [id$="-hero"] .sea-prose p,
body.elementor-page-2790 [id$="-cta"] .sea-prose,
body.elementor-page-2790 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2790 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2790 .sea-card-grid,
  body.elementor-page-2790 .sea-logo-grid,
  body.elementor-page-2790 .sea-media-grid,
  body.elementor-page-2790 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2790 .elementor-column,
  body.elementor-page-2790 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2790 .sea-card-grid,
  body.elementor-page-2790 .sea-card-grid.two,
  body.elementor-page-2790 .sea-logo-grid,
  body.elementor-page-2790 .sea-media-grid,
  body.elementor-page-2790 .sea-quote-grid,
  body.elementor-page-2790 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2790 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2790 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2790 .wpcf7 input,
  body.elementor-page-2790 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2790 END */

/* SEA PAGE 2791 START */
body.elementor-page-2791 { overflow-x: hidden !important; }
body.elementor-page-2791 .elementor-widget-go-features,
body.elementor-page-2791 .elementor-widget-go-content-tab,
body.elementor-page-2791 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2791 .elementor-widget-go-img--bx,
body.elementor-page-2791 .elementor-widget-go-img--bx *,
body.elementor-page-2791 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2791 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2791 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2791 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2791 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2791 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2791 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2791 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2791 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2791 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2791 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2791 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2791 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2791 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2791 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2791 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2791 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2791 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2791 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2791 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2791 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2791 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2791 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2791 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2791 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2791 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2791 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2791 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2791 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2791 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2791 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2791 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2791 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2791 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2791 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2791 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2791 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2791 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2791 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2791 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2791 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2791 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2791 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2791 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2791 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2791 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2791 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2791 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2791 .wpcf7 input,
body.elementor-page-2791 .wpcf7 textarea,
body.elementor-page-2791 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2791 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2791 [id$="-hero"],
body.elementor-page-2791 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2791 [id$="-hero"] > .elementor-container,
body.elementor-page-2791 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2791 [id$="-hero"] .sea-prose,
body.elementor-page-2791 [id$="-hero"] .sea-prose p,
body.elementor-page-2791 [id$="-cta"] .sea-prose,
body.elementor-page-2791 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2791 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2791 .sea-card-grid,
  body.elementor-page-2791 .sea-logo-grid,
  body.elementor-page-2791 .sea-media-grid,
  body.elementor-page-2791 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2791 .elementor-column,
  body.elementor-page-2791 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2791 .sea-card-grid,
  body.elementor-page-2791 .sea-card-grid.two,
  body.elementor-page-2791 .sea-logo-grid,
  body.elementor-page-2791 .sea-media-grid,
  body.elementor-page-2791 .sea-quote-grid,
  body.elementor-page-2791 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2791 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2791 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2791 .wpcf7 input,
  body.elementor-page-2791 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2791 END */

/* SEA PAGE 2781 START */
body.elementor-page-2781 { overflow-x: hidden !important; }
body.elementor-page-2781 .elementor-widget-go-features,
body.elementor-page-2781 .elementor-widget-go-content-tab,
body.elementor-page-2781 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2781 .elementor-widget-go-img--bx,
body.elementor-page-2781 .elementor-widget-go-img--bx *,
body.elementor-page-2781 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2781 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2781 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2781 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2781 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2781 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2781 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2781 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2781 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2781 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2781 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2781 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2781 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2781 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2781 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2781 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2781 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2781 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2781 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2781 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2781 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2781 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2781 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2781 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2781 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2781 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2781 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2781 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2781 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2781 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2781 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2781 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2781 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2781 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2781 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2781 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2781 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2781 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2781 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2781 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2781 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2781 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2781 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2781 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2781 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2781 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2781 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2781 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2781 .wpcf7 input,
body.elementor-page-2781 .wpcf7 textarea,
body.elementor-page-2781 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2781 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2781 [id$="-hero"],
body.elementor-page-2781 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2781 [id$="-hero"] > .elementor-container,
body.elementor-page-2781 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2781 [id$="-hero"] .sea-prose,
body.elementor-page-2781 [id$="-hero"] .sea-prose p,
body.elementor-page-2781 [id$="-cta"] .sea-prose,
body.elementor-page-2781 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2781 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2781 .sea-card-grid,
  body.elementor-page-2781 .sea-logo-grid,
  body.elementor-page-2781 .sea-media-grid,
  body.elementor-page-2781 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2781 .elementor-column,
  body.elementor-page-2781 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2781 .sea-card-grid,
  body.elementor-page-2781 .sea-card-grid.two,
  body.elementor-page-2781 .sea-logo-grid,
  body.elementor-page-2781 .sea-media-grid,
  body.elementor-page-2781 .sea-quote-grid,
  body.elementor-page-2781 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2781 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2781 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2781 .wpcf7 input,
  body.elementor-page-2781 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2781 END */

/* SEA PAGE 2780 START */
body.elementor-page-2780 { overflow-x: hidden !important; }
body.elementor-page-2780 .elementor-widget-go-features,
body.elementor-page-2780 .elementor-widget-go-content-tab,
body.elementor-page-2780 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2780 .elementor-widget-go-img--bx,
body.elementor-page-2780 .elementor-widget-go-img--bx *,
body.elementor-page-2780 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2780 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2780 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2780 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2780 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2780 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2780 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2780 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2780 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2780 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2780 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2780 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2780 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2780 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2780 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2780 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2780 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2780 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2780 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2780 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2780 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2780 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2780 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2780 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2780 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2780 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2780 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2780 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2780 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2780 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2780 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2780 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2780 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2780 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2780 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2780 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2780 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2780 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2780 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2780 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2780 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2780 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2780 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2780 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2780 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2780 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2780 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2780 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2780 .wpcf7 input,
body.elementor-page-2780 .wpcf7 textarea,
body.elementor-page-2780 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2780 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2780 [id$="-hero"],
body.elementor-page-2780 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2780 [id$="-hero"] > .elementor-container,
body.elementor-page-2780 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2780 [id$="-hero"] .sea-prose,
body.elementor-page-2780 [id$="-hero"] .sea-prose p,
body.elementor-page-2780 [id$="-cta"] .sea-prose,
body.elementor-page-2780 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2780 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2780 .sea-card-grid,
  body.elementor-page-2780 .sea-logo-grid,
  body.elementor-page-2780 .sea-media-grid,
  body.elementor-page-2780 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2780 .elementor-column,
  body.elementor-page-2780 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2780 .sea-card-grid,
  body.elementor-page-2780 .sea-card-grid.two,
  body.elementor-page-2780 .sea-logo-grid,
  body.elementor-page-2780 .sea-media-grid,
  body.elementor-page-2780 .sea-quote-grid,
  body.elementor-page-2780 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2780 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2780 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2780 .wpcf7 input,
  body.elementor-page-2780 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2780 END */

/* SEA PAGE 2783 START */
body.elementor-page-2783 { overflow-x: hidden !important; }
body.elementor-page-2783 .elementor-widget-go-features,
body.elementor-page-2783 .elementor-widget-go-content-tab,
body.elementor-page-2783 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2783 .elementor-widget-go-img--bx,
body.elementor-page-2783 .elementor-widget-go-img--bx *,
body.elementor-page-2783 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2783 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2783 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2783 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2783 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2783 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2783 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2783 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2783 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2783 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2783 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2783 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2783 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2783 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2783 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2783 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2783 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2783 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2783 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2783 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2783 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2783 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2783 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2783 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2783 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2783 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2783 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2783 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2783 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2783 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2783 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2783 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2783 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2783 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2783 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2783 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2783 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2783 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2783 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2783 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2783 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2783 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2783 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2783 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2783 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2783 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2783 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2783 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2783 .wpcf7 input,
body.elementor-page-2783 .wpcf7 textarea,
body.elementor-page-2783 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2783 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2783 [id$="-hero"],
body.elementor-page-2783 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2783 [id$="-hero"] > .elementor-container,
body.elementor-page-2783 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2783 [id$="-hero"] .sea-prose,
body.elementor-page-2783 [id$="-hero"] .sea-prose p,
body.elementor-page-2783 [id$="-cta"] .sea-prose,
body.elementor-page-2783 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2783 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2783 .sea-card-grid,
  body.elementor-page-2783 .sea-logo-grid,
  body.elementor-page-2783 .sea-media-grid,
  body.elementor-page-2783 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2783 .elementor-column,
  body.elementor-page-2783 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2783 .sea-card-grid,
  body.elementor-page-2783 .sea-card-grid.two,
  body.elementor-page-2783 .sea-logo-grid,
  body.elementor-page-2783 .sea-media-grid,
  body.elementor-page-2783 .sea-quote-grid,
  body.elementor-page-2783 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2783 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2783 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2783 .wpcf7 input,
  body.elementor-page-2783 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2783 END */

/* SEA PAGE 2793 START */
body.elementor-page-2793 { overflow-x: hidden !important; }
body.elementor-page-2793 .elementor-widget-go-features,
body.elementor-page-2793 .elementor-widget-go-content-tab,
body.elementor-page-2793 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2793 .elementor-widget-go-img--bx,
body.elementor-page-2793 .elementor-widget-go-img--bx *,
body.elementor-page-2793 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2793 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2793 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2793 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2793 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2793 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2793 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2793 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2793 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2793 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2793 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2793 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2793 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2793 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2793 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2793 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2793 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2793 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2793 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2793 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2793 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2793 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2793 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2793 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2793 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2793 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2793 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2793 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2793 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2793 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2793 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2793 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2793 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2793 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2793 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2793 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2793 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2793 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2793 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2793 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2793 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2793 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2793 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2793 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2793 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2793 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2793 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2793 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2793 .wpcf7 input,
body.elementor-page-2793 .wpcf7 textarea,
body.elementor-page-2793 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2793 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2793 [id$="-hero"],
body.elementor-page-2793 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2793 [id$="-hero"] > .elementor-container,
body.elementor-page-2793 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2793 [id$="-hero"] .sea-prose,
body.elementor-page-2793 [id$="-hero"] .sea-prose p,
body.elementor-page-2793 [id$="-cta"] .sea-prose,
body.elementor-page-2793 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2793 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2793 .sea-card-grid,
  body.elementor-page-2793 .sea-logo-grid,
  body.elementor-page-2793 .sea-media-grid,
  body.elementor-page-2793 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2793 .elementor-column,
  body.elementor-page-2793 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2793 .sea-card-grid,
  body.elementor-page-2793 .sea-card-grid.two,
  body.elementor-page-2793 .sea-logo-grid,
  body.elementor-page-2793 .sea-media-grid,
  body.elementor-page-2793 .sea-quote-grid,
  body.elementor-page-2793 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2793 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2793 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2793 .wpcf7 input,
  body.elementor-page-2793 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2793 END */

/* SEA PAGE 2789 START */
body.elementor-page-2789 { overflow-x: hidden !important; }
body.elementor-page-2789 .elementor-widget-go-features,
body.elementor-page-2789 .elementor-widget-go-content-tab,
body.elementor-page-2789 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2789 .elementor-widget-go-img--bx,
body.elementor-page-2789 .elementor-widget-go-img--bx *,
body.elementor-page-2789 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2789 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2789 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2789 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2789 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2789 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2789 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2789 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2789 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2789 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2789 .sea-btn-navy { background: #0C2468 !important; color: #fff !important; }
body.elementor-page-2789 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2789 .sea-card-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2789 .sea-card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.elementor-page-2789 .sea-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important;
  height: 100% !important; min-width: 0 !important;
}
body.elementor-page-2789 .sea-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2789 .sea-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2789 .sea-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2789 a.sea-card {
  display: block; text-decoration: none; color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.elementor-page-2789 a.sea-card:hover {
  transform: translateY(-3px); box-shadow: 0 12px 26px rgba(12,36,104,.10);
}
body.elementor-page-2789 .sea-contact-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
  max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2789 a.sea-contact-item {
  display: block; text-decoration: none; background: #fff; border: 1px solid rgba(12,36,104,.10);
  border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05);
}
body.elementor-page-2789 .sea-contact-item .label {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px;
}
body.elementor-page-2789 .sea-contact-item .value {
  color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35;
}
body.elementor-page-2789 .sea-contact-item .sub {
  margin-top: 6px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2789 .sea-logo-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2789 .sea-logo-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 18px; display: flex; flex-direction: column; align-items: center; text-align: center;
  box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2789 .sea-logo-card img {
  max-width: 100%; height: 54px; object-fit: contain; margin-bottom: 12px;
}
body.elementor-page-2789 .sea-logo-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.3;
}
body.elementor-page-2789 .sea-logo-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 13px; line-height: 1.4;
}
body.elementor-page-2789 .sea-quote-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2789 .sea-quote-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px;
  padding: 24px 22px; box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%; box-sizing: border-box;
}
body.elementor-page-2789 .sea-quote-card blockquote {
  margin: 0 0 14px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.5; font-weight: 600;
}
body.elementor-page-2789 .sea-quote-card cite {
  display: block; color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-style: normal; font-weight: 700;
}
body.elementor-page-2789 .sea-media-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  max-width: 1100px; margin: 20px auto 0;
}
body.elementor-page-2789 a.sea-media-card {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 22px rgba(12,36,104,.06); height: 100%;
}
body.elementor-page-2789 .sea-media-card .pic { position: relative; aspect-ratio: 16/10; background: #0C2468; }
body.elementor-page-2789 .sea-media-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.elementor-page-2789 .sea-media-card .play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12,36,104,.28);
}
body.elementor-page-2789 .sea-media-card .play span {
  width: 56px; height: 56px; border-radius: 50%; background: #C8102E; color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
body.elementor-page-2789 .sea-media-card .body { padding: 16px 18px 20px; }
body.elementor-page-2789 .sea-media-card h4 {
  margin: 0 0 6px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px;
}
body.elementor-page-2789 .sea-media-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.45;
}
body.elementor-page-2789 .sea-map {
  max-width: 1100px; margin: 20px auto 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(12,36,104,.10); box-shadow: 0 8px 22px rgba(12,36,104,.06);
}
body.elementor-page-2789 .sea-map iframe { width: 100%; height: 360px; border: 0; display: block; }
body.elementor-page-2789 .sea-social {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 18px auto 0;
}
body.elementor-page-2789 .sea-social a {
  display: inline-flex; align-items: center; padding: 10px 16px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468; text-decoration: none;
  font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2789 .wpcf7 { max-width: 720px; margin: 18px auto 0; }
body.elementor-page-2789 .wpcf7 input,
body.elementor-page-2789 .wpcf7 textarea,
body.elementor-page-2789 .wpcf7 select {
  width: 100% !important; border: 1px solid rgba(12,36,104,.18) !important; border-radius: 12px !important;
  padding: 12px 14px !important; font-family: Urbanist, sans-serif !important; box-sizing: border-box !important;
}
body.elementor-page-2789 .wpcf7 input[type="submit"] {
  background: #C8102E !important; color: #fff !important; border: 0 !important;
  font-weight: 700 !important; text-transform: uppercase !important; cursor: pointer !important;
}
body.elementor-page-2789 [id$="-hero"],
body.elementor-page-2789 [id$="-cta"] {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2789 [id$="-hero"] > .elementor-container,
body.elementor-page-2789 [id$="-cta"] > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2789 [id$="-hero"] .sea-prose,
body.elementor-page-2789 [id$="-hero"] .sea-prose p,
body.elementor-page-2789 [id$="-cta"] .sea-prose,
body.elementor-page-2789 [id$="-cta"] .sea-prose p { color: rgba(255,255,255,.92) !important; }
body.elementor-page-2789 [id$="-cta"] .sea-prose { text-align: center !important; }
@media (max-width: 1024px) {
  body.elementor-page-2789 .sea-card-grid,
  body.elementor-page-2789 .sea-logo-grid,
  body.elementor-page-2789 .sea-media-grid,
  body.elementor-page-2789 .sea-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2789 .elementor-column,
  body.elementor-page-2789 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2789 .sea-card-grid,
  body.elementor-page-2789 .sea-card-grid.two,
  body.elementor-page-2789 .sea-logo-grid,
  body.elementor-page-2789 .sea-media-grid,
  body.elementor-page-2789 .sea-quote-grid,
  body.elementor-page-2789 .sea-contact-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2789 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2789 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2789 .wpcf7 input,
  body.elementor-page-2789 .wpcf7 textarea { font-size: 16px !important; }
}
/* SEA PAGE 2789 END */

/* SEA CERTS PAGE START */
body.elementor-page-2797 { overflow-x: hidden !important; }
body.elementor-page-2797 .elementor-widget-go-features,
body.elementor-page-2797 .elementor-widget-go-content-tab,
body.elementor-page-2797 .elementor-widget-go-info-box { display: none !important; }
body.elementor-page-2797 .elementor-widget-go-img--bx,
body.elementor-page-2797 .elementor-widget-go-img--bx *,
body.elementor-page-2797 .elementor-widget-go-img--bx:hover * {
  transform: none !important; animation: none !important; transition: none !important;
}
body.elementor-page-2797 .sea-prose {
  max-width: 860px; margin: 0 auto; color: #16357C;
  font-family: Urbanist, sans-serif; line-height: 1.7; font-size: 16px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
body.elementor-page-2797 .sea-prose p { margin: 0 0 14px; }
body.elementor-page-2797 .sea-prose.left { margin-left: 0; margin-right: 0; text-align: left; }
body.elementor-page-2797 .sea-btn-row {
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: center !important; gap: 12px !important;
  max-width: 960px !important; margin: 22px auto 0 !important; width: 100% !important;
}
body.elementor-page-2797 .sea-btn-row.left { justify-content: flex-start !important; margin-left: 0 !important; }
body.elementor-page-2797 .sea-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 14px 20px !important; background: #C8102E !important; color: #fff !important;
  font-family: Urbanist, sans-serif !important; font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .02em !important; text-transform: uppercase !important; text-decoration: none !important;
  border-radius: 999px !important; white-space: nowrap !important; box-sizing: border-box !important;
}
body.elementor-page-2797 .sea-btn:hover { background: #a50d25 !important; color: #fff !important; }
body.elementor-page-2797 .sea-btn-outline {
  background: transparent !important; border: 1.5px solid rgba(255,255,255,.85) !important; color: #fff !important;
}
body.elementor-page-2797 .sea-btn-outline:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
body.elementor-page-2797 .sea-btn-navy {
  background: #0C2468 !important; color: #fff !important;
}
body.elementor-page-2797 .sea-btn-navy:hover { background: #081a4d !important; color: #fff !important; }
body.elementor-page-2797 .sea-cat-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2797 a.sea-cat-card {
  display: block !important; text-decoration: none !important; color: inherit !important;
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; height: 100% !important;
  box-sizing: border-box !important; transition: transform .2s ease, box-shadow .2s ease !important;
}
body.elementor-page-2797 a.sea-cat-card:hover {
  transform: translateY(-3px) !important; box-shadow: 0 12px 26px rgba(12,36,104,.10) !important;
}
body.elementor-page-2797 .sea-cat-card .n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; background: #0C2468; color: #fff;
  font-family: Urbanist, sans-serif; font-weight: 700; font-size: 13px; margin-bottom: 12px;
}
body.elementor-page-2797 .sea-cat-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2797 .sea-cat-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2797 .sea-cert-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2797 a.sea-cert-card,
body.elementor-page-2797 .sea-cert-card {
  display: flex !important; flex-direction: column !important; text-decoration: none !important;
  color: inherit !important; background: #fff !important;
  border: 1px solid rgba(12,36,104,.10) !important; border-radius: 18px !important;
  overflow: hidden !important; box-shadow: 0 8px 22px rgba(12,36,104,.06) !important;
  height: 100% !important; box-sizing: border-box !important; min-width: 0 !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.elementor-page-2797 a.sea-cert-card:hover {
  transform: translateY(-3px) !important; box-shadow: 0 14px 28px rgba(12,36,104,.12) !important;
}
body.elementor-page-2797 .sea-cert-card .pic {
  position: relative; aspect-ratio: 3/4; background: #F8F5EF; overflow: hidden;
  display: flex; align-items: center; justify-content: center; padding: 14px 14px 18px;
  box-sizing: border-box;
}
body.elementor-page-2797 .sea-cert-card .pic img {
  width: 100% !important; height: 100% !important; max-height: 100% !important;
  object-fit: contain !important; object-position: center center !important;
  display: block !important; background: #fff;
  border-radius: 4px; box-shadow: 0 4px 14px rgba(12,36,104,.10);
}
body.elementor-page-2797 .sea-cert-card .pic.portrait { aspect-ratio: 3/4; }
body.elementor-page-2797 .sea-cert-card .pic .badge {
  position: absolute; left: 12px; bottom: 12px; padding: 5px 10px; border-radius: 999px;
  background: rgba(12,36,104,.88); color: #E8B423;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
  z-index: 2;
}
body.elementor-page-2797 .sea-cert-card .body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; }
body.elementor-page-2797 .sea-cert-card .meta {
  display: inline-block; width: fit-content; margin: 0 0 8px; padding: 4px 10px;
  border-radius: 999px; background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2797 .sea-cert-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; line-height: 1.3;
}
body.elementor-page-2797 .sea-cert-card p {
  margin: 0 0 12px; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5; flex: 1;
}
body.elementor-page-2797 .sea-cert-card .go {
  color: #C8102E; font-family: Urbanist, sans-serif; font-size: 13px; font-weight: 700;
}
body.elementor-page-2797 .sea-path-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2797 .sea-path-card {
  background: #fff !important; border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important; padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important; box-sizing: border-box !important; height: 100% !important;
}
body.elementor-page-2797 .sea-path-card .meta {
  display: inline-block; margin: 0 0 8px; padding: 4px 10px; border-radius: 999px;
  background: rgba(200,16,46,.08); color: #C8102E;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2797 .sea-path-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2797 .sea-path-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2797 .sea-achieve-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2797 .sea-achieve-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 22px 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2797 .sea-achieve-card .n {
  width: 42px; height: 42px; border-radius: 50%; background: #0C2468; color: #E8B423;
  display: flex; align-items: center; justify-content: center;
  font-family: Urbanist, sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 12px;
}
body.elementor-page-2797 .sea-achieve-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 17px; line-height: 1.25;
}
body.elementor-page-2797 .sea-achieve-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2797 .sea-doc-grid {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important; max-width: 1100px !important; margin: 20px auto 0 !important;
}
body.elementor-page-2797 .sea-doc-card {
  background: #fff; border: 1px solid rgba(12,36,104,.10); border-radius: 16px;
  padding: 20px 18px; box-shadow: 0 6px 18px rgba(12,36,104,.05); height: 100%; box-sizing: border-box;
}
body.elementor-page-2797 .sea-doc-card .tag {
  display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
  background: rgba(12,36,104,.06); color: #0C2468;
  font-family: Urbanist, sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
}
body.elementor-page-2797 .sea-doc-card h4 {
  margin: 0 0 8px; color: #0C2468; font-family: Urbanist, sans-serif; font-size: 16px; line-height: 1.3;
}
body.elementor-page-2797 .sea-doc-card p {
  margin: 0; color: #16357C; font-family: Urbanist, sans-serif; font-size: 14px; line-height: 1.5;
}
body.elementor-page-2797 #certs-hero,
body.elementor-page-2797 #certs-cta {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important; padding-left: 24px !important; padding-right: 24px !important;
  background-color: #0C2468 !important; left: auto !important; transform: none !important;
}
body.elementor-page-2797 #certs-hero > .elementor-container,
body.elementor-page-2797 #certs-cta > .elementor-container {
  max-width: 1200px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
}
body.elementor-page-2797 #certs-hero .sea-prose,
body.elementor-page-2797 #certs-hero .sea-prose p,
body.elementor-page-2797 #certs-cta .sea-prose,
body.elementor-page-2797 #certs-cta .sea-prose p {
  color: rgba(255,255,255,.92) !important;
}
body.elementor-page-2797 #certs-cta .sea-prose { text-align: center !important; }

@media (max-width: 1024px) {
  body.elementor-page-2797 .sea-cat-grid,
  body.elementor-page-2797 .sea-cert-grid,
  body.elementor-page-2797 .sea-achieve-grid,
  body.elementor-page-2797 .sea-doc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.elementor-page-2797 .sea-path-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 767px) {
  body.elementor-page-2797 .elementor-top-section { padding-top: 36px !important; padding-bottom: 36px !important; }
  body.elementor-page-2797 .elementor-column,
  body.elementor-page-2797 .elementor-col-50 { width: 100% !important; max-width: 100% !important; }
  body.elementor-page-2797 .sea-cat-grid,
  body.elementor-page-2797 .sea-cert-grid,
  body.elementor-page-2797 .sea-achieve-grid,
  body.elementor-page-2797 .sea-doc-grid,
  body.elementor-page-2797 .sea-path-grid { grid-template-columns: 1fr !important; }
  body.elementor-page-2797 .sea-btn-row { flex-direction: column !important; align-items: stretch !important; }
  body.elementor-page-2797 .sea-btn { width: 100% !important; white-space: normal !important; }
  body.elementor-page-2797 .elementor-widget-go-s-heading h2,
  body.elementor-page-2797 .kd-section-title-1 {
    font-size: clamp(22px, 7vw, 32px) !important; line-height: 1.2 !important;
  }
}
/* SEA CERTS PAGE END */

/* SEA ABOUT MOBILE START */
body.elementor-page-2779 {
  overflow-x: hidden !important;
}
body.elementor-page-2779 .elementor,
body.elementor-page-2779 .e-con,
body.elementor-page-2779 .e-con-inner {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.elementor-page-2779 .elementor-widget-go-img--bx,
body.elementor-page-2779 .elementor-widget-go-img--bx *,
body.elementor-page-2779 .elementor-widget-go-img--bx:hover,
body.elementor-page-2779 .elementor-widget-go-img--bx:hover * {
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
body.elementor-page-2779 .elementor-widget-go-s-heading .elementor-gt-heading,
body.elementor-page-2779 .elementor-widget-go-s-heading h1,
body.elementor-page-2779 .elementor-widget-go-s-heading h2,
body.elementor-page-2779 .kd-section-title-1,
body.elementor-page-2779 .kd-para-1,
body.elementor-page-2779 .kd-services-1-card .disc {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  max-width: 100% !important;
}
body.elementor-page-2779 .kd-services-1-card .title,
body.elementor-page-2779 .kd-services-1-card .title a {
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  white-space: normal !important;
  hyphens: none !important;
  line-height: 1.3 !important;
}
body.elementor-page-2779 #about-cta {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  box-sizing: border-box !important;
}

/* ===== Career pathway cards: proper grid (not 5 crushed columns) ===== */
body.elementor-page-2779 #about-career-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex-direction: unset !important;
}
body.elementor-page-2779 #about-career-grid > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: unset !important;
}
body.elementor-page-2779 #about-career-grid .kd-services-1-card {
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 18px 14px !important;
  text-align: center !important;
}
body.elementor-page-2779 #about-career-grid .kd-services-1-card .icon img {
  max-width: 56px !important;
  height: auto !important;
}
body.elementor-page-2779 #about-career-grid .kd-services-1-card .title,
body.elementor-page-2779 #about-career-grid .kd-services-1-card .title a {
  font-size: 16px !important;
  white-space: nowrap !important;
}
body.elementor-page-2779 #about-career-grid .kd-services-1-card .disc {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Values cards */
body.elementor-page-2779 #about-values-grid,
body.elementor-page-2779 #about-values > .e-con > .e-con.e-flex {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
body.elementor-page-2779 #about-values-grid > .e-con,
body.elementor-page-2779 #about-values > .e-con > .e-con.e-flex > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Mission / philosophy / leadership 2-col grids */
body.elementor-page-2779 #about-mission-grid,
body.elementor-page-2779 #about-philosophy-cols,
body.elementor-page-2779 #about-leadership-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}
body.elementor-page-2779 #about-mission-grid > .e-con,
body.elementor-page-2779 #about-philosophy-cols > .e-con,
body.elementor-page-2779 #about-leadership-grid > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 1100px) {
  body.elementor-page-2779 #about-career-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.elementor-page-2779 #about-career-grid .kd-services-1-card .title,
  body.elementor-page-2779 #about-career-grid .kd-services-1-card .title a {
    white-space: normal !important;
  }
}

@media (max-width: 1024px) {
  body.elementor-page-2779 #about-hero,
  body.elementor-page-2779 #about-industry {
    flex-direction: column !important;
  }
  body.elementor-page-2779 #about-hero > .e-con,
  body.elementor-page-2779 #about-industry > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  body.elementor-page-2779 #about-career-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.elementor-page-2779 #about-values-grid,
  body.elementor-page-2779 #about-values > .e-con > .e-con.e-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.elementor-page-2779 #about-cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  body.elementor-page-2779 #about-cta-buttons > .e-con {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-2779 #about-hero,
  body.elementor-page-2779 #about-vision,
  body.elementor-page-2779 #about-mission,
  body.elementor-page-2779 #about-philosophy,
  body.elementor-page-2779 #about-industry,
  body.elementor-page-2779 #about-leadership,
  body.elementor-page-2779 #about-career,
  body.elementor-page-2779 #about-values,
  body.elementor-page-2779 #about-cta {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-top: 32px !important;
    padding-bottom: 28px !important;
  }
  body.elementor-page-2779 #about-hero,
  body.elementor-page-2779 #about-industry {
    flex-direction: column !important;
  }
  body.elementor-page-2779 #about-hero > .e-con,
  body.elementor-page-2779 #about-industry > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.elementor-page-2779 #about-mission-grid,
  body.elementor-page-2779 #about-philosophy-cols,
  body.elementor-page-2779 #about-leadership-grid,
  body.elementor-page-2779 #about-career-grid,
  body.elementor-page-2779 #about-values-grid,
  body.elementor-page-2779 #about-values > .e-con > .e-con.e-flex {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.elementor-page-2779 .elementor-widget-go-s-heading h1,
  body.elementor-page-2779 .elementor-widget-go-s-heading h2,
  body.elementor-page-2779 .kd-section-title-1 {
    font-size: clamp(22px, 7vw, 32px) !important;
    line-height: 1.2 !important;
  }
  body.elementor-page-2779 .kd-subtitle-1 { font-size: 12px !important; }
  body.elementor-page-2779 .kd-para-1,
  body.elementor-page-2779 .elementor-gt-desc,
  body.elementor-page-2779 .kd-services-1-card .disc {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  body.elementor-page-2779 #about-career-grid .kd-services-1-card {
    text-align: left !important;
    padding: 18px 16px !important;
  }
  body.elementor-page-2779 #about-career-grid .kd-services-1-card .title,
  body.elementor-page-2779 #about-career-grid .kd-services-1-card .title a {
    font-size: 18px !important;
    white-space: normal !important;
  }
  body.elementor-page-2779 .elementor-widget-go-img--bx,
  body.elementor-page-2779 .elementor-widget-go-img--bx img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  body.elementor-page-2779 .elementor-widget-ft-btn,
  body.elementor-page-2779 .elementor-widget-ft-btn .prthalign,
  body.elementor-page-2779 .elementor-widget-ft-btn a.kd-pr-btn-1 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  body.elementor-page-2779 #about-cta-buttons {
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.elementor-page-2779 #about-cta {
    padding: 40px 14px !important;
  }
}
/* SEA ABOUT MOBILE END */

/* SEA CORP ENQUIRY PATCH START */
/* SEA CORP ENQUIRY PATCH */
body.elementor-page-2792 { overflow-x: hidden !important; }

/* Bold section + industry headings */
body.elementor-page-2792 .elementor-widget-go-s-heading .elementor-gt-heading,
body.elementor-page-2792 .elementor-widget-go-s-heading h1,
body.elementor-page-2792 .elementor-widget-go-s-heading h2,
body.elementor-page-2792 .kd-section-title-1 {
  font-weight: 800 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
body.elementor-page-2792 .elementor-widget-go-s-heading .kd-subtitle-1,
body.elementor-page-2792 .elementor-kadu-sub {
  font-weight: 700 !important;
}
body.elementor-page-2792 .sea-two-col h4 {
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
body.elementor-page-2792 .sea-card h4 {
  font-weight: 800 !important;
}

/* Who / industry cards responsive grid */
body.elementor-page-2792 #corp-who .sea-two-col {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 1100px !important;
  width: 100% !important;
  margin: 20px auto 0 !important;
  box-sizing: border-box !important;
}
body.elementor-page-2792 #corp-who .sea-two-col > div {
  background: #fff !important;
  border: 1px solid rgba(12,36,104,.10) !important;
  border-radius: 16px !important;
  padding: 20px 18px !important;
  box-shadow: 0 6px 18px rgba(12,36,104,.05) !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* Full-bleed CORPORATE ENQUIRY */
body.elementor-page-2792 #corp-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  padding: 56px 24px !important;
  background-color: #0C2468 !important;
  left: auto !important;
  transform: none !important;
}
body.elementor-page-2792 #corp-cta > .elementor-container {
  max-width: 900px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page-2792 #corp-cta .sea-prose,
body.elementor-page-2792 #corp-cta .sea-prose p {
  color: rgba(255,255,255,.92) !important;
  text-align: center !important;
}

/* Corporate form */
body.elementor-page-2792 .sea-corp-form {
  max-width: 860px !important;
  margin: 20px auto 0 !important;
  padding: 24px 22px !important;
  background: #fff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(12,36,104,.10) !important;
  box-shadow: 0 10px 28px rgba(12,36,104,.08) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
body.elementor-page-2792 .sea-corp-form .sea-form-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 16px !important;
}
body.elementor-page-2792 .sea-corp-form .full { grid-column: 1 / -1 !important; }
body.elementor-page-2792 .sea-corp-form label {
  display: block !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0C2468 !important;
  margin-bottom: 6px !important;
}
body.elementor-page-2792 .sea-corp-form .req { color: #C8102E !important; }
body.elementor-page-2792 .sea-corp-form input,
body.elementor-page-2792 .sea-corp-form select,
body.elementor-page-2792 .sea-corp-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(12,36,104,.18) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 15px !important;
  color: #16357C !important;
  background: #fff !important;
}
body.elementor-page-2792 .sea-corp-form textarea { min-height: 110px !important; resize: vertical !important; }
body.elementor-page-2792 .sea-corp-form .check {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #16357C !important;
}
body.elementor-page-2792 .sea-corp-form .check input { width: auto !important; margin-top: 3px !important; }
body.elementor-page-2792 .sea-corp-form .sea-form-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
body.elementor-page-2792 .sea-corp-form button[type="submit"] {
  appearance: none !important;
  border: 0 !important;
  background: #C8102E !important;
  color: #fff !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
}
body.elementor-page-2792 .sea-corp-form .sea-form-note {
  margin: 12px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #16357C !important;
  font-family: Urbanist, sans-serif !important;
}
body.elementor-page-2792 .sea-corp-form .sea-form-status {
  margin-top: 10px !important;
  font-family: Urbanist, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
body.elementor-page-2792 .sea-corp-form .sea-form-status.ok { color: #0C2468 !important; }
body.elementor-page-2792 .sea-corp-form .sea-form-status.err { color: #C8102E !important; }

/* Hide old checklist notice if any leftover */
body.elementor-page-2792 .sea-enquiry { display: none !important; }

@media (max-width: 1024px) {
  body.elementor-page-2792 #corp-who .sea-two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.elementor-page-2792 #corp-who .sea-two-col {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.elementor-page-2792 .sea-corp-form { padding: 18px 14px !important; }
  body.elementor-page-2792 .sea-corp-form .sea-form-grid {
    grid-template-columns: 1fr !important;
  }
  body.elementor-page-2792 .sea-corp-form button[type="submit"] {
    width: 100% !important;
  }
  body.elementor-page-2792 #corp-cta {
    padding: 40px 14px !important;
  }
  body.elementor-page-2792 .sea-two-col h4 {
    font-size: 17px !important;
  }
}
/* SEA CORP ENQUIRY PATCH END */

/* sea-global-mobile-css START */
/* SEA GLOBAL MOBILE FULL-WIDTH */
body[class*="elementor-page-27"] {
  overflow-x: hidden !important;
}
body[class*="elementor-page-27"] .elementor {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Kill theme boxed gutters on SEA pages */
body[class*="elementor-page-27"] .breadcrumb-area .container,
body[class*="elementor-page-27"] .kd-container-1,
body[class*="elementor-page-27"] .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
}

/* Sections / containers always usable width */
body[class*="elementor-page-27"] .elementor-section,
body[class*="elementor-page-27"] .e-con.e-parent {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body[class*="elementor-page-27"] .elementor-section.elementor-section-boxed > .elementor-container,
body[class*="elementor-page-27"] .elementor-top-section > .elementor-container,
body[class*="elementor-page-27"] .e-con-inner {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Content blocks should not leave huge empty rails */
body[class*="elementor-page-27"] .sea-prose,
body[class*="elementor-page-27"] .sea-card-grid,
body[class*="elementor-page-27"] .sea-two-col,
body[class*="elementor-page-27"] .sea-media-grid,
body[class*="elementor-page-27"] .sea-partner-grid,
body[class*="elementor-page-27"] .sea-cat-grid,
body[class*="elementor-page-27"] .sea-cert-grid,
body[class*="elementor-page-27"] .sea-path-grid,
body[class*="elementor-page-27"] .sea-quote-grid,
body[class*="elementor-page-27"] .sea-achieve-grid,
body[class*="elementor-page-27"] .sea-doc-grid,
body[class*="elementor-page-27"] .sea-logo-grid,
body[class*="elementor-page-27"] .sea-contact-grid,
body[class*="elementor-page-27"] .sea-btn-row,
body[class*="elementor-page-27"] .sea-steps,
body[class*="elementor-page-27"] .sea-chips,
body[class*="elementor-page-27"] .sea-corp-form,
body[class*="elementor-page-27"] .wpcf7 {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body[class*="elementor-page-27"] .elementor-widget-go-s-heading .elementor-gt-heading,
body[class*="elementor-page-27"] .kd-section-title-1,
body[class*="elementor-page-27"] .kd-para-1 {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  body[class*="elementor-page-27"] .elementor-top-section,
  body[class*="elementor-page-27"] .e-con.e-parent {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body[class*="elementor-page-27"] .elementor-column,
  body[class*="elementor-page-27"] .elementor-col-50,
  body[class*="elementor-page-27"] .elementor-col-33,
  body[class*="elementor-page-27"] .elementor-col-34,
  body[class*="elementor-page-27"] .e-con.e-parent > .e-con {
    width: 100% !important;
    max-width: 100% !important;
  }
  body[class*="elementor-page-27"] .sea-card-grid,
  body[class*="elementor-page-27"] .sea-media-grid,
  body[class*="elementor-page-27"] .sea-partner-grid,
  body[class*="elementor-page-27"] .sea-cat-grid,
  body[class*="elementor-page-27"] .sea-cert-grid,
  body[class*="elementor-page-27"] .sea-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body[class*="elementor-page-27"] .sea-two-col {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  /* TRUE full-bleed usable width on phones */
  body[class*="elementor-page-27"] .elementor-top-section,
  body[class*="elementor-page-27"] .elementor-section:not(.elementor-inner-section),
  body[class*="elementor-page-27"] .e-con.e-parent {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }
  body[class*="elementor-page-27"] .elementor-top-section > .elementor-container,
  body[class*="elementor-page-27"] .elementor-section.elementor-section-boxed > .elementor-container,
  body[class*="elementor-page-27"] .elementor-section.elementor-section-full_width > .elementor-container,
  body[class*="elementor-page-27"] .e-con-inner,
  body[class*="elementor-page-27"] .e-con.e-parent > .e-con {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Stack columns / flex children */
  body[class*="elementor-page-27"] .elementor-column,
  body[class*="elementor-page-27"] .elementor-col-50,
  body[class*="elementor-page-27"] .elementor-col-33,
  body[class*="elementor-page-27"] .elementor-col-34,
  body[class*="elementor-page-27"] .elementor-col-20,
  body[class*="elementor-page-27"] .e-con.e-parent > .e-con,
  body[class*="elementor-page-27"] .e-con > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  body[class*="elementor-page-27"] .elementor-container,
  body[class*="elementor-page-27"] .e-con.e-flex {
    flex-wrap: wrap !important;
  }
  body[class*="elementor-page-27"] .e-con.e-parent {
    flex-direction: column !important;
  }

  /* Grids → single column */
  body[class*="elementor-page-27"] .sea-card-grid,
  body[class*="elementor-page-27"] .sea-card-grid.two,
  body[class*="elementor-page-27"] .sea-two-col,
  body[class*="elementor-page-27"] .sea-media-grid,
  body[class*="elementor-page-27"] .sea-partner-grid,
  body[class*="elementor-page-27"] .sea-cat-grid,
  body[class*="elementor-page-27"] .sea-cert-grid,
  body[class*="elementor-page-27"] .sea-path-grid,
  body[class*="elementor-page-27"] .sea-quote-grid,
  body[class*="elementor-page-27"] .sea-achieve-grid,
  body[class*="elementor-page-27"] .sea-doc-grid,
  body[class*="elementor-page-27"] .sea-logo-grid,
  body[class*="elementor-page-27"] .sea-contact-grid,
  body[class*="elementor-page-27"] .sea-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Buttons full width */
  body[class*="elementor-page-27"] .sea-btn-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body[class*="elementor-page-27"] .sea-btn,
  body[class*="elementor-page-27"] .elementor-widget-ft-btn,
  body[class*="elementor-page-27"] .elementor-widget-ft-btn a,
  body[class*="elementor-page-27"] .kd-pr-btn-1 {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
    justify-content: center !important;
  }

  /* Typography */
  body[class*="elementor-page-27"] .elementor-widget-go-s-heading h1,
  body[class*="elementor-page-27"] .elementor-widget-go-s-heading h2,
  body[class*="elementor-page-27"] .kd-section-title-1 {
    font-size: clamp(22px, 7.2vw, 30px) !important;
    line-height: 1.2 !important;
  }
  body[class*="elementor-page-27"] .kd-para-1,
  body[class*="elementor-page-27"] .sea-prose,
  body[class*="elementor-page-27"] .sea-prose p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* Images / media */
  body[class*="elementor-page-27"] img,
  body[class*="elementor-page-27"] .elementor-widget-go-img--bx,
  body[class*="elementor-page-27"] .elementor-widget-go-img--bx img {
    max-width: 100% !important;
    height: auto !important;
  }
  body[class*="elementor-page-27"] .elementor-widget-go-img--bx,
  body[class*="elementor-page-27"] .elementor-widget-go-img--bx * {
    transform: none !important;
    animation: none !important;
  }

  /* Forms */
  body[class*="elementor-page-27"] .wpcf7 input,
  body[class*="elementor-page-27"] .wpcf7 textarea,
  body[class*="elementor-page-27"] .wpcf7 select,
  body[class*="elementor-page-27"] .sea-corp-form input,
  body[class*="elementor-page-27"] .sea-corp-form textarea,
  body[class*="elementor-page-27"] .sea-corp-form select {
    font-size: 16px !important;
    width: 100% !important;
  }
  body[class*="elementor-page-27"] .sea-corp-form .sea-form-grid {
    grid-template-columns: 1fr !important;
  }

  /* Full-bleed bands stay edge-to-edge but text padded */
  body[class*="elementor-page-27"] [id$="-hero"],
  body[class*="elementor-page-27"] [id$="-cta"],
  body[class*="elementor-page-27"] #corp-cta,
  body[class*="elementor-page-27"] #success-hero,
  body[class*="elementor-page-27"] #industry-hero,
  body[class*="elementor-page-27"] #certs-hero,
  body[class*="elementor-page-27"] #contact-hero,
  body[class*="elementor-page-27"] #apply-hero,
  body[class*="elementor-page-27"] #campus-hero,
  body[class*="elementor-page-27"] #programs-hero,
  body[class*="elementor-page-27"] #uni-hero,
  body[class*="elementor-page-27"] #partner-hero,
  body[class*="elementor-page-27"] #testi-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    transform: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 480px) {
  body[class*="elementor-page-27"] .elementor-top-section,
  body[class*="elementor-page-27"] .e-con.e-parent {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
/* sea-global-mobile-css END *//* End custom CSS */