.elementor-9636 .elementor-element.elementor-element-437ff107{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9636 .elementor-element.elementor-element-7aba9bf6{padding:0px 0px 14px 0px;}.elementor-9636 .elementor-element.elementor-element-7aba9bf6 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-6aac2e9 );margin:0px 0px 1px 0px;font-family:"Archivo", Sans-serif;font-size:45px;font-weight:600;line-height:49px;}.elementor-9636 .elementor-element.elementor-element-7aba9bf6 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-9636 .elementor-element.elementor-element-7aba9bf6 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-9636 .elementor-element.elementor-element-7aba9bf6 .elementskit-section-title-wraper p{color:var( --e-global-color-6aac2e9 );}.elementor-9636 .elementor-element.elementor-element-5adaad9d{text-align:center;color:#F55959;}.elementor-9636 .elementor-element.elementor-element-ff152a0{--display:flex;}.elementor-9636 .elementor-element.elementor-element-a8d5722{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9636 .elementor-element.elementor-element-f135a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9636 .elementor-element.elementor-element-bae4af0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9636 .elementor-element.elementor-element-e6aefa9{--display:flex;}.elementor-9636 .elementor-element.elementor-element-55e1d90d{--display:flex;}.elementor-9636 .elementor-element.elementor-element-55737031{--display:flex;}.elementor-9636 .elementor-element.elementor-element-1aa8b8d5{width:100%;max-width:100%;}.elementor-9636 .elementor-element.elementor-element-6257c04a{--display:flex;}.elementor-9636 .elementor-element.elementor-element-4071e892{width:100%;max-width:100%;}body.elementor-page-9636:not(.elementor-motion-effects-element-type-background), body.elementor-page-9636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-9636 .elementor-element.elementor-element-7aba9bf6 .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;}}/* Start custom CSS for shortcode, class: .elementor-element-6b11baa3 */.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-title {
    font-size: 24px;
    font-weight: bold;
    color: #0c2a4e;
    margin-bottom: 10px;
    text-align: center;
}

.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-content {
    font-size: 16px;
    color: #333333;
    line-height: 1.5;
    padding: 10px;
    background-color: #f9f9f9;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-info {
    background: linear-gradient(to bottom right, #e0f7fa, #b0bec5);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px 0;
    max-width: 400px;
}

.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-info h2 {
    font-size: 1.5em;
    color: #0c2a4e;
    text-align: center;
    margin: 10px 0;
}

.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-info .header-icon {
    display: block;
    margin: 0 auto 10px;
    width: 50px; /* Adjust size as needed */
    height: auto;
}

.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-info .content {
    color: #000000;
    line-height: 1.6;
    margin-top: 10px;
}

.elementor-9636 .elementor-element.elementor-element-6b11baa3 .hotspot-info .dynamic-content {
    margin-top: 20px;
    padding: 10px;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07e4e88 *//* Section Styling */
.why-airports-need-us {
  background: #fff;
  padding: 80px 20px;
  font-family: 'Montserrat', sans-serif;
}

.why-airports-need-us .container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.section-title {
  font-size: 2.4rem;
  font-weight: 800;
  color: #0C2A4E;
  margin-bottom: 50px;
  position: relative;
}

.section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #80D6FB;
  margin: 14px auto 0;
  border-radius: 2px;
}

/* Grid Layout */
.airport-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  text-align: left;
}

/* Card Styling */
.airport-card {
  background: #f9fbfd;
  border: 1px solid #e2edf7;
  border-left: 6px solid #80D6FB;
  border-radius: 12px;
  padding: 24px 20px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 14px rgba(12,42,78,0.06);
}

.airport-card:hover {
  transform: translateY(-6px);
  border-color: #0C2A4E;
  box-shadow: 0 12px 24px rgba(12,42,78,0.15);
}

/* Icons */
.icon-wrap {
  margin-bottom: 15px;
}

.airport-card img {
  width: 48px;
  height: 48px;
}

/* Text */
.airport-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0C2A4E;
  margin-bottom: 10px;
}

.airport-card p {
  font-size: 0.95rem;
  color: #3b4a5c;
  line-height: 1.6;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .section-title {
    font-size: 1.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13953461 *//* Section Styling */
.accreditations {
  padding: 80px 0;
  background: #f9fafa;
  font-family: 'Poppins', sans-serif;
}

/* Section Header */
.section-header {
  max-width: 700px;
  margin: 0 auto 60px;
  text-align: center;
}

.section-header .subtitle {
  color: #0C2A4E;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 10px;
  letter-spacing: 1.2px;
}

.section-header h2 {
  font-size: 32px;
  color: #0C2A4E;
  font-weight: 700;
  margin-bottom: 15px;
}

.section-header p {
  color: #555;
  font-size: 16px;
  line-height: 1.6;
}

/* Grid Layout — Always 4 Cards on Desktop */
.accreditation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Always 4 per row */
  gap: 30px;
}

/* Accreditation Card Styling */
.accreditation-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: all 0.3s ease-in-out;
  border-top: 5px solid #0C2A4E;
}

.accreditation-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

/* Logo Styling */
.accreditation-card .logo {
  width: 90px;
  height: auto;
  margin-bottom: 15px;
  transition: transform 0.3s ease-in-out;
}

.accreditation-card:hover .logo {
  transform: scale(1.1);
}

/* Title & Description */
.accreditation-card h3 {
  font-size: 18px;
  color: #0C2A4E;
  font-weight: 600;
  margin-bottom: 10px;
}

.accreditation-card p {
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}

