.elementor-17157 .elementor-element.elementor-element-61854d5:not(.elementor-motion-effects-element-type-background), .elementor-17157 .elementor-element.elementor-element-61854d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1520;}.elementor-17157 .elementor-element.elementor-element-61854d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-17157 .elementor-element.elementor-element-61854d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17157 .elementor-element.elementor-element-de7b1c5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-17157 .elementor-element.elementor-element-9160607{text-align:center;}.elementor-17157 .elementor-element.elementor-element-9160607 .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:2px;color:#2EB7AB;}.elementor-17157 .elementor-element.elementor-element-e0ef3d5{text-align:center;}.elementor-17157 .elementor-element.elementor-element-e0ef3d5 .elementor-heading-title{font-size:56px;font-weight:800;color:#FFFFFF;}.elementor-17157 .elementor-element.elementor-element-1028829 > .elementor-widget-container{margin:-4px -4px -4px -4px;}.elementor-17157 .elementor-element.elementor-element-1028829{text-align:center;color:#94A3B8;}.elementor-17157 .elementor-element.elementor-element-60860e4{margin-top:-7px;margin-bottom:-7px;}.elementor-17157 .elementor-element.elementor-element-4768b04 .elementor-button{background-color:#17998D;font-size:16px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:7px 7px 7px 7px;padding:20px 20px 20px 20px;}.elementor-17157 .elementor-element.elementor-element-2e797c8 .elementor-button{background-color:#0B1520;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:#4E5E75;border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-17157 .elementor-element.elementor-element-2e797c8{width:var( --container-widget-width, 67.441% );max-width:67.441%;--container-widget-width:67.441%;--container-widget-flex-grow:0;}.elementor-17157 .elementor-element.elementor-element-5d550f6{margin-top:32px;margin-bottom:32px;padding:32px 0px 0px 0px;}.elementor-17157 .elementor-element.elementor-element-245a432{text-align:center;}.elementor-17157 .elementor-element.elementor-element-245a432 .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:2px;color:#2EB7AB;}.elementor-17157 .elementor-element.elementor-element-f4edeb9 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 9px 0px;}.elementor-17157 .elementor-element.elementor-element-f4edeb9{text-align:center;}.elementor-17157 .elementor-element.elementor-element-f4edeb9 .elementor-heading-title{font-size:42px;font-weight:800;color:#000000;}.elementor-17157 .elementor-element.elementor-element-ad03669:not(.elementor-motion-effects-element-type-background), .elementor-17157 .elementor-element.elementor-element-ad03669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-17157 .elementor-element.elementor-element-ad03669{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:46px 0px 20px 0px;}.elementor-17157 .elementor-element.elementor-element-ad03669 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17157 .elementor-element.elementor-element-a2d9ea0{text-align:center;}.elementor-17157 .elementor-element.elementor-element-a2d9ea0 .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:2px;color:#2EB7AB;}.elementor-17157 .elementor-element.elementor-element-75b65b6 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 9px 0px;}.elementor-17157 .elementor-element.elementor-element-75b65b6{text-align:center;}.elementor-17157 .elementor-element.elementor-element-75b65b6 .elementor-heading-title{font-size:42px;font-weight:800;color:#000000;}.elementor-17157 .elementor-element.elementor-element-c68fe99:not(.elementor-motion-effects-element-type-background), .elementor-17157 .elementor-element.elementor-element-c68fe99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17157 .elementor-element.elementor-element-c68fe99 > .elementor-background-overlay{background-color:#F4F6F9;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17157 .elementor-element.elementor-element-c68fe99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:32px 20px 41px 20px;}.elementor-17157 .elementor-element.elementor-element-2ada4b8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-17157 .elementor-element.elementor-element-2ada4b8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17157 .elementor-element.elementor-element-c92e539 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-17157 .elementor-element.elementor-element-c92e539{text-align:start;}.elementor-17157 .elementor-element.elementor-element-c92e539 .elementor-heading-title{font-size:42px;font-weight:800;color:#000000;}.elementor-17157 .elementor-element.elementor-element-416611c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17157 .elementor-element.elementor-element-416611c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-17157 .elementor-element.elementor-element-416611c > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-17157 .elementor-element.elementor-element-416611c > .elementor-element-populated, .elementor-17157 .elementor-element.elementor-element-416611c > .elementor-element-populated > .elementor-background-overlay, .elementor-17157 .elementor-element.elementor-element-416611c > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-17157 .elementor-element.elementor-element-416611c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17157 .elementor-element.elementor-element-279d98b .elementor-heading-title{font-size:18px;color:#0B1520;}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-icon i{color:#17998D;transition:color 0.3s;}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-icon svg{fill:#17998D;transition:fill 0.3s;}.elementor-17157 .elementor-element.elementor-element-5860135{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17157 .elementor-element.elementor-element-5860135 .elementor-icon-list-text{transition:color 0.3s;}.elementor-17157 .elementor-element.elementor-element-dd9fa82:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17157 .elementor-element.elementor-element-dd9fa82 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECEC;}.elementor-17157 .elementor-element.elementor-element-dd9fa82 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-17157 .elementor-element.elementor-element-dd9fa82 > .elementor-element-populated, .elementor-17157 .elementor-element.elementor-element-dd9fa82 > .elementor-element-populated > .elementor-background-overlay, .elementor-17157 .elementor-element.elementor-element-dd9fa82 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-17157 .elementor-element.elementor-element-dd9fa82 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17157 .elementor-element.elementor-element-9f4fd85 .elementor-heading-title{font-size:18px;color:#0B1520;}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-icon i{color:#17998D;transition:color 0.3s;}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-icon svg{fill:#17998D;transition:fill 0.3s;}.elementor-17157 .elementor-element.elementor-element-4260480{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17157 .elementor-element.elementor-element-4260480 .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:1024px){.elementor-17157 .elementor-element.elementor-element-2e797c8{width:var( --container-widget-width, 151px );max-width:151px;--container-widget-width:151px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-17157 .elementor-element.elementor-element-e0ef3d5 .elementor-heading-title{font-size:32px;}.elementor-17157 .elementor-element.elementor-element-1028829 > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-17157 .elementor-element.elementor-element-1028829{font-size:12px;}.elementor-17157 .elementor-element.elementor-element-2e797c8{width:var( --container-widget-width, 346.975px );max-width:346.975px;--container-widget-width:346.975px;--container-widget-flex-grow:0;}.elementor-17157 .elementor-element.elementor-element-f4edeb9 .elementor-heading-title{font-size:32px;}.elementor-17157 .elementor-element.elementor-element-75b65b6 .elementor-heading-title{font-size:32px;}.elementor-17157 .elementor-element.elementor-element-c92e539 .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-17157 .elementor-element.elementor-element-84d06d0{width:50%;}.elementor-17157 .elementor-element.elementor-element-4c8634d{width:50%;}}/* Start custom CSS for section, class: .elementor-element-61854d5 *//* Creates the dark grid lines pattern overlay */
.elementor-17157 .elementor-element.elementor-element-61854d5 {
    background-color: #0B1520 !important; /* Base dark navy */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) !important;
    background-size: 40px 40px !important; /* Size of the grid boxes */
    position: relative !important;
}

