/*
Theme Name: Starland Industrial
Theme URI: https://xinglanzhida.com/
Description: Elementor-first child theme for the Starland B2B vehicle website.
Author: Starland Project Team
Template: hello-elementor
Version: 1.2.0
Text Domain: starland-industrial
*/

:root {
  --sl-navy: var(--e-global-color-primary, #071b32);
  --sl-blue: var(--e-global-color-secondary, #123f70);
  --sl-orange: var(--e-global-color-accent, #f07a24);
  --sl-ink: var(--e-global-color-text, #172130);
  --sl-muted: #647184;
  --sl-light: #f3f6f8;
  --sl-line: rgba(7, 27, 50, 0.12);
  --sl-white: #ffffff;
  --sl-radius: 18px;
  --sl-shadow: 0 20px 55px rgba(7, 27, 50, 0.12);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sl-ink);
  background: var(--sl-white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.admin-bar .sl-site-header { top: 32px; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.site-content { min-height: 60vh; overflow: hidden; }
.sl-elementor-region > .elementor { width: 100%; }

.sl-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(5, 19, 36, 0.94);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(16px);
}

.sl-header-fallback,
.sl-footer-fallback {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sl-header-fallback { color: #fff; }
.sl-header-fallback .custom-logo { width: 180px; height: auto; }
.sl-header-fallback ul { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.sl-footer-fallback { color: rgba(255,255,255,.75); }
.sl-site-footer { background: #041326; color: #fff; }

/* Elementor page system */
.sl-content-section.elementor-section { padding: 110px 28px; }
.sl-content-section > .elementor-container { gap: 54px; align-items: center; }
.sl-content-section h2,
.sl-content-section h3 { margin-top: 0; color: var(--sl-navy); }
.sl-content-section h2 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.06; letter-spacing: -.04em; }
.sl-content-section h3 { font-size: 25px; }
.sl-content-section p { color: var(--sl-muted); font-size: 17px; line-height: 1.75; }
.sl-copy-column > .elementor-widget-wrap { align-content: center; }
.sl-feature-image img,
.sl-wide-evidence img,
.sl-process-image img { display: block; width: 100%; border-radius: 8px; }
.sl-feature-image img { min-height: 520px; object-fit: cover; }
.sl-soft-section { background: var(--sl-light); }
.sl-dark-section { background: linear-gradient(125deg, #041326, #0a294a); color: #fff; }
.sl-dark-section h2,
.sl-dark-section h3 { color: #fff; }
.sl-dark-section p { color: rgba(255,255,255,.68); }
.sl-card-row > .elementor-container { align-items: stretch; }
.sl-info-card > .elementor-widget-wrap { height: 100%; padding: 38px; align-content: flex-start; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); }
.sl-card-number { display: block; margin-bottom: 65px; color: var(--sl-orange); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.sl-card-copy p { margin-bottom: 0; }
.sl-evidence-grid > .elementor-container { align-items: stretch; }
.sl-evidence-grid .elementor-column > .elementor-widget-wrap { align-content: flex-start; }
.sl-wide-evidence img { aspect-ratio: 16/10; margin-bottom: 26px; object-fit: cover; background: #e8edf1; }
.sl-cert-grid > .elementor-widget-wrap { display: grid!important; grid-template-columns: repeat(4,1fr); gap: 12px; }
.sl-cert-grid .elementor-widget { width: auto; margin: 0; }
.sl-cert-image img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; border: 1px solid #dce3e9; background: #fff; }
.sl-cta-section { position: relative; overflow: hidden; background: var(--sl-navy); color: #fff; }
.sl-cta-section:after { content: "STARLAND"; position: absolute; right: -30px; bottom: -35px; color: rgba(255,255,255,.035); font-size: clamp(90px,16vw,240px); font-weight: 900; letter-spacing: -.08em; pointer-events: none; }
.sl-cta-section h2 { max-width: 900px; color: #fff; }
.sl-cta-section p { max-width: 760px; color: rgba(255,255,255,.7); }
.sl-page-hero.elementor-section { position: relative; isolation: isolate; min-height: 560px; padding: 145px 28px 95px; display: flex; align-items: flex-end; background-color: #071b32; }
.sl-page-hero:before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(3,14,28,.94),rgba(3,14,28,.62) 55%,rgba(3,14,28,.18)),linear-gradient(0deg,rgba(3,14,28,.5),transparent); }
.sl-page-hero .elementor-container { width: 100%; }
.sl-page-title h1 { max-width: 880px; margin: 0; color: #fff; font-size: clamp(52px,6vw,88px); line-height: 1; letter-spacing: -.05em; }
.sl-page-intro p { max-width: 700px; margin: 24px 0 0; color: rgba(255,255,255,.74); font-size: 18px; line-height: 1.7; }
.sl-trust-strip { padding: 0 28px; background: var(--sl-navy); color: #fff; }
.sl-trust-strip > .elementor-container { border-top: 1px solid rgba(255,255,255,.12); }
.sl-trust-strip .elementor-column { border-right: 1px solid rgba(255,255,255,.12); }
.sl-trust-strip .elementor-column:last-child { border-right: 0; }
.sl-trust-strip .elementor-widget-wrap { padding: 26px 30px; }
.sl-trust-strip p { display: flex; flex-direction: column; gap: 5px; margin: 0; }
.sl-trust-strip strong { color: #fff; font-size: 25px; }
.sl-trust-strip span { color: rgba(255,255,255,.58); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sl-process-section .sl-process-image { margin-top: 34px; }
.sl-contact-facts { margin-top: 32px; border-top: 1px solid var(--sl-line); }
.sl-contact-facts p { display: grid; grid-template-columns: 120px 1fr; gap: 18px; margin: 0; padding: 17px 0; border-bottom: 1px solid var(--sl-line); }
.sl-contact-facts strong { color: var(--sl-navy); }
.sl-contact-note { padding: 15px; border-left: 3px solid var(--sl-orange); background: var(--sl-light); font-size: 13px!important; }
.sl-form-section { background: linear-gradient(180deg,#eef3f6,#f8fafb); }
.sl-footer-main.elementor-section { padding: 78px 28px 55px; background: #041326; color: #fff; }
.sl-footer-main > .elementor-container { gap: 35px; align-items: flex-start; }
.sl-footer-main h3 { margin: 0 0 18px; color: #fff; font-size: 16px; }
.sl-footer-main p,
.sl-footer-main li { color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }
.sl-footer-main ul { margin: 0; padding: 0; list-style: none; }
.sl-footer-main a { color: inherit; text-decoration: none; }
.sl-footer-main a:hover { color: #fff; }
.sl-footer-logo img { width: 190px; height: 46px; object-fit: contain; object-position: left; }
.sl-footer-bottom.elementor-section { padding: 19px 28px; border-top: 1px solid rgba(255,255,255,.1); background: #041326; }
.sl-footer-bottom p { margin: 0; color: rgba(255,255,255,.42); font-size: 12px; }
.sl-footer-bottom .elementor-column:last-child p { text-align: right; }

/* System pages (404, knowledge base, FAQ). Layout-neutral: the plugin
   stylesheet provides the article/knowledge styles; only direct CTA links
   keep the pill treatment. */
.sl-system-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 150px 32px 90px;
  text-align: left;
}
.sl-system-page.sl-center-page { text-align: center; }
.sl-system-page h1 { color: var(--sl-navy); font-size: clamp(42px, 8vw, 90px); margin: 0 0 20px; }
.sl-system-page p { color: var(--sl-muted); font-size: 18px; }
.sl-system-page > a {
  display: inline-flex;
  margin-top: 20px;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--sl-orange);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 782px) {
  body.admin-bar .sl-site-header { top: 46px; }
  .sl-content-section.elementor-section { padding: 76px 18px; }
  .sl-content-section > .elementor-container { gap: 28px; }
  .sl-page-hero.elementor-section { min-height: 500px; padding: 120px 18px 68px; }
  .sl-page-title h1 { font-size: 48px; }
  .sl-trust-strip { padding: 0 18px; }
  .sl-trust-strip .elementor-container { display: grid; grid-template-columns: 1fr 1fr; }
  .sl-trust-strip .elementor-column { width: 100%; border-bottom: 1px solid rgba(255,255,255,.12); }
  .sl-trust-strip .elementor-widget-wrap { padding: 22px 12px; }
  .sl-card-number { margin-bottom: 30px; }
  .sl-cert-grid > .elementor-widget-wrap { grid-template-columns: 1fr 1fr; }
  .sl-feature-image img { min-height: 320px; }
  .sl-contact-facts p { grid-template-columns: 1fr; gap: 3px; }
  .sl-footer-main.elementor-section { padding: 58px 18px 35px; }
  .sl-footer-bottom.elementor-section { padding: 18px; }
  .sl-footer-bottom .elementor-column:last-child p { text-align: left; }
}

/* 2026 bright industrial redesign — light surfaces, navy headings, orange brand. */
:root {
  --sl-navy: #0e2a47;
  --sl-blue: #123f70;
  --sl-orange: #f07a24;
  --sl-ink: #14202e;
  --sl-muted: #5c6b7d;
  --sl-light: #eaf1f8;
  --sl-line: rgba(20, 32, 46, .12);
  --sl-radius: 12px;
  --sl-shadow: 0 22px 55px rgba(14, 42, 71, .1);
}

body {
  background: #f5f7fa;
  color: #3d4a5c;
  font-family: Arial, "Helvetica Neue", "Segoe UI", sans-serif;
}

.sl-site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  background: #ffffff;
  border-bottom: 1px solid rgba(20, 32, 46, .08);
  transition: box-shadow .35s ease;
}

.sl-site-header.is-scrolled {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 30px rgba(14, 42, 71, .08);
  backdrop-filter: blur(14px);
}

body.admin-bar .sl-site-header { top: 32px; }
.site-content { min-height: 70vh; }
body.single-product .site-content { padding-top: 112px; background: #f5f7fa; }

.sl-content-section.elementor-section {
  padding: clamp(88px, 10vw, 140px) 32px;
}

.sl-content-section > .elementor-container {
  max-width: 1380px;
  gap: clamp(44px, 7vw, 100px);
}

.sl-content-section h2 {
  max-width: 980px;
  color: #14202e;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.sl-content-section h3 {
  color: #14202e;
  font-size: clamp(24px, 2.4vw, 33px);
  line-height: 1.08;
  letter-spacing: -.02em;
}

.sl-content-section p {
  max-width: 680px;
  color: #5c6b7d;
  font-size: 17px;
  line-height: 1.7;
}

.sl-editorial-split.elementor-section { min-height: 78vh; }
.sl-editorial-split .sl-feature-image img {
  min-height: min(66vw, 680px);
  border-radius: 14px;
  box-shadow: 0 26px 60px rgba(14, 42, 71, .14);
  object-fit: cover;
}

.sl-soft-section { background: #eaf1f8; }
.sl-dark-section { background: #eaf1f8; color: #3d4a5c; }
.sl-dark-section h2,
.sl-dark-section h3 { color: #14202e; }
.sl-dark-section p { color: #5c6b7d; }

.sl-card-row > .elementor-container { gap: 18px; }
.sl-info-card > .elementor-widget-wrap {
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(20, 32, 46, .09);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(14, 42, 71, .07);
}
.sl-card-number {
  margin-bottom: clamp(64px, 9vw, 120px);
  color: #f07a24;
  font-size: 11px;
}

.sl-evidence-grid > .elementor-container { gap: 18px; }
.sl-evidence-grid .elementor-column > .elementor-widget-wrap {
  height: 100%;
  padding: 0 0 36px;
  background: #ffffff;
  border: 1px solid rgba(20, 32, 46, .09);
  border-radius: 16px;
  overflow: hidden;
}
.sl-wide-evidence img {
  aspect-ratio: 16/11;
  margin-bottom: 30px;
  border-radius: 0;
  filter: none;
}

.sl-cert-section { background: #eaf1f8; }
.sl-cert-grid > .elementor-widget-wrap { gap: 14px; }
.sl-cert-image img { border: 0; border-radius: 10px; filter: none; transition: transform .25s ease; }
.sl-cert-image:hover img { transform: translateY(-3px); }

.sl-cta-section {
  min-height: 0;
  display: flex;
  align-items: center;
  background: linear-gradient(120deg, #f07a24, #ff9040);
  border-radius: 18px;
}
.sl-cta-section:after {
  right: -1vw;
  bottom: -4vw;
  color: rgba(255, 255, 255, .12);
  font-size: clamp(100px, 20vw, 300px);
}
.sl-cta-section h2 { font-size: clamp(44px, 6vw, 84px); }
.sl-cta-section h2, .sl-cta-section p { color: #fff; }
.sl-cta-section p { color: rgba(255, 255, 255, .92); }

.sl-page-hero.elementor-section {
  min-height: min(92vh, 880px);
  padding: 200px 32px 80px;
  background-color: #0e2a47;
  background-position: center;
  background-size: cover;
}
.sl-page-hero:before {
  background: linear-gradient(90deg, rgba(10, 25, 42, .7), rgba(10, 25, 42, .3) 60%, rgba(10, 25, 42, .1)), linear-gradient(0deg, rgba(10, 25, 42, .66), transparent 58%);
}
.sl-page-title h1 {
  max-width: 1100px;
  font-size: clamp(52px, 7vw, 104px);
  line-height: .92;
  letter-spacing: -.045em;
}
.sl-page-intro p {
  max-width: 680px;
  margin-top: 30px;
  color: rgba(255, 255, 255, .85);
  font-size: 18px;
}

.sl-trust-strip {
  padding: 0 32px;
  background: #ffffff;
}
.sl-trust-strip > .elementor-container {
  max-width: 1380px;
  border-top: 1px solid rgba(20, 32, 46, .08);
}
.sl-trust-strip .elementor-column { border-right-color: rgba(20, 32, 46, .09); }
.sl-trust-strip .elementor-widget-wrap { padding: 34px 26px; }
.sl-trust-strip strong { color: #0e2a47; font-size: clamp(24px, 2.4vw, 38px); letter-spacing: -.03em; }
.sl-trust-strip span { color: #5c6b7d; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.sl-contact-facts { border-top-color: rgba(20, 32, 46, .14); }
.sl-contact-facts p { border-bottom-color: rgba(20, 32, 46, .14); }
.sl-contact-facts strong { color: #14202e; }
.sl-contact-note { border-left-color: #f07a24; background: #eaf1f8; }
.sl-form-section { background: #ffffff; }

.sl-site-footer,
.sl-footer-main.elementor-section,
.sl-footer-bottom.elementor-section { background: #0e2a47; }
.sl-footer-main.elementor-section { padding: 98px 32px 70px; }
.sl-footer-main > .elementor-container { max-width: 1380px; }
.sl-footer-main h3 { font-size: 13px; letter-spacing: .13em; text-transform: uppercase; }
.sl-footer-main p,
.sl-footer-main li { color: rgba(255, 255, 255, .62); }
.sl-footer-bottom.elementor-section { padding: 22px 32px; }

@media (max-width: 782px) {
  body.admin-bar .sl-site-header { top: 46px; }
  body.single-product .site-content { padding-top: 88px; }
  .sl-content-section.elementor-section { padding: 78px 18px; }
  .sl-content-section h2 { font-size: clamp(40px, 12vw, 58px); }
  .sl-editorial-split.elementor-section { min-height: 0; }
  .sl-editorial-split .sl-feature-image img { min-height: 390px; }
  .sl-page-hero.elementor-section { min-height: 78svh; padding: 150px 18px 52px; }
  .sl-page-title h1 { font-size: clamp(50px, 15vw, 76px); }
  .sl-page-intro p { font-size: 16px; }
  .sl-trust-strip { padding: 0 18px; }
  .sl-trust-strip .elementor-widget-wrap { padding: 24px 10px; }
  .sl-trust-strip strong { font-size: 24px; }
  .sl-card-number { margin-bottom: 58px; }
  .sl-cta-section { min-height: 0; }
  .sl-footer-main.elementor-section { padding: 68px 18px 40px; }
  .sl-footer-bottom.elementor-section { padding: 20px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; }
}
