.elementor-30 .elementor-element.elementor-element-427c3852{--display:flex;--min-height:267px;--justify-content:center;--overlay-opacity:0.48;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30 .elementor-element.elementor-element-427c3852:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-427c3852 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DBDBDB;background-image:url("http://stellartech.com.sg/wp-content/uploads/2025/08/Add-a-heading-12-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30 .elementor-element.elementor-element-427c3852::before, .elementor-30 .elementor-element.elementor-element-427c3852 > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-427c3852 > .e-con-inner > .elementor-background-video-container::before, .elementor-30 .elementor-element.elementor-element-427c3852 > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-427c3852 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30 .elementor-element.elementor-element-427c3852 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-30 .elementor-element.elementor-element-511e7649{text-align:center;}.elementor-30 .elementor-element.elementor-element-511e7649 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:85px;font-weight:800;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-629a5f2{--display:flex;}.elementor-30 .elementor-element.elementor-element-7740fad{--display:flex;}body.elementor-page-30:not(.elementor-motion-effects-element-type-background), body.elementor-page-30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-30 .elementor-element.elementor-element-427c3852{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-511e7649 .elementor-heading-title{font-size:70px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-427c3852{--min-height:275px;}.elementor-30 .elementor-element.elementor-element-511e7649{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30 .elementor-element.elementor-element-511e7649 .elementor-heading-title{font-size:50px;}}/* Start custom CSS for shortcode, class: .elementor-element-3bd928a *//* ===== 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 */
/* Start custom CSS for html, class: .elementor-element-fbcd5fa *//* General Styling */
body {
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  padding: 0;
  background: #f9f9f9;
}

section {
  padding: 60px 20px;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* CAREERS SECTION */
.careers-section {
  background: #fff;
  color: #333;
}

.careers-section a {
  color: #007bff;
  text-decoration: underline;
}

/* MAP SECTION */
.map-section {
  background: #f5f5f5;
}

.mapouter {
  position: relative;
  text-align: right;
  width: 100%;
  height: 450px;
  margin-top: 20px;
}

.gmap_canvas {
  overflow: hidden;
  background: none !important;
  width: 100%;
  height: 100%;
}

.gmap_canvas iframe {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* SOCIAL MEDIA SECTION */
.social-media-section {
  background: #1c1c1c;
  color: #fff;
}

.social-media-section h2 {
  margin-bottom: 20px;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.social-icons a {
  color: #fff;
  font-size: 28px;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #0dcaf0;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .mapouter {
    height: 300px;
  }

  .social-icons {
    flex-direction: row;
    flex-wrap: wrap;
  }
}/* End custom CSS */