/* RESPONSIVENESS */
@media (max-width: 1024px) {
  .accreditation-grid {
    grid-template-columns: repeat(2, 1fr); /* Tablets → 2 cards per row */
  }
}

@media (max-width: 600px) {
  .accreditation-grid {
    grid-template-columns: 1fr; /* Mobile → 1 card per row */
  }
}

.elementor-9636 .elementor-element.elementor-element-13953461 .accreditation-card {
    text-align: center;
}

.elementor-9636 .elementor-element.elementor-element-13953461 .accreditation-card .logo {
    display: block;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63e81d5b */.elementor-9636 .elementor-element.elementor-element-63e81d5b .logos-section h2 {
  color: #0C2A4E;
}

.elementor-9636 .elementor-element.elementor-element-63e81d5b .logos-section p {
  color: #0C2A4E;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1aa8b8d5 *//* CTA Section */
.cta-section {
  padding: 80px 0;
  background: #0C2A4E;
  color: #fff;
  position: relative;
}

.cta-heading {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 15px;
}

.cta-subtext {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 25px;
  line-height: 1.7;
}

.cta-btn {
  display: inline-block;
  background: #fff;
  color: #0C2A4E;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.cta-btn:hover {
  background: #f1f5f9;
  color: #0C2A4E;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .cta-heading { font-size: 26px; }
  .cta-subtext { font-size: 14px; }
  .cta-btn { font-size: 15px; padding: 12px 26px; }
}


.elementor-9636 .elementor-element.elementor-element-1aa8b8d5 .cta-btn {
    color: navy;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4071e892 *//* ===== Layout ===== */
.contact-split { padding: 0; background: #f2f6fb; }
.contact-split .contact-split-wrap {
  min-height: 560px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(12,42,78,.10);
}

/* Left Pane */
.left-pane {
  position: relative; min-height: 560px;
  background: url("https://stellartech.com.sg/wp-content/uploads/2025/08/ChatGPT-Image-Aug-28-2025-at-08_27_38-AM.png") center/cover no-repeat;
}
.left-overlay { position:absolute; inset:0; background: linear-gradient(120deg, rgba(12,42,78,.86), rgba(12,42,78,.72)); }
.left-content { position:relative; z-index:2; color:#fff; padding: 54px 48px; max-width: 640px; }

/* Foreground Image Card */
.brand-card {
  display:inline-block;
  background:#ffffff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:10px;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  margin-bottom: 22px;
}
.brand-mark { display:block; width: 280px; height:auto; border-radius:12px; }

/* Left Text */
.left-content h2 { font-size: 32px; font-weight: 800; margin: 10px 0 12px; }
.left-content p { font-size: 15px; line-height: 1.75; opacity:.96; margin-bottom: 16px; }

/* Bullets */
.trust-points { list-style:none; padding:0; margin: 2px 0 18px; }
.trust-points li {
  position:relative; padding-left:18px; margin: 6px 0; font-size:14.5px; opacity:.96;
}
.trust-points li::before {
  content:""; position:absolute; left:0; top:.55em;
  width:8px; height:8px; border-radius:50%;
  background:#cfe3ff;
}

/* Micro contacts */
.mini-contacts div { font-size:14px; margin-bottom:6px; }
.mini-contacts a { color:#fff; text-decoration: underline; text-underline-offset: 2px; }

/* Right Pane */
.right-pane { background:#fff; display:flex; align-items:center; padding: 48px 44px; }
.form-box { width:100%; max-width: 600px; }
.form-box h3 { color:#0C2A4E; font-size:28px; font-weight:800; margin: 0 0 6px; }
.form-sub { color:#5b6a7b; font-size:14.5px; margin-bottom: 22px; }

/* Inputs */
.split-form .form-label { font-size: 13.5px; font-weight: 600; color:#123455; margin-bottom: 6px; }
.split-form .form-control, .split-form .form-select {
  border-radius: 12px;
  border: 1px solid #d7e3f1;
  padding: 12px 14px;
  font-size: 15.5px;
  color:#0b223d;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.split-form .form-control::placeholder { color:#98a7b8; }
.split-form .form-control:focus, .split-form .form-select:focus {
  border-color:#0C2A4E;
  box-shadow: 0 0 0 4px rgba(12,42,78,.12);
  outline: none;
}

/* Consent Row */
.terms-row { margin-top: 6px; gap:10px!important; }
.terms-row input[type="checkbox"] { accent-color:#0C2A4E; width:18px; height:18px; margin-top:3px; }
.terms-row label { font-size: 13.5px; color:#3a4a5c; }

/* On-Brand Button */
.contact-btn,
button[type="submit"],
input[type="submit"],
.wpcf7-submit,
.wpforms-submit {
  background:#0C2A4E !important;
  color:#fff !important;
  border:0 !important;
  border-radius: 50px !important;
  padding: 13px 28px !important;
  font-weight:800 !important;
  font-size:16px !important;
  line-height:1 !important;
  box-shadow: 0 10px 24px rgba(12,42,78,.25) !important;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease !important;
}
.contact-btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.wpcf7-submit:hover,
.wpforms-submit:hover {
  background:#103a6b !important; /* darker brand shade */
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(12,42,78,.30) !important;
}

/* Responsive */
@media (max-width: 992px) {
  .left-content { padding: 40px 32px; }
  .left-content h2 { font-size: 28px; }
  .right-pane { padding: 32px 28px; }
}
@media (max-width: 768px) {
  .left-pane { min-height: 340px; }
  .left-content h2 { font-size: 24px; }
  .brand-mark { width: 220px; }
}/* End custom CSS */