.elementor-11876 .elementor-element.elementor-element-eb7f4d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d687c6e );--border-color:var( --e-global-color-d687c6e );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11876 .elementor-element.elementor-element-eb7f4d6:not(.elementor-motion-effects-element-type-background), .elementor-11876 .elementor-element.elementor-element-eb7f4d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-80ac91f */:root {
  /* Colors */
  --seip-secondary-fixed-dim: #ffb693;
  --seip-inverse-primary: #9ccbfc;
  --seip-on-primary-fixed: #001d34;
  --seip-on-tertiary-container: #d3a200;
  --seip-on-primary: #ffffff;
  --seip-surface-container-lowest: #ffffff;
  --seip-surface-container: #eeeeee;
  --seip-primary-container: #00416b;
  --seip-secondary: #a04100;
  --seip-on-primary-container: #7faddd;
  --seip-background: #f9f9f9;
  --seip-on-secondary-fixed: #351000;
  --seip-surface-container-high: #e8e8e8;
  --seip-text-main: #3A3A3A;
  --seip-on-tertiary-fixed: #251a00;
  --seip-on-surface-variant: #42474e;
  --seip-error-container: #ffdad6;
  --seip-outline-variant: #c2c7d0;
  --seip-inverse-surface: #2f3131;
  --seip-on-tertiary-fixed-variant: #5a4300;
  --seip-on-secondary-container: #5a2100;
  --seip-on-secondary: #ffffff;
  --seip-surface-dim: #dadada;
  --seip-error: #ba1a1a;
  --seip-on-error: #ffffff;
  --seip-surface-container-low: #f3f3f3;
  --seip-surface-tint: #31628d;
  --seip-primary: #002a48;
  --seip-on-secondary-fixed-variant: #7a2f00;
  --seip-tertiary-fixed: #ffdf98;
  --seip-outline: #72777f;
  --seip-on-background: #1a1c1c;
  --seip-on-error-container: #93000a;
  --seip-surface-bright: #f9f9f9;
  --seip-secondary-container: #ff7016;
  --seip-on-tertiary: #ffffff;
  --seip-primary-fixed: #cfe5ff;
  --seip-primary-fixed-dim: #9ccbfc;
  --seip-secondary-fixed: #ffdbcc;
  --seip-navy-deep: #002A46;
  --seip-surface-variant: #e2e2e2;
  --seip-on-surface: #1a1c1c;
  --seip-surface-white: #FFFFFF;
  --seip-surface-container-highest: #e2e2e2;
  --seip-on-primary-fixed-variant: #114a74;
  --seip-tertiary: #352600;
  --seip-status-success: #1B5E20;
  --seip-tertiary-fixed-dim: #f5bf1e;
  --seip-inverse-on-surface: #f1f1f1;
  --seip-surface: #f9f9f9;
  --seip-tertiary-container: #503b00;

  /* Typography */
  --seip-font-family: 'DM Sans', sans-serif;

  /* Spacing */
  --seip-gutter: 24px;
  --seip-margin-mobile: 20px;
  --seip-margin-tablet: 32px;
  --seip-margin-desktop: 64px;
  
  /* Container - requested by user */
  --seip-container-max: 1200px;
}

