.elementor-8659 .elementor-element.elementor-element-5b2e27f{--display:flex;}.elementor-8659 .elementor-element.elementor-element-256bd70{width:100%;max-width:100%;}.elementor-8659 .elementor-element.elementor-element-2bda927a{--display:flex;}.elementor-8659 .elementor-element.elementor-element-7608419a{--display:flex;}.elementor-8659 .elementor-element.elementor-element-11d0e26c{width:100%;max-width:100%;}.elementor-8659 .elementor-element.elementor-element-4fcb3b0e{--display:flex;}.elementor-8659 .elementor-element.elementor-element-3220af56{width:100%;max-width:100%;}body.elementor-page-8659:not(.elementor-motion-effects-element-type-background), body.elementor-page-8659 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-256bd70 */.integrated-security{
  --navy:#0C2A4E; --blue:#2DA8F8; --ink:#0f172a; --muted:#667085; --bg:#ffffff; --tint:#F5F9FC;
  --radius:18px; --shadow:0 16px 40px rgba(12,42,78,.10); --accent:#2DA8F8; --accent-dark:#1E8FD8;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; color:var(--ink);
  background:linear-gradient(135deg,#f8fafc,#eef4fa); padding:60px 0;
}
.integrated-security *{box-sizing:border-box}
.integrated-security .container{max-width:100%; width:100%; padding:0 24px}

/* HERO */
.is-hero{position:relative;border-radius:24px;overflow:hidden;margin-bottom:60px;color:#fff;min-height:500px;display:flex;align-items:center;
  background:linear-gradient(135deg,rgba(12,42,78,.92),rgba(45,168,248,.88)),url('https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat}
.is-hero .content{padding:80px 40px;position:relative;z-index:2;width:100%}
.is-hero h1{font-size:clamp(32px,4.5vw,48px);margin:0 0 20px;font-weight:800;line-height:1.2}
.is-hero p{max-width:900px;line-height:1.7;margin:0 0 30px;opacity:.95;font-size:20px}
.is-hero .cta{display:inline-flex;align-items:center;gap:12px;background:var(--blue);color:#fff;padding:18px 28px;border-radius:999px;font-weight:700;text-decoration:none;
  box-shadow:0 12px 28px rgba(45,168,248,.35);transition:all .3s ease;font-size:16px}
.is-hero .cta:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(45,168,248,.45);background:var(--accent-dark)}

/* IMAGE SECTION */
.image-section{margin:40px 0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.image-content{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}
.image-text{padding:40px;color:var(--ink)}
.image-text h3{font-size:28px;color:var(--navy);margin:0 0 16px;font-weight:700}
.image-text p{color:var(--muted);line-height:1.7;margin:0 0 20px;font-size:16px}
.image-text ul{color:var(--ink);line-height:1.6;margin:0;padding-left:20px}
.image-text li{margin:8px 0}
.image-visual{position:relative;min-height:300px;background:var(--tint);display:flex;align-items:center;justify-content:center}
.image-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.image-visual:hover img{transform:scale(1.05)}

/* WHY INTEGRATED */
.why-integrated{margin:40px 0}
.wi-header{text-align:center;margin-bottom:40px}
.wi-header h2{font-size:clamp(28px,3vw,36px);color:var(--navy);margin:0 0 16px;font-weight:700}
.wi-header .lead{color:var(--muted);font-size:18px;line-height:1.6;max-width:900px;margin:0 auto}
.wi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:40px 0}
.wi-card{background:#fff;border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:var(--shadow);transition:all .3s ease;border-top:4px solid transparent}
.wi-card:hover{transform:translateY(-8px);box-shadow:0 24px 56px rgba(12,42,78,.18);border-top-color:var(--blue)}
.wi-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;color:#fff;margin:0 auto 20px;transition:all .3s ease}
.wi-card:hover .wi-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--accent-dark),var(--blue))}
.wi-icon svg{width:32px;height:32px}
.wi-card h3{font-size:20px;color:var(--navy);margin:0 0 12px;font-weight:700}
.wi-card p{color:var(--muted);line-height:1.6;margin:0;font-size:15px}
.wi-stats{background:#fff;border-radius:var(--radius);padding:32px;margin:40px 0;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:20px;box-shadow:var(--shadow)}
.stat{text-align:center;flex:1;min-width:120px}
.stat .value{display:block;font-size:32px;font-weight:800;color:var(--blue);margin-bottom:8px}
.stat .label{color:var(--muted);font-size:14px;font-weight:500}
.divider{width:1px;height:40px;background:var(--tint)}
.wi-footnote{text-align:center;color:var(--muted);font-size:14px;margin:20px 0 0;font-style:italic}

/* PILLARS (single row on desktop) */
.pillars{margin:40px 0}
.pi-header{text-align:center;margin-bottom:40px}
.pi-header h2{font-size:clamp(28px,3vw,36px);color:var(--navy);margin:0 0 16px;font-weight:700}
.pi-header .lead{color:var(--muted);font-size:18px;line-height:1.6;max-width:900px;margin:0 auto}
.pi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:40px 0}
.pi-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transition:all .3s ease;border-left:4px solid transparent}
.pi-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(12,42,78,.18);border-left-color:var(--blue)}
.pi-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;color:#fff;margin-bottom:16px}
.pi-icon svg{width:28px;height:28px}
.pi-card h3{font-size:18px;color:var(--navy);margin:0 0 10px;font-weight:700}
.pi-card ul{margin:0;padding-left:18px;color:var(--ink)}
.pi-card li{margin:6px 0;line-height:1.5;font-size:14px}

/* RESPONSIVE BREAKPOINTS */
@media (max-width:1200px){
  .pi-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .image-content{grid-template-columns:1fr}
}
@media (max-width:768px){
  .integrated-security{padding:40px 0}
  .is-hero .content{padding:60px 20px}
  .is-hero h1{font-size:28px}
  .is-hero p{font-size:18px}
  .wi-stats{flex-direction:column;text-align:center}
  .divider{display:none}
}
@media (max-width:640px){
  .pi-grid{grid-template-columns:1fr}
  .image-text{padding:30px 20px}
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f2aa42c *//* 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-8659 .elementor-element.elementor-element-6f2aa42c .accreditation-card {
    text-align: center;
}

.elementor-8659 .elementor-element.elementor-element-6f2aa42c .accreditation-card .logo {
    display: block;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11d0e26c *//* 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-8659 .elementor-element.elementor-element-11d0e26c .cta-btn {
    color: navy;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3220af56 *//* ===== 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 */