/* Optional: Subtle top-center glow spot like in the HTML mockup */
.elementor-17157 .elementor-element.elementor-element-61854d5::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 600px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(23, 153, 141, 0.15) 0%, transparent 70%) !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a5540b */.capacity-badge {
  display: inline-block;
  background-color: #E6F2ED;      /* Soft mint green background */
  color: #17998D;                 /* Teal/green text color */
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;          /* Matches tracked-out spacing */
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 6px;             /* Rounded corners */
  margin-bottom: px;            /* Pushes down the heading below it */
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e4b5b69 */.capacity-badge {
  display: inline-block;
  background-color: #E6F2ED;      /* Soft mint green background */
  color: #17998D;                 /* Teal/green text color */
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;          /* Matches tracked-out spacing */
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 6px;             /* Rounded corners */
  margin-bottom: px;            /* Pushes down the heading below it */
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-677bf6c *//* Desktop: Force Horizontal Gap & Remove Outer Margins */
@media (min-width: 769px) {
  .elementor-17157 .elementor-element.elementor-element-677bf6c .elementor-container {
    display: flex !important;
    gap: 24px !important; /* Adjust horizontal gap here */
  }
  
  .elementor-17157 .elementor-element.elementor-element-677bf6c .elementor-container > .elementor-column {
    width: calc(50% - 12px) !important; /* Ensures exact 50/50 split minus the gap */
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Mobile: Stack Vertically with Vertical Gap */
@media (max-width: 768px) {
  .elementor-17157 .elementor-element.elementor-element-677bf6c .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important; /* Space between stacked cards on mobile */
  }
  
  .elementor-17157 .elementor-element.elementor-element-677bf6c .elementor-container > .elementor-column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Apply overflow control ONLY on small mobile screens */
@media (max-width: 768px) {
    html, body {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }
}/* End custom CSS */