.seip-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.seip-wrapper {
  font-family: var(--seip-font-family);
  background-color: var(--seip-background);
  color: var(--seip-on-background);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.seip-wrapper ::selection {
  background-color: var(--seip-secondary-fixed-dim);
  color: var(--seip-on-secondary-fixed);
}

.seip-wrapper a {
  text-decoration: none !important;
  color: inherit;
}

.seip-wrapper button {
  cursor: pointer;
  border: none;
  background: #F2751E !important;
  font-family: inherit;
}

.seip-container {
  max-width: var(--seip-container-max);
  margin: 0 auto;
  padding-left: var(--seip-gutter);
  padding-right: var(--seip-gutter);
}

/* Typography Utilities */
.seip-text-headline-sm { font-size: 24px; line-height: 32px; font-weight: 600; }
.seip-text-body-md { font-size: 16px; line-height: 24px; font-weight: 400; }
.seip-text-body-lg { font-size: 18px; line-height: 28px; font-weight: 400; }
.seip-text-display-lg-mobile { font-size: 36px; line-height: 44px; letter-spacing: -0.02em; font-weight: 700; }
.seip-text-headline-md { font-size: 32px; line-height: 40px; font-weight: 700; }
.seip-text-title-lg { font-size: 20px; line-height: 28px; font-weight: 600; }
.seip-text-display-lg { font-size: 48px; line-height: 56px; letter-spacing: -0.02em; font-weight: 700; }
.seip-text-label-md { font-size: 14px; line-height: 20px; letter-spacing: 0.01em; font-weight: 500; }
.seip-text-label-sm { font-size: 12px; line-height: 16px; letter-spacing: 0.05em; font-weight: 600; }

.seip-highlight-inline {
  display: inline-block;
  background-color: var(--seip-tertiary-fixed-dim);
  color: var(--seip-on-tertiary-fixed-variant);
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
  .seip-md\:text-display-lg {
    font-size: 48px;
    line-height: 56px;
  }
}

/* Navbar */
.seip-navbar {
  background-color: var(--seip-surface-white);
  border-bottom: 1px solid var(--seip-outline-variant);
  position: sticky;
  top: 0;
  z-index: 50;
}

.seip-navbar .seip-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.seip-navbar-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.seip-navbar-brand img {
  height: 3rem;
  width: auto;
  object-fit: contain;
}

.seip-navbar-brand span {
  color: var(--seip-navy-deep);
  display: none;
}

@media (min-width: 640px) {
  .seip-navbar-brand span {
    display: block;
  }
}

.seip-navbar-links {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .seip-navbar-links {
    display: flex;
  }
}

.seip-nav-link {
  color: var(--seip-on-surface-variant);
  transition: color 0.2s;
}

.seip-nav-link:hover {
  color: var(--seip-secondary);
}

.seip-nav-link.seip-active {
  color: var(--seip-primary);
  border-bottom: 2px solid var(--seip-secondary);
  padding-bottom: 4px;
  font-weight: 700;
}

.seip-navbar-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.seip-btn-outline {
  display: none;
  padding: 0.5rem 1rem;
  border: 1px solid var(--seip-primary);
  color: var(--seip-primary);
  border-radius: 0.125rem;
  transition: background-color 0.2s;
}

@media (min-width: 1024px) {
  .seip-btn-outline {
    display: block;
  }
}

.seip-btn-outline:hover {
  background-color: var(--seip-surface-container-low);
}

.seip-btn-primary {
  padding: 0.5rem 1rem;
  background-color: var(--seip-secondary-container);
  color: var(--seip-on-secondary);
  border-radius: 0.125rem;
  transition: background-color 0.2s, box-shadow 0.2s, transform 0.1s;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.seip-btn-primary:hover {
  background-color: var(--seip-secondary);
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.seip-btn-primary:active {
  transform: scale(0.95);
}

.seip-btn-large {
  padding: 0.75rem 1.5rem;
  font-size: 20px;
}

/* Hero Section */
.seip-hero {
  position: relative;
  background-color: var(--seip-navy-deep);
  color: var(--seip-surface-white);
  padding: var(--seip-margin-desktop) 0;
  overflow: hidden;
}

.seip-hero-bg-effect {
  position: absolute;
  inset: 0;
  opacity: 0.1;
  background: radial-gradient(circle at top right, white, transparent 60%);
}

.seip-hero .seip-container {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seip-margin-tablet);
  align-items: center;
}

@media (min-width: 768px) {
  .seip-hero .seip-container {
    grid-template-columns: 1fr 1fr;
  }
}

.seip-hero-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.seip-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background-color: var(--seip-tertiary-fixed-dim);
  color: var(--seip-on-tertiary-fixed-variant);
  border-radius: 9999px;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.seip-hero h1 {
  color: var(--seip-surface-white);
}

.seip-hero p {
  color: var(--seip-primary-fixed-dim);
  max-width: 36rem;
}

.seip-hero-image-wrapper {
  display: none;
  position: relative;
  height: 400px;
  width: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(194, 199, 208, 0.3);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {
  .seip-hero-image-wrapper {
    display: block;
  }
}

.seip-hero-image-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top right, rgba(0,42,70,0.8), transparent);
  z-index: 10;
}

.seip-hero-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sections Common */
.seip-section {
  padding: var(--seip-margin-desktop) 0;
  border-top: 1px solid var(--seip-surface-variant);
}

.seip-section-surface {
  background-color: var(--seip-surface);
}

.seip-section-white {
  background-color: var(--seip-surface-white);
}

.seip-section-header {
  text-align: center;
  margin-bottom: var(--seip-margin-tablet);
}

.seip-section-header h2 {
  color: var(--seip-navy-deep);
  margin-bottom: 1rem;
}

.seip-section-header p {
  color: var(--seip-on-surface-variant);
  max-width: 42rem;
  margin: 0 auto;
}

/* Bento Grid */
.seip-bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .seip-bento-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.seip-card {
  background-color: var(--seip-surface-white);
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--seip-surface-variant);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.seip-card-title {
  color: var(--seip-navy-deep);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.seip-card-text {
  color: var(--seip-on-surface-variant);
  margin-bottom: 1rem;
}

.seip-icon-box {
  width: 3rem;
  height: 3rem;
  background-color: var(--seip-primary-container);
  color: var(--seip-on-primary);
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.seip-card-row-span-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .seip-card-row-span-2 {
    grid-column: span 1;
    grid-row: span 2;
  }
}

.seip-card-col-span-2 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .seip-card-col-span-2 {
    flex-direction: row;
    align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .seip-card-col-span-2 {
    grid-column: span 2;
  }
}

.seip-icon-box-large {
  display: none;
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  background-color: rgba(245, 191, 30, 0.2);
  color: var(--seip-tertiary);
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
}

@media (min-width: 640px) {
  .seip-icon-box-large {
    display: flex;
  }
}

.seip-icon-box-large .material-symbols-outlined {
  font-size: 30px;
}

.seip-timeline-box {
  background-color: var(--seip-surface-container-low);
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--seip-surface-variant);
  margin-top: 1.5rem;
}

.seip-timeline-title {
  color: var(--seip-navy-deep);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.seip-timeline-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.seip-timeline-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--seip-on-surface-variant);
}

