.elementor-9658 .elementor-element.elementor-element-1d8057f20:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-1d8057f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFC4C4;background-image:url("https://stellartech.com.sg/wp-content/uploads/2025/08/Screenshot-2025-08-31-at-3.29.03-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9658 .elementor-element.elementor-element-1d8057f20 > .elementor-background-overlay{background-color:#2D2D2D;opacity:0.55;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9658 .elementor-element.elementor-element-1d8057f20{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-95px;margin-bottom:0px;padding:150px 0px 150px 0px;}.elementor-9658 .elementor-element.elementor-element-bd8f215 > .elementor-element-populated{margin:80px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9658 .elementor-element.elementor-element-1c46e259{text-align:center;}.elementor-9658 .elementor-element.elementor-element-1c46e259 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:75px;font-weight:800;line-height:1.1em;color:#FFFFFF;}.elementor-9658 .elementor-element.elementor-element-e10bc46{--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-9658 .elementor-element.elementor-element-91edc73{--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-9658 .elementor-element.elementor-element-db8b05d{--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-9658 .elementor-element.elementor-element-76199ee{--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-9658 .elementor-element.elementor-element-904c01c{--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-9658 .elementor-element.elementor-element-eb6d778{--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-9658 .elementor-element.elementor-element-e1ca8d1{--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-9658 .elementor-element.elementor-element-545254c1{--display:flex;}.elementor-9658 .elementor-element.elementor-element-480085d0{--display:flex;}.elementor-9658 .elementor-element.elementor-element-14971034{--display:flex;}.elementor-9658 .elementor-element.elementor-element-34498f11{width:100%;max-width:100%;}body.elementor-page-9658:not(.elementor-motion-effects-element-type-background), body.elementor-page-9658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-9658 .elementor-element.elementor-element-1d8057f20:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-1d8057f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-9658 .elementor-element.elementor-element-1d8057f20{margin-top:-136px;margin-bottom:0px;padding:100px 20px 100px 20px;}.elementor-9658 .elementor-element.elementor-element-bd8f215 > .elementor-element-populated{margin:100px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9658 .elementor-element.elementor-element-1c46e259 .elementor-heading-title{font-size:55px;}}@media(max-width:767px){.elementor-9658 .elementor-element.elementor-element-1d8057f20{padding:150px 20px 150px 20px;}.elementor-9658 .elementor-element.elementor-element-1c46e259 .elementor-heading-title{font-size:45px;}}@media(min-width:1367px){.elementor-9658 .elementor-element.elementor-element-1d8057f20:not(.elementor-motion-effects-element-type-background), .elementor-9658 .elementor-element.elementor-element-1d8057f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-603077ce *//* 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-9658 .elementor-element.elementor-element-603077ce .accreditation-card {
    text-align: center;
}

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

.elementor-9658 .elementor-element.elementor-element-e62753c .logos-section p {
  color: #0C2A4E;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34498f11 *//* ===== 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 */