.seip-timeline-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--seip-secondary-container);
}

.seip-info-alert {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background-color: rgba(255, 218, 214, 0.3);
  color: var(--seip-on-surface);
  border-radius: 0.25rem;
  border: 1px solid var(--seip-error-container);
  margin-top: 1rem;
}

.seip-info-alert .material-symbols-outlined {
  color: var(--seip-error);
  font-size: 14px;
}

.seip-areas-covered-card {
  position: relative;
  overflow: hidden;
}

.seip-areas-covered-bg-effect {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 6rem;
  height: 6rem;
  background-color: rgba(207, 229, 255, 0.5);
  border-radius: 50%;
  transition: transform 0.5s;
  z-index: 0;
}

.seip-areas-covered-card:hover .seip-areas-covered-bg-effect {
  transform: scale(1.5);
}

.seip-areas-covered-content {
  position: relative;
  z-index: 10;
}

.seip-areas-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.seip-areas-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--seip-on-surface-variant);
}

/* Admissions Grid */
.seip-admissions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seip-margin-tablet);
}

@media (min-width: 768px) {
  .seip-admissions-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.seip-admissions-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.seip-warning-card {
  background-color: rgba(245, 191, 30, 0.2);
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(245, 191, 30, 0.5);
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.seip-eoi-card {
  background-color: var(--seip-surface-white);
  padding: 2rem;
  border-radius: 0.75rem;
  border: 1px solid var(--seip-surface-variant);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  flex-grow: 1;
}

.seip-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.seip-location-link {
  padding: 0.5rem 1rem;
  background-color: var(--seip-primary-fixed);
  color: var(--seip-on-primary-fixed);
  border-radius: 0.125rem;
  transition: background-color 0.2s;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.seip-location-link:hover {
  background-color: var(--seip-primary-fixed-dim);
}

/* CTA Section */
.seip-cta-section {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}

.seip-cta-icon {
  width: 4rem;
  height: 4rem;
  background-color: var(--seip-secondary-fixed);
  color: var(--seip-on-secondary-fixed);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem auto;
}

.seip-cta-icon .material-symbols-outlined {
  font-size: 30px;
}

/* Footer */
.seip-footer {
  background-color: var(--seip-surface-container);
  width: 100%;
}

.seip-footer .seip-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-top: var(--seip-margin-desktop);
  padding-bottom: var(--seip-margin-desktop);
}

@media (min-width: 768px) {
  .seip-footer .seip-container {
    grid-template-columns: repeat(5, 1fr);
  }
}

.seip-footer-brand {
  grid-column: span 1;
}

@media (min-width: 768px) {
  .seip-footer-brand {
    grid-column: span 2;
  }
}

.seip-footer-title {
  color: var(--seip-navy-deep);
  font-weight: 700;
  margin-bottom: 1rem;
  display: block;
}

.seip-footer-text {
  color: var(--seip-on-surface-variant);
  margin-bottom: 1rem;
}

.seip-footer-links-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.seip-footer-links-col h4 {
  color: var(--seip-navy-deep);
  margin-bottom: 0.5rem;
}

.seip-footer-link {
  color: var(--seip-on-surface-variant);
  transition: color 0.2s;
}

.seip-footer-link:hover {
  color: var(--seip-secondary);
}

.seip-footer-bottom {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(194, 199, 208, 0.3);
  text-align: center;
}

@media (min-width: 768px) {
  .seip-footer-bottom {
    grid-column: span 5;
  }
}

body {
  margin: 0;
  padding: 0;
}/* End custom CSS */