body.home .featured-products { padding: clamp(78px, 6vw, 112px) 0 96px; background: #f2f4f6; }
body.home .commerce-home .featured-products > .container { width: min(1680px, calc(100% - 11.5vw)); }
body.home .featured-products .section-title-row { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; max-width: 880px; margin: 0 auto 46px; text-align: center; }
body.home .featured-products .section-title-row > div { width: 100%; text-align: center; }
body.home .featured-products .section-title-row h2 { margin: 0 auto 16px; color: #082f5c; font-size: clamp(34px, 2.8vw, 48px); line-height: 1.12; }
body.home .featured-products .section-title-row h2::after { display: none; }
body.home .featured-products .section-title-row p { max-width: 64ch; margin: 0 auto; color: #526b81; font-size: 17px; line-height: 1.6; text-wrap: balance; }
body.home main.commerce-home .featured-products .section-title-row p { font-size: 17px !important; line-height: 1.6 !important; }
body.home .featured-products .section-title-row .home-product-kicker { margin-bottom: 12px; color: #087fc2; font-size: 13px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; }
body.home .featured-products .section-title-row .quiet-link { justify-self: center; margin: 20px 0 0; white-space: nowrap; }
body.home .home-product-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
body.home .home-product-card { position: relative; display: grid; grid-column: span 2; grid-template-columns: minmax(0, 1fr) minmax(148px, 36%); min-width: 0; min-height: 292px; overflow: hidden; border: 1px solid rgba(8, 47, 92, .045); border-radius: 10px; color: #152d42; background: #fff; text-decoration: none; transition: box-shadow .22s ease, transform .22s ease; }
body.home .home-product-card:hover { z-index: 1; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(8, 47, 92, .1); }
body.home .home-product-card:focus-visible { outline: 3px solid #087fc2; outline-offset: 4px; }
body.home .home-product-card.is-featured { grid-column: span 3; grid-template-columns: minmax(0, 1fr) minmax(220px, 40%); min-height: 372px; }
body.home .home-product-media { display: grid; min-width: 0; min-height: 100%; place-items: center; overflow: hidden; padding: 18px; background: #fff; }
body.home .home-product-image { display: block; width: 100%; height: 100%; max-height: 365px; object-fit: contain; }
body.home .home-product-card.is-featured .home-product-media { padding: 24px; }
body.home .home-product-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: clamp(20px, 1.8vw, 30px); }
body.home .home-product-series { color: #55738c; font-size: 12px; font-weight: 650; line-height: 1.4; letter-spacing: .045em; text-transform: uppercase; }
body.home .home-product-title { display: block; margin-top: 10px; color: #142e46; font-size: clamp(18px, 1.2vw, 22px); font-weight: 700; line-height: 1.28; text-wrap: balance; }
body.home .home-product-card.is-featured .home-product-title { font-size: clamp(23px, 1.8vw, 32px); line-height: 1.2; }
body.home .home-product-description { display: block; margin-top: 13px; color: #74818d; font-size: 14px; line-height: 1.58; }
body.home .home-product-card.is-featured .home-product-description { font-size: 15px; }
body.home .home-product-action { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; margin-top: auto; padding: 11px 23px; border: 1px solid #e8a52d; border-radius: 999px; color: #082f5c; background: #e8a52d; font-size: 14px; font-weight: 700; line-height: 1; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
body.home .home-product-card:hover .home-product-action { transform: translateY(-1px); border-color: #c88924; background: #c88924; }
/* Keep the seven-card desktop composition explicitly at 2–2–3. */
body.home .home-product-card:nth-child(5):not(.is-featured) { grid-column: 1 / span 2; }
body.home .home-product-card:nth-child(6):not(.is-featured) { grid-column: 3 / span 2; }
body.home .home-product-card:nth-child(7):not(.is-featured) { grid-column: 5 / span 2; }
@media (min-width: 1920px) {
  body.home .home-product-description { font-size: 15px; }
  body.home .home-product-series { font-size: 13px; }
}
@media (max-width: 1100px) {
  body.home .commerce-home .featured-products > .container { width: calc(100% - 72px); }
  body.home .home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .home-product-card, body.home .home-product-card.is-featured { grid-column: span 1; grid-template-columns: minmax(0, 1fr) minmax(130px, 38%); min-height: 300px; }
  body.home .home-product-card:nth-child(5):not(.is-featured), body.home .home-product-card:nth-child(6):not(.is-featured), body.home .home-product-card:nth-child(7):not(.is-featured) { grid-column: span 1; }
}
@media (max-width: 760px) {
  body.home .featured-products { padding: 64px 0 72px; }
  body.home .commerce-home .featured-products > .container { width: calc(100% - 36px); }
  body.home .featured-products .section-title-row { margin-bottom: 30px; }
  body.home .featured-products .section-title-row h2 { font-size: clamp(30px, 8vw, 38px); }
  body.home .featured-products .section-title-row p { font-size: 15px; }
  body.home main.commerce-home .featured-products .section-title-row p { font-size: 15px !important; }
  body.home .home-product-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.home .home-product-card, body.home .home-product-card.is-featured { grid-column: 1; grid-template-columns: minmax(0, 1fr) minmax(130px, 34%); min-height: 254px; }
  body.home .home-product-card:nth-child(5):not(.is-featured), body.home .home-product-card:nth-child(6):not(.is-featured), body.home .home-product-card:nth-child(7):not(.is-featured) { grid-column: 1; }
  body.home .home-product-copy { padding: 20px 18px; }
  body.home .home-product-title { font-size: 19px; }
  body.home .home-product-card.is-featured .home-product-title { font-size: 21px; }
  body.home .home-product-description { margin-top: 9px; font-size: 14px; }
}
@media (max-width: 420px) {
  body.home .home-product-card, body.home .home-product-card.is-featured { grid-template-columns: minmax(0, 1fr) minmax(112px, 35%); min-height: 236px; }
  body.home .home-product-copy { padding: 16px 13px; }
  body.home .home-product-series { font-size: 10px; }
  body.home .home-product-title { margin-top: 8px; font-size: 17px; }
  body.home .home-product-card.is-featured .home-product-title { font-size: 18px; }
  body.home .home-product-description { font-size: 13px; line-height: 1.45; }
  body.home .home-product-media, body.home .home-product-card.is-featured .home-product-media { padding: 8px; }
  body.home .home-product-action { min-height: 38px; padding: 10px 17px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .home-product-card, body.home .home-product-action { transition: none; }
}
/* Final product-series cascade overrides. */
body.home .home-featured-series .section-title-row { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; max-width: 880px; margin: 0 auto 46px; text-align: center; }
body.home .home-featured-series .section-title-row > div { width: 100%; text-align: center; }
body.home .home-featured-series .section-title-row h2 { margin: 0 auto; color: #142e46; font-size: clamp(30px, 2.2vw, 38px); line-height: 1.2; }
body.home .home-featured-series .section-title-row h2::after { display: none; }
body.home .home-featured-series .section-title-row .quiet-link { display: none; }
@media (max-width: 760px) {
  body.home .home-featured-series .section-title-row { margin-bottom: 30px; }
  body.home .home-featured-series .section-title-row h2 { font-size: clamp(28px, 7.5vw, 36px); }
}

/* Faithful homepage alignment with the original Next.js page. */
body.home,
body.home .commerce-home { font-family: var(--font-sans); }
body.home .utility-bar.utility-bar-overlay { display:none !important; }
body.home :is(h1,h2,h3,.project-hero-eyebrow,.project-hero-copy,.project-hero-button,.header-cta,.capability-strip b,.capability-strip p) { font-family: var(--font-sans) !important; letter-spacing: 0 !important; }
body.home :is(h1,h2,h3) { font-weight: 800 !important; }
body.home .site-header.site-header-overlay { min-height:112px; height:112px; width:100%; max-width:none; margin:0; padding-left:max(48px,calc((100vw - 1440px)/2)); padding-right:max(48px,calc((100vw - 1440px)/2)); gap:30px; overflow:visible; }
body.home .site-header.site-header-overlay .brand { flex:0 0 160px; width:160px; }
body.home .site-header.site-header-overlay .brand img { width:156px; height:auto; max-height:60px; margin:0; object-fit:contain; filter:brightness(0) invert(1); }
body.home .site-header.site-header-overlay nav { flex:1 1 auto; justify-content:flex-end; gap:clamp(24px,2vw,38px); margin-left:0; font-size:16px; }
body.home .site-header.site-header-overlay nav a { padding:12px 0; color:#fff; }
body.home .site-header.site-header-overlay .nav-dropdown-menu { display:none; top:100%; right:0; min-width:190px; gap:0; margin:0; padding:8px 0; border:1px solid #c5dce9; background:#fff; box-shadow:0 12px 28px rgba(8,47,92,.12); }
body.home .site-header.site-header-overlay .nav-dropdown:hover .nav-dropdown-menu,body.home .site-header.site-header-overlay .nav-dropdown:focus-within .nav-dropdown-menu { display:grid; }
body.home .site-header.site-header-overlay .nav-dropdown-menu a { display:block; padding:11px 16px; color:#082f5d; font-size:14px; }
body.home .site-header.site-header-overlay .nav-dropdown-menu a:hover,body.home .site-header.site-header-overlay .nav-dropdown-menu a:focus-visible { color:#087fc2; background:#edf8fe; }
body.home .site-header.site-header-overlay .header-cta { flex:0 0 205px; width:205px; min-width:205px; height:52px; min-height:52px; margin-left:auto; padding:14px 24px; border:1px solid #e5a63a; border-radius:999px; background:#e5a63a; color:#082f5c; font:800 14px/1 var(--font-sans); text-transform:uppercase; }
body.home .site-header.site-header-overlay .jk-language-switcher { border-color:rgba(255,255,255,.72); color:#fff; }
body.home .site-header.site-header-overlay .jk-language-switcher:hover { border-color:#fff; background:#fff; color:#082f5d; }
body.home .project-hero { height:620px; min-height:620px; }
body.home .project-hero-content { z-index:2; display:flex; align-items:flex-start; height:100%; padding-top:132px; padding-bottom:112px; }
body.home .project-hero-content-inner { width:min(780px,58vw); max-width:none; padding-top:0; }
body.home .project-hero-eyebrow { margin:0 0 17px; color:rgba(255,255,255,.96); font-size:17px; font-weight:800; }
body.home .project-hero :is(h1,h2:where(.project-hero-title)) { max-width:none; margin:0; color:#fff; font-size:clamp(50px,4.2vw,68px); font-weight:800; line-height:1.02; text-transform:none; }
body.home .project-hero-title-line { white-space:nowrap; }
body.home .project-hero-copy { max-width:820px; margin:25px 0 0; color:rgba(255,255,255,.94); font-size:17px; font-weight:600; line-height:1.5; }
body.home .project-hero-actions { gap:14px; margin-top:31px; }
body.home .project-hero-button { min-height:54px; padding:14px 27px; border:2px solid #fff; border-radius:999px; font-size:15px; font-weight:800; text-transform:none; }
body.home .project-hero-button.primary { border-color:#e5a63a; background:#e5a63a; color:#fff; }
body.home .project-hero-button.secondary { border-color:#fff; background:#fff; color:#082f5d; }
body.home .project-hero-controls { bottom:30px; }
body.home .project-hero-progress { width:min(640px,68vw); gap:18px; }
body.home .project-hero-progress button { padding:11px 0; }
body.home .project-hero-progress button>span { height:6px; border-radius:999px; background:rgba(255,255,255,.52); }
body.home .project-hero-progress button.is-active>span { background:rgba(158,231,255,.58); }
body.home .project-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.home .project-hero-overlay { background:linear-gradient(90deg,rgba(5,24,48,.66),rgba(6,31,59,.28) 55%,rgba(5,24,48,.08)); }
body.home .project-hero :is(.project-hero-eyebrow,h1,h2:where(.project-hero-title),.project-hero-copy) { text-shadow:0 2px 12px rgba(2,18,35,.58); }
@media(max-width:900px){body.home .project-hero-slide[data-tone="light-copy"] .project-hero-overlay{background:linear-gradient(90deg,rgba(3,22,43,.82),rgba(3,22,43,.72) 75%,rgba(3,22,43,.32))}}
@media(max-width:640px){body.home .project-hero-slide[data-tone="light-copy"] .project-hero-overlay{background:linear-gradient(180deg,rgba(3,22,43,.82),rgba(3,22,43,.76) 68%,rgba(3,22,43,.14))}}
body.home .project-hero-slide.is-active .project-hero-content,
body.home .project-hero-slide.is-active .project-hero-content-inner,
body.home .project-hero-slide.is-active .project-hero-eyebrow,
body.home .project-hero-slide.is-active .project-hero-copy,
body.home .project-hero-slide.is-active .project-hero-actions { visibility:visible!important; opacity:1!important; }
@media(min-width:1181px){body.home .commerce-home .container{width:min(1440px,calc(100% - 96px));}body.home .site-header.site-header-overlay nav{min-width:0;}body.home .project-hero-content-inner{width:min(780px,58vw);}}
@media(min-width:1600px){body.home .commerce-home .container{width:min(1540px,calc(100% - 112px));}body.home .site-header.site-header-overlay{padding-left:max(56px,calc((100vw - 1540px)/2));padding-right:max(56px,calc((100vw - 1540px)/2));}body.home .project-hero-content-inner{width:min(780px,58vw);}}
@media(min-width:981px) and (max-width:1399px){
  body.home .site-header.site-header-overlay{gap:16px;padding-right:32px;padding-left:32px}
  body.home .site-header.site-header-overlay .brand{flex-basis:130px;width:130px}
  body.home .site-header.site-header-overlay .brand img{width:130px}
  body.home .site-header.site-header-overlay nav{gap:clamp(12px,1.15vw,17px);font-size:13px}
  body.home .site-header.site-header-overlay .header-cta{flex-basis:160px;width:160px;min-width:160px;padding-right:18px;padding-left:18px;font-size:12px}
}
@media(min-width:901px){
  body.home .project-hero { height:clamp(680px,56.25vw,calc(100svh - 80px)); min-height:680px; }
  body.home .project-hero-image { object-position:center 20%; }
}
body.home .project-scenes { padding:76px 0 82px; overflow:hidden; background:#edf3f8; }
body.home .project-scenes-heading { text-align:center; }
body.home .project-scenes-heading h2, body.home .customer-marquee-heading h2 { margin:0 0 18px; color:#092f5c; font-size:clamp(34px,3.35vw,52px); line-height:1.04; }
body.home .project-scenes-heading p { max-width:620px; margin:0 auto 18px; color:#4e6e89; font-size:15px; line-height:1.6; }
body.home .project-scenes-rule { display:flex; justify-content:center; margin:0 auto 44px; }
body.home .project-scenes-rule i, body.home .project-scenes-rule b { display:block; width:39px; height:4px; }
body.home .project-scenes-rule i { background:#092f5c; } body.home .project-scenes-rule b { background:#ffd24a; }
body.home .project-scenes-viewport, body.home .project-scenes-track { overflow:hidden; }
body.home .project-scenes-track { display:flex; width:100%; gap:30px; }
body.home .project-scene-card { display:block; flex:0 0 clamp(435px,40.5vw,540px); aspect-ratio:4/3; overflow:hidden; }
body.home .project-scene-card img { width:100%; height:100%; object-fit:cover; transition:transform .58s ease; }
body.home .project-scene-card:hover img { transform:scale(1.045); }
body.home .customer-marquee { padding:88px 0 96px; overflow:hidden; background:#f5f8fb; }
body.home .customer-marquee-heading { text-align:center; }
body.home .customer-marquee-rows { display:grid; gap:16px; margin-top:39px; }
body.home .customer-marquee-row { overflow:hidden; }
body.home .customer-marquee-track { display:flex; width:max-content; gap:16px; animation:customer-marquee-forward 42s linear infinite; }
body.home .customer-marquee-row.is-reversed .customer-marquee-track { animation-name:customer-marquee-reverse; }
body.home .customer-logo { display:grid; flex:0 0 220px; height:124px; place-items:center; overflow:hidden; background:#fff; }
body.home .customer-logo img { width:100%; height:100%; object-fit:contain; }
@keyframes customer-marquee-forward { from{transform:translateX(0)} to{transform:translateX(calc(-50% - 8px))} }
@keyframes customer-marquee-reverse { from{transform:translateX(calc(-50% - 8px))} to{transform:translateX(0)} }
@media(max-width:900px){body.home .project-hero-content-inner{width:min(760px,88vw)} body.home .project-hero{height:680px;min-height:680px}}
@media(max-width:640px){body.home .site-header.site-header-overlay{min-height:88px;height:88px;padding:0 16px}body.home .site-header.site-header-overlay .brand{flex:1;width:auto}body.home .site-header.site-header-overlay .brand img{width:145px;height:auto;max-height:48px}body.home .site-header.site-header-overlay nav{display:none}body.home .project-hero{height:650px;min-height:650px}body.home .project-hero-content{align-items:flex-start;padding-top:78px;padding-bottom:106px}body.home .project-hero-content-inner{width:100%}body.home .project-hero :is(h1,h2:where(.project-hero-title)){font-size:clamp(39px,11.3vw,54px)}body.home .project-hero-title-line{white-space:normal}body.home .project-hero-copy{font-size:15px}body.home .project-scenes{padding:52px 0 56px}body.home .project-scenes-track{gap:14px}body.home .project-scene-card{flex-basis:calc(100vw - 44px)}body.home .customer-marquee{padding:69px 0 72px}body.home .customer-logo{flex-basis:158px;height:88px}}

/* Final parity pass: these rules mirror the current Vercel home surface. */
body.home .project-hero-eyebrow { color:#ffd24a; }
body.home .project-hero :is(h1,h2:where(.project-hero-title)) { line-height:1.08; }
body.home .project-hero-copy { max-width:590px; line-height:1.62; }

/* Keep the homepage grid proportionate on standard desktop browser widths. */
@media (min-width:681px) and (max-width:1599px) {
  body.home .commerce-home .container,
  body.home .why-choose-heading,
  body.home .factory-team-heading,
  body.home .home-insights-heading { width:min(1440px,calc(100% - clamp(64px,5vw,96px))); }
  body.home .site-footer { padding-right:max(32px,calc((100vw - 1440px)/2)); padding-left:max(32px,calc((100vw - 1440px)/2)); }
}
body.home .capability-strip { border-top:1px solid #dedede; border-bottom:1px solid #dedede; background:#f7f7f5; }
body.home .capability-strip .container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.home .capability-strip article { display:grid; grid-template-rows:54px minmax(42px,auto); min-height:154px; align-content:center; justify-items:center; padding:27px 14px; border:0!important; text-align:center; }
body.home .capability-strip b { display:inline-flex; height:54px; align-items:center; justify-content:center; color:#e5a63a; font-family:var(--font-sans)!important; font-size:44px; font-weight:800!important; line-height:.95; }
body.home .capability-strip sup { align-self:flex-start; margin-top:5px; margin-left:3px; color:inherit; font-size:.42em; line-height:1; }
body.home .capability-strip p { max-width:230px; min-height:44px; margin:8px 0 0; color:#535c63; font-family:var(--font-sans)!important; font-size:14px; font-weight:600; line-height:1.4; }
body.home .section-title-row { display:flex; gap:35px; justify-content:space-between; align-items:end; margin-bottom:36px; text-align:left; }
body.home .section-title-row>div { max-width:730px; }
body.home .section-title-row h2 { margin-bottom:10px; font-family:var(--font-sans)!important; font-size:clamp(34px,3.3vw,48px); font-weight:800!important; line-height:1.1; }
body.home .section-title-row p { max-width:none; margin-bottom:0; }
body.home .about-jinkaite { padding:0; }
body.home .about-jinkaite .container { width:100%; max-width:none; margin:0; padding-right:0; padding-left:0; }
body.home .about-jinkaite-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:0; align-items:stretch; }
body.home .about-jinkaite-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(44px,5.2vw,76px) clamp(32px,5vw,78px); background:#f5f7fa; }
body.home .about-jinkaite-copy h2 { max-width:540px; margin:0 0 20px; font-size:clamp(34px,3.25vw,48px); line-height:1; }
body.home .about-jinkaite-copy h2 span { color:#092f5c; }
body.home .about-jinkaite-copy h2 strong { color:#f0a11a; font-weight:900; }
body.home .about-jinkaite-copy p:not(.eyebrow) { max-width:570px; margin-bottom:13px; }
body.home .about-jinkaite-media { min-height:420px; overflow:hidden; background:#e8eef2; }
body.home .about-jinkaite-media img { width:100%; height:100%; object-fit:cover; object-position:right bottom; }
body.home .suneng-advantages { --type-body:18px; --advantage-width:43%; --advantage-gap:24px; padding:104px 0 96px; overflow:hidden; background:#fff; color:#082f5c; scroll-margin-top:var(--header-height,104px); }
body.home .suneng-advantages .advantages-header { display:grid; grid-template-columns:1fr 1fr; gap:5%; align-items:start; margin-bottom:72px; }
body.home .suneng-advantages .advantages-heading h2 { max-width:660px; margin:0; color:#082f5c; font-size:clamp(32px,2.5vw,42px); line-height:1.25; text-wrap:balance; }
body.home .suneng-advantages .advantages-intro p { max-width:720px; margin:0; color:#254660; font-size:18px; line-height:1.65; }
body.home .suneng-advantages .advantages-enquiry { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:16px; margin-top:24px; padding:14px 24px; border-radius:6px; background:#e8a52d; color:#082f5c; font-size:15px; font-weight:600; line-height:1.4; }
body.home .suneng-advantages .advantages-enquiry:hover { background:#f4bc52; }
body.home .suneng-advantages .advantages-carousel { position:relative; touch-action:pan-y; }
body.home .suneng-advantages .advantages-track { display:flex; gap:var(--advantage-gap); width:100%; overflow:auto; padding:8px max(24px,calc((100% - var(--advantage-width)) / 2)); scroll-snap-type:x mandatory; }
body.home .suneng-advantages:not(.is-enhanced) .advantages-track { display:grid; grid-template-columns:repeat(4,minmax(280px,1fr)); padding:8px 24px; }
body.home .suneng-advantages.is-enhanced .advantages-track { overflow:visible; padding:8px 0; transition:transform .7s cubic-bezier(.16,1,.3,1); }
body.home .suneng-advantages.is-enhanced .advantages-track.is-resetting { transition:none; }
body.home .suneng-advantages .advantage-slide { flex:0 0 var(--advantage-width); min-width:0; scroll-snap-align:center; }
body.home .suneng-advantages.is-enhanced .advantage-slide { opacity:.48; transition:opacity .7s ease; }
body.home .suneng-advantages.is-enhanced .advantage-slide.is-active { opacity:1; }
body.home .suneng-advantages .advantage-link { position:relative; display:block; min-height:370px; aspect-ratio:1.72; overflow:hidden; border-radius:12px; color:#fff; background:#082f5c; }
body.home .suneng-advantages .advantage-link::after { position:absolute; inset:0; content:''; background:linear-gradient(180deg,rgba(3,16,28,0) 25%,rgba(3,16,28,.28) 48%,rgba(3,16,28,.92) 100%); pointer-events:none; }
body.home .suneng-advantages .advantage-link img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center 40%; }
body.home .suneng-advantages .advantage-caption { position:absolute; right:clamp(24px,3.8vw,72px); bottom:32px; left:clamp(24px,3.8vw,72px); z-index:1; text-align:center; }
body.home .suneng-advantages .advantage-caption h3 { max-width:640px; margin:0 auto 12px; color:#fff; font-size:clamp(21px,1.3vw,25px); font-weight:600; line-height:1.3; text-transform:none; text-wrap:balance; }
body.home .suneng-advantages .advantage-caption p { --type-body:16px; max-width:620px; margin:0 auto; color:#fff; font-size:16px; line-height:1.5; text-wrap:pretty; }
body.home .suneng-advantages .advantages-controls { display:block; margin-top:32px; }
body.home .suneng-advantages .advantages-selector { flex:1; min-width:0; }
body.home .suneng-advantages .advantages-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.home .suneng-advantages .advantages-tabs button { min-height:56px; padding:10px 12px 22px; border:0; background:none; color:#4e6e89; font:inherit; font-size:16px; font-weight:600; line-height:1.4; text-align:center; cursor:pointer; transition:color .25s ease; }
body.home .suneng-advantages .advantages-tabs button[aria-selected="true"],body.home .suneng-advantages .advantages-tabs button:hover { color:#005e9e; }
body.home .suneng-advantages .advantages-progress { height:3px; overflow:hidden; background:#c5dce9; }
body.home .suneng-advantages .advantages-progress span { display:block; width:25%; height:100%; background:#005e9e; transform:translateX(calc(var(--advantage-index,0) * 100%)); transition:transform .7s cubic-bezier(.16,1,.3,1); }
body.home .suneng-advantages [hidden] { display:none; }
body.home .suneng-advantages :is(a,button):focus-visible { outline:3px solid #087fc2; outline-offset:4px; }
body.home .suneng-advantages .advantage-link:focus-visible { outline-offset:-5px; outline-color:#fff; }
@media (max-width:1100px) {
  body.home .suneng-advantages { --advantage-width:62%; padding:80px 0; }
  body.home .suneng-advantages .advantages-header { gap:40px; margin-bottom:48px; }
  body.home .suneng-advantages .advantages-heading h2 { font-size:32px; }
  body.home .suneng-advantages .advantages-intro p { --type-body:16px; font-size:16px; }
  body.home .suneng-advantages .advantage-caption { right:32px; left:32px; }
  body.home .suneng-advantages .advantages-tabs button { font-size:14px; }
}
@media (max-width:720px) {
  body.home .suneng-advantages { --advantage-width:calc(100% - 48px); --advantage-gap:16px; padding:64px 0; }
  body.home .suneng-advantages .advantages-header { grid-template-columns:1fr; gap:24px; margin-bottom:36px; }
  body.home .suneng-advantages .advantages-heading h2 { max-width:500px; font-size:30px; text-wrap:initial; }
  body.home .suneng-advantages .advantages-enquiry { font-size:14px; padding:13px 20px; }
  body.home .suneng-advantages .advantage-link { min-height:440px; aspect-ratio:auto; }
  body.home .suneng-advantages .advantage-link::after { background:linear-gradient(180deg,rgba(3,16,28,0) 12%,rgba(3,16,28,.42) 42%,rgba(3,16,28,.95) 100%); }
  body.home .suneng-advantages .advantage-caption { right:24px; bottom:26px; left:24px; }
  body.home .suneng-advantages .advantage-caption h3 { font-size:22px; }
  body.home .suneng-advantages .advantages-controls { margin-top:20px; }
  body.home .suneng-advantages .advantages-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  body.home .suneng-advantages .advantages-tabs button { min-height:48px; padding:10px 6px; border-radius:6px; font-size:13px; }
  body.home .suneng-advantages .advantages-tabs button[aria-selected="true"] { background:#edf8fe; }
  body.home .suneng-advantages .advantages-progress { margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) {
  body.home .suneng-advantages.is-enhanced .advantages-track,body.home .suneng-advantages.is-enhanced .advantage-slide,body.home .suneng-advantages .advantages-progress span { transition:none; }
}
body.home .factory-team-copy h3,body.home .home-insight-copy h3,body.home .product-showcase-copy h3 { text-transform:none; }
body.home .solution-carousel-copy { max-width:760px; }
body.home .solution-carousel-copy h2 { text-transform:none; font-size:clamp(43px,5.3vw,68px); }
body.home .why-choose-heading .section-rule,body.home .factory-team-heading .section-rule,body.home .home-insights-heading .section-rule { display:flex; align-items:center; justify-content:center; width:78px; height:5px; margin:22px auto 0; }
body.home .why-choose-heading .section-rule i,body.home .why-choose-heading .section-rule b,body.home .factory-team-heading .section-rule i,body.home .factory-team-heading .section-rule b,body.home .home-insights-heading .section-rule i,body.home .home-insights-heading .section-rule b { display:block; height:4px; }
body.home .why-choose-heading .section-rule i,body.home .factory-team-heading .section-rule i,body.home .home-insights-heading .section-rule i { width:40px; background:#f0443e; }
body.home .why-choose-heading .section-rule b,body.home .factory-team-heading .section-rule b,body.home .home-insights-heading .section-rule b { width:38px; background:#f0a11a; }
body.home .factory-team-section { padding:104px 0 112px; background:#f5f8fb; }
body.home .factory-team-heading { max-width:880px; margin:0 auto 42px; text-align:center; }
body.home .factory-team-heading h2 { max-width:none; margin:0 auto; font-size:clamp(40px,3.8vw,56px); line-height:1; }
body.home .factory-team-heading>p { margin:15px auto 0; color:#345d7e; font-size:clamp(20px,1.8vw,27px); font-weight:700; line-height:1.2; }
body.home .factory-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.home .factory-team-card { box-shadow:0 12px 28px rgba(14,65,104,.09); }
body.home .factory-team-copy { padding:27px 30px 31px; }
body.home .factory-team-copy>span { display:block; margin-bottom:11px; color:#e49f2f; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
body.home .factory-team-copy h3 { margin:0 0 11px; font-size:29px; line-height:1.03; }
body.home .factory-team-copy p { max-width:500px; margin:0; color:#476783; font-size:15px; line-height:1.55; }
body.home .factory-team-copy .quiet-link { display:inline-block; margin-top:20px; }
body.home .factory-team-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:21px; }
body.home .factory-team-tags b { padding:7px 10px; border:1px solid #c8dce9; color:#315d7d; font-size:12px; font-weight:700; }
body.home .home-insights { padding:96px 0 102px; background:#fff; }
body.home .home-insights-heading { width:auto; margin:0; text-align:center; }
body.home .home-insights-heading h2 { margin:0; font-size:clamp(35px,3.25vw,50px); line-height:1; }
body.home .home-insights-viewport { overflow:hidden; }
body.home .home-insights-track { display:flex; gap:30px; transition:transform .72s cubic-bezier(.16,1,.3,1); will-change:transform; }
body.home .home-insights-track.is-slide-1 { transform:translate3d(calc((-100% - 30px)/3),0,0); }
body.home .home-insights-track.is-slide-2 { transform:translate3d(calc((-200% - 60px)/3),0,0); }
body.home .home-insights-track.is-slide-3 { transform:translate3d(calc(-100% - 30px),0,0); }
body.home .home-insights-track.is-resetting { transition:none; }
body.home .home-insight-card { flex:0 0 calc((100% - 60px)/3); min-width:0; overflow:hidden; background:#f3f5f7; color:#092f5c; }
body.home .home-insight-image { height:auto; aspect-ratio:9/5; overflow:hidden; background:#e4eaee; }
body.home .home-insight-image img { width:100%; height:100%; object-fit:contain; background:#e4eaee; }
body.home .home-insight-copy { display:flex; min-height:190px; flex-direction:column; padding:27px 29px 30px; }
body.home .home-insight-copy>span { display:flex; align-items:center; gap:9px; color:#596b79; font-size:12px; font-weight:750; line-height:1.3; }
body.home .home-insight-copy>span i { width:4px; height:4px; flex:0 0 4px; border-radius:50%; background:#f0443e; }
body.home .home-insight-copy h3 { display:-webkit-box; overflow:hidden; min-height:0; margin:18px 0 0; font-size:22px; line-height:1.28; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.home .home-insight-copy b,.home-insights-all { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-sans); font-size:14px; font-weight:750; }
body.home .home-insight-copy b { margin-top:auto; padding-top:23px; }
body.home .home-insight-copy em,body.home .home-insights-all em { width:8px; height:8px; border-top:1px solid currentColor; border-right:1px solid currentColor; transform:rotate(45deg); }
body.home .home-insights-all { width:max-content; margin:32px auto 0; color:#087fca; text-transform:uppercase; }
body.home .project-scenes-track { will-change:transform; }
body.home .customer-marquee-row { position:relative; }
body.home .customer-marquee-row::before,body.home .customer-marquee-row::after { position:absolute; z-index:1; top:0; bottom:0; width:7%; pointer-events:none; content:""; }
body.home .customer-marquee-row::before { left:0; background:linear-gradient(90deg,#f5f8fb,rgba(245,248,251,0)); }
body.home .customer-marquee-row::after { right:0; background:linear-gradient(270deg,#f5f8fb,rgba(245,248,251,0)); }
@media(prefers-reduced-motion:reduce) { body.home .customer-marquee-track { animation:none; } }
body.home .customer-logo { flex-basis:clamp(172px,16.6vw,256px); height:142px; }
body.home .customer-marquee-row:nth-child(2) .customer-logo { height:138px; }
body.home .customer-marquee-row:nth-child(3) .customer-logo { height:134px; }
@media(max-width:1050px){ body.home .why-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))} body.home .why-choose-copy{min-height:190px} }
@media(max-width:760px){
  body.home .capability-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .capability-strip article{grid-column:auto}
  body.home .capability-strip article{min-height:140px}
  body.home .capability-strip b{font-size:40px}
  body.home .about-jinkaite-layout{grid-template-columns:1fr}
  body.home .about-jinkaite-media{min-height:310px;order:-1}
  body.home .about-jinkaite-copy{padding:44px 28px 48px}
  body.home .why-choose-jinkaite{padding:66px 0 76px}
  body.home .why-choose-heading{margin-bottom:31px}
  body.home .why-choose-grid{grid-template-columns:1fr;gap:14px}
  body.home .why-choose-media{aspect-ratio:1.55}
  body.home .why-choose-copy{min-height:0;padding:23px 22px 29px}
  body.home .why-choose-heading h2{font-size:40px}
  body.home .why-choose-heading>p{max-width:390px;font-size:20px}
  body.home .factory-team-section{padding:72px 0 78px}
  body.home .factory-team-heading{margin-bottom:30px}
  body.home .factory-team-heading h2{font-size:40px}
  body.home .factory-team-heading>p{max-width:390px;font-size:20px}
  body.home .factory-team-grid{grid-template-columns:1fr;gap:16px}
  body.home .factory-team-copy{padding:24px 22px 27px}
  body.home .home-insights{padding:80px 0 86px}
  body.home .home-insights-track{gap:20px}
  body.home .home-insights-track.is-slide-1{transform:translate3d(calc((-100% - 20px)/2),0,0)}
  body.home .home-insights-track.is-slide-2{transform:translate3d(calc(-100% - 20px),0,0)}
  body.home .home-insight-card{flex-basis:calc((100% - 20px)/2)}
  body.home .home-insight-copy{min-height:182px}
}
@media(max-width:640px){
  body.home .capability-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .capability-strip article{grid-column:auto}
  body.home .capability-strip article{min-height:128px;padding:22px 10px}
  body.home .capability-strip b{font-size:38px}
  body.home .capability-strip p{max-width:18ch;font-size:13px}
  body.home .section-title-row{display:block}
  body.home .section-title-row .quiet-link{display:inline-block;margin-top:14px}
  body.home .why-choose-heading h2{font-size:36px}
  body.home .factory-team-section{padding-top:64px}
  body.home .factory-team-heading h2{font-size:34px}
  body.home .home-insights{padding:66px 0 72px}
  body.home .home-insights-heading h2{font-size:35px}
  body.home .home-insights-track{gap:0}
  body.home .home-insights-track.is-slide-1{transform:translate3d(-100%,0,0)}
  body.home .home-insights-track.is-slide-2{transform:translate3d(-200%,0,0)}
  body.home .home-insights-track.is-slide-3{transform:translate3d(-300%,0,0)}
  body.home .home-insight-card{flex-basis:100%}
  body.home .home-insight-copy{min-height:168px;padding:23px 22px 25px}
  body.home .home-insight-copy h3{font-size:21px}
  body.home .home-insights-all{margin-top:26px}
  body.home .customer-logo,body.home .customer-marquee-row:nth-child(2) .customer-logo,body.home .customer-marquee-row:nth-child(3) .customer-logo{flex-basis:158px;height:88px}
}
@media(prefers-reduced-motion:reduce){body.home .home-insights-track,body.home .home-insight-card,body.home .home-insight-image img{transition:none!important;transform:none!important}}

/* Product category header parity with the original centered composition. */
body.home .featured-products .section-title-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  max-width: 920px;
  margin: 0 auto 50px;
  text-align: center;
}
body.home .featured-products .section-title-row > div {
  width: 100%;
  max-width: 820px;
  justify-self: center;
  text-align: center;
}
body.home .featured-products .section-title-row h2 {
  width: 100%;
  max-width: 780px;
  margin: 0 auto 18px;
  text-align: center;
  text-wrap: balance;
}
body.home .featured-products .section-title-row h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin: 20px auto 0;
  background: #f0a11a;
}

/* Keep all homepage section rules as one consistent accent instead of mixed color pairs. */
body.home .project-scenes-rule i,
body.home .project-scenes-rule b,
body.home .about-jinkaite-copy .section-rule i,
body.home .about-jinkaite-copy .section-rule b,
body.home .why-choose-heading .section-rule i,
body.home .why-choose-heading .section-rule b,
body.home .factory-team-heading .section-rule i,
body.home .factory-team-heading .section-rule b,
body.home .home-insights-heading .section-rule i,
body.home .home-insights-heading .section-rule b {
  background: #f0a11a;
}
body.home .featured-products .section-title-row p {
  max-width: 65ch;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.65;
  text-align: center;
  text-wrap: balance;
}

/* Project supply carousel: one focused record with adjacent previews. */
body.home .project-scenes { padding:96px 0 92px; background:#f5f8fb; }
body.home .project-scenes-heading { width:min(760px,calc(100% - 48px)); margin:0 auto 42px; text-align:center; }
body.home .project-scenes-eyebrow { display:block; margin-bottom:13px; color:#087fca; font-size:12px; font-weight:800; letter-spacing:.12em; }
body.home .project-scenes-heading h2 { margin:0 0 16px; color:#092f5c; font-size:clamp(38px,4.4vw,62px); line-height:.98; text-transform:uppercase; }
body.home .project-scenes-heading p { max-width:620px; margin:0 auto; color:#4e6e89; font-size:16px; line-height:1.65; }
body.home .project-scenes-rule { display:flex; justify-content:center; margin:21px auto 0; }
body.home .project-scenes-viewport { overflow:hidden; padding:0 max(24px,calc((100vw - 1180px)/2)); }
body.home .project-scenes-track { position:relative; display:flex; gap:24px; width:100%; overflow:visible; align-items:stretch; animation:none; transition:transform .8s cubic-bezier(.16,1,.3,1); will-change:transform; }
body.home .project-scenes-track.is-resetting { transition:none; }
body.home .project-scene-card { position:relative; display:block; flex:0 0 min(68vw,880px); aspect-ratio:16/9; overflow:hidden; color:#fff; background:#092f5c; isolation:isolate; opacity:.48; transform:scale(.8); transition:opacity .5s ease,transform .72s cubic-bezier(.16,1,.3,1); }
body.home .project-scene-card::after { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(3,28,54,.02) 28%,rgba(3,28,54,.9) 100%); content:''; }
body.home .project-scene-card img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
body.home .project-scene-card-copy { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:clamp(22px,3.2vw,44px); opacity:0; transform:translateY(18px); transition:opacity .4s ease,transform .5s ease; }
body.home .project-scene-card-copy > span { color:#f0a11a; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body.home .project-scene-card-copy h3 { max-width:20ch; margin:10px 0 10px; color:#fff; font-size:clamp(26px,3.1vw,46px); line-height:1; text-transform:uppercase; }
body.home .project-scene-card-copy p { max-width:52ch; margin:0 0 15px; color:#e7f1f7; font-size:15px; line-height:1.5; }
body.home .project-scene-card-copy b { color:#fff; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
body.home .project-scene-card-copy em { margin-left:8px; color:#f0a11a; font-style:normal; font-size:18px; }
body.home .project-scene-card.is-active { z-index:2; opacity:1; transform:scale(1); }
body.home .project-scene-card.is-active .project-scene-card-copy { opacity:1; transform:none; }
body.home .project-scene-card:hover img { transform:scale(1.04); }
body.home .project-scene-card:focus-visible { outline:3px solid #f0a11a; outline-offset:5px; }
body.home .project-scenes-controls { display:flex; align-items:center; justify-content:center; gap:24px; width:min(760px,calc(100% - 48px)); margin:30px auto 0; }
body.home .project-scenes-arrow { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border:1px solid #092f5c; border-radius:50%; color:#092f5c; background:transparent; font-size:20px; line-height:1; cursor:pointer; transition:color .2s,background .2s; }
body.home .project-scenes-arrow:hover,body.home .project-scenes-arrow:focus-visible { color:#fff; background:#092f5c; }
body.home .project-scenes-progress { display:flex; flex:1; align-items:center; gap:7px; }
body.home .project-scenes-progress button { width:100%; height:22px; padding:9px 0; border:0; background:transparent; cursor:pointer; }
body.home .project-scenes-progress button span { display:block; height:3px; background:#cadce8; transition:background .25s,transform .25s; }
body.home .project-scenes-progress button.is-active span { background:#f0a11a; transform:scaleY(1.35); }
@media(max-width:680px){
  body.home .project-scenes { padding:70px 0 70px; }
  body.home .project-scenes-heading { width:calc(100% - 32px); margin-bottom:28px; }
  body.home .project-scenes-heading h2 { font-size:clamp(35px,10vw,48px); }
  body.home .project-scenes-heading p { font-size:15px; }
  body.home .project-scenes-viewport { padding:0 16px; }
  body.home .project-scenes-track { gap:14px; }
  body.home .project-scene-card { flex-basis:calc(100vw - 32px); aspect-ratio:auto; }
  body.home .project-scene-card img { display:block; height:auto; aspect-ratio:4/3; }
  body.home .project-scene-card::after { display:none; }
  body.home .project-scene-card-copy { position:relative; padding:20px; }
  body.home .project-scene-card-copy h3 { font-size:28px; }
  body.home .project-scene-card-copy p { font-size:14px; }
  body.home .project-scenes-controls { width:calc(100% - 32px); gap:12px; margin-top:22px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home .project-scenes-track, body.home .project-scene-card, body.home .project-scene-card-copy, body.home .project-scene-card img { transition:none; }
}

/* Homepage inquiry: reference-led split band with SUNENG contact and form colors. */
body.home .suneng-home-enquiry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:64px; color:#082f5c; }
body.home .home-enquiry-support { position:relative; display:flex; align-items:center; overflow:hidden; padding:80px clamp(40px,6.25vw,120px); color:#fff; background:#082f5c; }
body.home .home-enquiry-lines { position:absolute; inset:0; width:100%; height:100%; color:#8ed9ff; opacity:.18; pointer-events:none; }
body.home .home-enquiry-support-copy { position:relative; width:100%; }
body.home .home-enquiry-support h2,body.home .home-enquiry-panel h2 { margin:0; font-size:clamp(36px,3.3vw,56px); font-weight:600; line-height:1.15; letter-spacing:-.018em; text-transform:none; }
body.home .home-enquiry-support h2 { color:#fff; }
body.home .home-enquiry-intro,body.home .home-enquiry-note { margin:36px 0 0; max-width:54ch; color:#fff; font-size:clamp(17px,1.05vw,20px); line-height:1.55; }
body.home .home-enquiry-contact { display:grid; gap:26px; margin-top:40px; font-style:normal; }
body.home .home-enquiry-contact > * { display:flex; align-items:center; gap:20px; color:#fff; font-size:clamp(16px,1vw,19px); font-weight:500; line-height:1.55; text-decoration:none; }
body.home .home-enquiry-contact svg { flex:0 0 24px; width:24px; height:24px; }
body.home .home-enquiry-contact span { min-width:0; overflow-wrap:break-word; }
body.home .home-enquiry-contact a:hover { color:#8ed9ff; }
body.home .home-enquiry-brand { display:block; width:clamp(190px,18vw,310px); height:auto; margin-top:42px; filter:brightness(0) invert(1); }
body.home .home-enquiry-panel { padding:56px clamp(40px,6.25vw,120px); background:#f4f4f4; min-width:0; }
body.home .home-enquiry-panel h2 { color:#082f5c; }
body.home .home-enquiry-form-intro { margin:20px 0 30px; color:#082f5c; font-size:clamp(17px,1.05vw,20px); line-height:1.5; }
body.home .home-enquiry-form { display:grid; gap:22px; }
body.home .home-enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
body.home .home-enquiry-fields label,body.home .home-enquiry-message { display:grid; min-width:0; gap:8px; color:#082f5c; font-size:14px; font-weight:500; line-height:1.4; }
body.home .home-enquiry-form input:not([type=hidden]):not([type=file]),body.home .home-enquiry-form textarea { box-sizing:border-box; width:100%; min-width:0; margin:0; padding:16px; border:1px solid #cbd4dc; border-radius:4px; background:#fff; color:#082f5c; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; }
body.home .home-enquiry-form input:not([type=hidden]):not([type=file]) { min-height:58px; }
body.home .home-enquiry-form textarea { min-height:160px; resize:vertical; }
body.home .home-enquiry-form input::placeholder,body.home .home-enquiry-form textarea::placeholder { color:#526b81; opacity:1; }
body.home .home-enquiry-upload { min-width:0; }
body.home .home-enquiry-upload[hidden],body.home .home-enquiry-files[hidden] { display:none; }
body.home .home-enquiry-file-button { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; min-height:58px; padding:12px 16px; border:1px solid #087fc2; border-radius:4px; color:#082f5c; font-size:16px; font-weight:500; cursor:pointer; transition:background-color .2s ease; }
body.home .home-enquiry-file-button svg { flex-shrink:0; width:24px; height:24px; color:#087fc2; }
body.home .home-enquiry-file-button input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
body.home .home-enquiry-file-button:hover { background:#edf8fe; }
body.home .home-enquiry-upload small { display:block; margin-top:8px; color:#4e6e89; font-size:12px; line-height:1.5; }
body.home .home-enquiry-files { margin:10px 0 0; color:#082f5c; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
body.home .home-enquiry-submit { width:100%; min-height:58px; padding:15px 24px; border:1px solid transparent; border-radius:4px; background:#e8a52d; color:#082f5c; font:inherit; font-size:16px; font-weight:600; cursor:pointer; transition:background-color .2s ease; }
body.home .home-enquiry-submit:hover { background:#f4bc52; }
body.home .home-enquiry-submit:disabled { opacity:.7; cursor:wait; }
body.home .home-enquiry-file-button:has(input:disabled) { opacity:.7; }
body.home .home-enquiry-status { margin:0; color:#005e9e; font-size:15px; line-height:1.5; overflow-wrap:break-word; }
body.home .home-enquiry-status:empty { display:none; }
body.home .home-enquiry-status.is-error { color:#a52929; }
body.home .home-enquiry-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
body.home .home-enquiry-form :is(input,textarea,button):focus-visible { outline:2px solid #087fc2; outline-offset:3px; }
body.home .home-enquiry-file-button:has(input:focus-visible) { outline:2px solid #087fc2; outline-offset:3px; }
body.home .home-enquiry-contact a:focus-visible { outline:2px solid #8ed9ff; outline-offset:5px; }
@media(max-width:980px) {
  body.home .suneng-home-enquiry { grid-template-columns:1fr; }
  body.home .home-enquiry-support,body.home .home-enquiry-panel { padding:48px 32px; }
  body.home .home-enquiry-support h2,body.home .home-enquiry-panel h2 { font-size:36px; }
}
@media(max-width:760px) {
  body.home .suneng-home-enquiry { grid-template-columns:1fr; margin-top:40px; }
  body.home .home-enquiry-support,body.home .home-enquiry-panel { padding:44px 18px; }
  body.home .home-enquiry-support h2,body.home .home-enquiry-panel h2 { font-size:34px; }
  body.home .home-enquiry-intro,body.home .home-enquiry-note { margin-top:24px; font-size:16px; }
  body.home .home-enquiry-contact { gap:22px; margin-top:28px; }
  body.home .home-enquiry-contact > * { gap:14px; font-size:15px; }
  body.home .home-enquiry-brand { width:200px; margin-top:28px; }
  body.home .home-enquiry-form-intro { font-size:16px; }
  body.home .home-enquiry-fields { gap:18px 12px; }
  body.home .home-enquiry-form input:not([type=hidden]):not([type=file]),body.home .home-enquiry-form textarea { padding:14px 12px; }
}
@media(min-width:721px) and (max-width:1400px) { body.home .home-enquiry-panel { padding-right:104px; } }
@media(max-width:480px) { body.home .home-enquiry-fields { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { body.home .home-enquiry-file-button,body.home .home-enquiry-submit { transition:none; } }

/* Homepage FAQ: buyer questions first, with the same restrained blue technical language. */
body.home .suneng-home-faq { padding: clamp(72px, 7vw, 108px) 0 clamp(76px, 8vw, 112px); background: #fff; }
body.home .suneng-home-faq-heading { text-align: center; }
body.home .suneng-home-faq-kicker { margin: 0 0 18px; color: #087fc2; font-size: 16px; font-weight: 500; letter-spacing: 0; line-height: 1.25; text-transform: uppercase; }
body.home .suneng-home-faq-heading h2 { max-width: none; margin: 0 auto; color: #082f5c; font-size: clamp(34px, 3vw, 46px); font-weight: 600; line-height: 1.15; text-wrap: balance; }
body.home .suneng-home-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 40px; }
body.home .suneng-home-faq-item { min-width: 0; border: 1px solid #9fa3a8; border-radius: 8px; background: #f4f4f4; overflow: hidden; }
body.home .suneng-home-faq-item summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 42px; align-items: center; gap: 16px; min-height: 128px; padding: 24px 28px; color: #082f5c; font-size: 18px; font-weight: 700; line-height: 1.2; cursor: pointer; list-style: none; }
body.home .suneng-home-faq-item summary::-webkit-details-marker { display: none; }
body.home .suneng-home-faq-marker { display: block; width: 23px; height: 23px; border: 7px solid #087fc2; border-radius: 50%; box-sizing: border-box; }
body.home .suneng-home-faq-plus { position: relative; display: block; width: 42px; height: 42px; border-radius: 50%; }
body.home .suneng-home-faq-plus::before, body.home .suneng-home-faq-plus::after { position: absolute; top: 20px; left: 11px; width: 20px; height: 2px; background: #082f5c; content: ''; transition: transform .25s ease; }
body.home .suneng-home-faq-plus::after { transform: rotate(90deg); }
body.home .suneng-home-faq-item[open] .suneng-home-faq-plus { background: #eaf4fa; }
body.home .suneng-home-faq-item[open] .suneng-home-faq-plus::after { transform: rotate(45deg); }
body.home .suneng-home-faq-item[open] .suneng-home-faq-plus::before { transform: rotate(-45deg); }
body.home .suneng-home-faq-answer { padding: 0 32px 30px 68px; }
body.home .suneng-home-faq-answer p { margin: 0; color: #4e6e89; font-size: 18px; font-weight: 600; line-height: 1.75; }
body.home .suneng-home-faq-answer a { display: inline-flex; align-items: center; gap: 9px; margin-top: 17px; color: #005e9e; font-size: 13px; font-weight: 700; text-decoration: none; }
body.home .suneng-home-faq-answer a:hover { color: #082f5c; }
body.home .suneng-home-faq-item summary:focus-visible { outline: 0; box-shadow: inset 0 0 0 2px rgba(8, 127, 194, .42); }
body.home .suneng-home-faq-answer a:focus-visible { outline: 3px solid #087fc2; outline-offset: 3px; }
@media(max-width:760px) {
  body.home .suneng-home-faq { padding-top: 70px; padding-bottom: 78px; }
  body.home .suneng-home-faq-heading h2 { font-size: 35px; }
  body.home .suneng-home-faq-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
  body.home .suneng-home-faq-item summary { min-height: 104px; padding: 20px 18px; font-size: 16px; }
  body.home .suneng-home-faq-answer { padding: 0 24px 24px 58px; }
  body.home .suneng-home-faq-answer p { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home .suneng-home-faq-plus::before, body.home .suneng-home-faq-plus::after { transition: none; }
}
body.home .featured-products .section-title-row .quiet-link {
  justify-self: center;
  margin-top: 22px;
  padding-bottom: 4px;
  border-bottom: 1px solid #55c7ef;
  font-size: 13px;
  text-align: center;
}

/* Restore the original full-width hero progress tracks. */
body.home .project-hero-progress button {
  width: auto;
  min-width: 0;
  flex: 1 1 0;
}
body.home .project-hero-progress button > span {
  position: relative;
  overflow: hidden;
}
body.home .project-hero-progress button > span i {
  position: absolute;
  inset: 0;
  background: #ffd24a;
  transform: scaleX(0);
  transform-origin: left;
}
body.home .project-hero-progress button.is-active > span i {
  animation: projectHeroProgress 6.5s linear forwards;
}
@keyframes projectHeroProgress {
  to { transform: scaleX(1); }
}

/* The sticky header keeps its white surface, but restores the readable brand and nav. */
body.home .site-header.site-header-overlay.is-scrolled .brand img {
  filter: none !important;
}
body.home .site-header.site-header-overlay.is-scrolled nav a {
  color: #082f5d !important;
  text-shadow: none !important;
}
body.home .site-header.site-header-overlay.is-scrolled nav a::after {
  background: #082f5d !important;
}
body.home .site-header.site-header-overlay.is-scrolled .jk-language-switcher { border-color:rgba(8,47,93,.35); color:#082f5d; }
body.home .site-header.site-header-overlay.is-scrolled .jk-language-switcher:hover { border-color:#087fc2; background:#087fc2; color:#fff; }

@media (max-width:980px) { body.home .site-header.site-header-overlay .jk-language-menu-header { display:block; } }
@media (max-width:680px) { body.home .site-header.site-header-overlay .jk-language-switcher { min-width:64px; min-height:40px; padding:8px 9px; } body.home .site-header.site-header-overlay .jk-language-options { right:-48px; } }

/* About copy uses the same low-contrast factory image texture as the Vercel page. */
body.home .about-jinkaite-copy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body.home .about-jinkaite-copy::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('jinkaite-og-texture.webp') center / cover no-repeat;
  content: '';
  opacity: .055;
  mix-blend-mode: multiply;
}
body.home .about-jinkaite-support {
  margin-top: 7px !important;
  margin-bottom: 13px !important;
  padding: 12px 0 12px 16px;
  border-left: 1px solid #f0a11a;
  color: #1f4e78 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
body.home .about-jinkaite-support strong {
  color: #092f5c;
  font-weight: 800;
}

/* Homepage About: introduction followed by factory and team evidence routes. */
body.home #home-about {
  padding-bottom: clamp(48px, 4.5vw, 80px);
  background: #f5f7fa;
  scroll-margin-top: 120px;
}
body.home .suneng-about-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(1680px, 87.5%);
  margin: clamp(32px, 3vw, 56px) auto 0;
}
body.home .suneng-about-card {
  --about-card-radius: 10px;
  position: relative;
  isolation: isolate;
  display: block;
  min-width: 0;
  aspect-ratio: 1.44 / 1;
  min-height: 378px;
  border-radius: var(--about-card-radius);
  overflow: hidden;
  color: #fff;
  background: #123f62;
  text-decoration: none;
}
body.home .suneng-about-card-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  filter: brightness(.76) saturate(.92);
  transition: transform .45s cubic-bezier(.16, 1, .3, 1), filter .35s ease;
}
body.home .suneng-about-card-team .suneng-about-card-image { object-position: 52% top; }
body.home .suneng-about-card::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 25, 47, 0) 23%, rgba(4, 25, 47, .12) 43%, rgba(4, 25, 47, .88) 100%);
  content: '';
  pointer-events: none;
  transition: background .35s ease;
}
body.home .suneng-about-card-copy {
  position: absolute;
  z-index: 2;
  bottom: 32px;
  left: 32px;
  right: 32px;
  pointer-events: none;
}
body.home .suneng-about-card-copy h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0;
  text-transform: none;
  text-wrap: balance;
}
body.home #home-about .suneng-about-card-copy p {
  max-width: calc(100% - 64px);
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
body.home .suneng-about-card-action {
  display: flex;
  position: absolute;
  right: 32px;
  bottom: 32px;
  z-index: 3;
  width: 40px;
  height: 40px;
  pointer-events: auto;
}
body.home .suneng-about-card-action svg {
  width: 40px;
  height: 40px;
  padding: 3px;
  color: #fff;
  background: #087fc2;
  border-radius: 8px;
}
body.home .suneng-about-card:hover .suneng-about-card-image,
body.home .suneng-about-card:focus-visible .suneng-about-card-image { transform: scale(1.05); filter: brightness(.84) saturate(1); }
body.home .suneng-about-card:hover::before,
body.home .suneng-about-card:focus-visible::before { background: linear-gradient(180deg, rgba(4, 25, 47, .03) 26%, rgba(4, 25, 47, .2) 46%, rgba(4, 25, 47, .94) 100%); }
body.home .suneng-about-card:hover .suneng-about-card-action svg { background: #005e9e; }
body.home .suneng-about-card-action svg { transition: background .25s ease, transform .25s ease; }
body.home .suneng-about-card:focus-visible { outline: 3px solid #087fc2; outline-offset: 5px; }
@media (max-width: 760px) {
  body.home .suneng-about-evidence { grid-template-columns: 1fr; width: calc(100% - 36px); gap: 24px; }
  body.home .suneng-about-card { width: 100%; aspect-ratio: auto; height: 470px; min-height: 0; }
  body.home .suneng-about-card-copy { left: 24px; right: 24px; bottom: 80px; }
  body.home .suneng-about-card-copy h3 { font-size: 27px; }
  body.home #home-about .suneng-about-card-copy p { max-width: 100%; font-size: 15px; }
  body.home .suneng-about-card-action { right: 24px; bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home .suneng-about-card-image,
  body.home .suneng-about-card-copy,
  body.home .suneng-about-card-action svg { transition: none; }
}

/* Manufacturing evidence is a light, inspectable card set rather than a navy block. */
body.home .factory-team-card {
  color: #092f5c;
  background: #fff;
}
body.home .factory-team-copy > span {
  color: #e49a2f;
}
body.home .factory-team-copy h3 {
  color: #092f5c;
}
body.home .factory-team-copy p {
  color: #476783;
}
body.home .factory-team-copy .quiet-link {
  color: #087fca;
}

/* Solutions uses the original transparent tabs and timed bottom rules. */
body.home .solution-carousel {
  min-height: 650px;
}
body.home .solution-carousel-content {
  display: grid;
  min-height: 650px;
  align-items: center;
  padding-top: 45px;
  padding-bottom: 145px;
  text-align: center;
}
body.home .solution-carousel-copy {
  width: min(760px, 100%);
  max-width: none;
  margin: 0 auto;
}
body.home .solution-carousel-copy h2 {
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.02;
}
body.home .solution-carousel-copy p {
  max-width: 650px;
  margin: 22px auto 0;
  line-height: 1.55;
}
body.home .solution-carousel-controls {
  right: 0;
  bottom: 29px;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
body.home .solution-carousel-controls button {
  position: relative;
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 0 0 13px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.45);
  color: rgba(255,255,255,.72);
  background: transparent;
  font-size: 14px;
  line-height: 1.2;
}
body.home .solution-carousel-controls button:hover,
body.home .solution-carousel-controls button.is-active {
  border-bottom-color: #ffd24a;
  color: #fff;
  background: transparent;
}
body.home .solution-carousel-controls button i {
  display: block;
  width: 100%;
  height: 3px;
  background: #ffd24a;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
body.home .solution-carousel-controls button.is-active i {
  transform: scaleX(1);
  transition: transform 6.5s linear;
}

@media (max-width: 760px) {
  body.home .solution-carousel,
  body.home .solution-carousel-content {
    min-height: 690px;
  }
  body.home .solution-carousel-content {
    padding-top: 45px;
    padding-bottom: 175px;
  }
  body.home .solution-carousel-controls {
    grid-template-columns: repeat(2, 1fr);
    gap: 17px 16px;
    bottom: 24px;
  }
  body.home .solution-carousel-controls button {
    font-size: 12px;
  }
}
@media (max-width: 460px) {
  body.home .solution-carousel,
  body.home .solution-carousel-content {
    min-height: 720px;
  }
  body.home .solution-carousel-content {
    padding-right: 25px;
    padding-left: 25px;
  }
  body.home .solution-carousel-controls {
    right: 16px;
    left: 16px;
    gap: 14px;
    bottom: 82px;
  }
  body.home .solution-carousel-controls button {
    font-size: 11px;
  }
}

/* Manufacturing and custom-development evidence. */
body.home .factory-team-heading { max-width: 980px; }
body.home .factory-team-heading h2 { font-family:var(--font-sans); font-size:clamp(38px,4vw,58px); line-height:1.04; letter-spacing:0; }
body.home .factory-team-heading p { max-width:720px; margin-right:auto; margin-left:auto; font-size:16px; line-height:1.65; }
body.home .factory-capability-copy-wide { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); column-gap:clamp(32px,6vw,90px); row-gap:18px; align-items:start; padding:38px 0 0; border-top:1px solid #bcd4e3; }
body.home .factory-capability-copy-wide h3 { grid-row:1 / 3; max-width:18ch; margin:0; color:#082f5d; font-size:clamp(28px,3vw,40px); line-height:1.12; }
body.home .factory-capability-copy-wide p { max-width:650px; margin:0; color:#345d7e; font-size:16px; line-height:1.65; }
body.home .factory-capability-copy-wide .factory-capability-action { justify-self:start; margin-top:0; }
@media(max-width:680px){body.home .factory-capability-copy-wide{grid-template-columns:1fr;gap:18px;padding-top:26px}body.home .factory-capability-copy-wide h3{grid-row:auto}body.home .factory-capability-copy-wide .factory-capability-action{width:100%;margin-top:4px}}
body.home .factory-capability-layout { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; }
body.home .factory-capability-image { min-width:0; margin:0; overflow:hidden; background:#dcecf4; }
body.home .factory-capability-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.16,1,.3,1); }
body.home .factory-capability-image:hover img { transform:scale(1.018); }
body.home .factory-capability-image-main { grid-column:1 / 8; min-height:560px; }
body.home .factory-capability-copy { grid-column:8 / 13; display:flex; min-height:560px; flex-direction:column; justify-content:center; padding:clamp(35px,4.3vw,64px); color:#fff; background:#082f5d; }
body.home .factory-capability-copy h3 { max-width:18ch; margin:0 0 23px; font-family:var(--font-sans); font-size:clamp(30px,2.7vw,40px); line-height:1.08; letter-spacing:0; }
body.home .factory-capability-copy > p { max-width:620px; margin:0; color:#d5eaf7; font-size:16px; line-height:1.7; }
body.home .factory-capability-copy dl { display:grid; grid-template-columns:1fr 1fr; margin:32px 0 0; border-top:2px solid #fff; }
body.home .factory-capability-copy dl div { padding:18px 16px 15px 0; }
body.home .factory-capability-copy dl div:nth-child(even) { padding-left:16px; border-left:1px solid rgba(255,255,255,.25); }
body.home .factory-capability-copy dl div:last-child { grid-column:1 / -1; border-top:1px solid rgba(255,255,255,.25); border-left:0; }
body.home .factory-capability-copy dt { color:#ffd24a; font-size:clamp(26px,2.5vw,38px); font-weight:800; line-height:1; text-transform:uppercase; }
body.home .factory-capability-copy dd { margin:9px 0 0; color:#fff; font-size:12px; font-weight:800; line-height:1.4; text-transform:uppercase; }
body.home .factory-capability-copy .factory-capability-note { margin-top:18px; color:#b9d7e8; font-size:12px; line-height:1.55; }
body.home .factory-capability-action { display:inline-flex; width:max-content; min-height:46px; align-items:center; justify-content:center; margin-top:25px; padding:12px 18px; border:1px solid #ffd24a; color:#082f5d; background:#ffd24a; font-size:12px; font-weight:800; text-transform:uppercase; transition:transform .18s ease,background .18s ease; }
body.home .factory-capability-action:hover,body.home .factory-capability-action:focus-visible { background:#fff; transform:translateY(-2px); }
body.home .factory-capability-image-samples { grid-column:1 / 5; }
body.home .factory-capability-image-test { grid-column:5 / 9; }
body.home .factory-capability-image-materials { grid-column:9 / 13; }
body.home .factory-capability-image:not(.factory-capability-image-main) img { aspect-ratio:4 / 3; }
body.home .factory-capability-image figcaption { padding:15px 16px; color:#082f5d; background:#edf8fe; font-size:12px; font-weight:800; text-transform:uppercase; }
@media(max-width:900px){body.home .factory-capability-image-main,body.home .factory-capability-copy{grid-column:1 / -1;min-height:0}body.home .factory-capability-image-main img{aspect-ratio:16 / 9}body.home .factory-capability-image-samples{grid-column:1 / 5}body.home .factory-capability-image-test{grid-column:5 / 9}body.home .factory-capability-image-materials{grid-column:9 / 13}}
@media(max-width:680px){body.home .factory-capability-layout{display:block}body.home .factory-capability-image,body.home .factory-capability-copy{margin-bottom:12px}body.home .factory-capability-image-main img,body.home .factory-capability-image:not(.factory-capability-image-main) img{aspect-ratio:4 / 3}body.home .factory-capability-copy{padding:34px 25px}body.home .factory-capability-copy h3{font-size:30px}body.home .factory-capability-copy dl{grid-template-columns:1fr}body.home .factory-capability-copy dl div:nth-child(even),body.home .factory-capability-copy dl div:last-child{grid-column:auto;padding-left:0;border-top:1px solid rgba(255,255,255,.25);border-left:0}body.home .factory-capability-action{width:100%;text-align:center}}

@media(max-width:640px){
  body.home .project-hero-eyebrow{margin-bottom:10px;font-size:14px;line-height:1.35}
  body.home .project-hero :is(h1,h2:where(.project-hero-title)){font-size:clamp(34px,9.6vw,38px);line-height:1.04}
  body.home .project-hero-copy{margin-top:14px;font-size:14px;line-height:1.45}
  body.home .project-hero-actions{flex-wrap:nowrap;gap:10px;margin-top:18px}
  body.home .project-hero-button{min-height:44px;padding:10px 13px;font-size:12px;white-space:nowrap}
}

body.home .capability-strip-network { background:#edf8fe; border-color:#c5dce9; }
body.home .capability-strip-network .container { display:block; padding-top:29px; padding-bottom:30px; }
body.home .capability-strip-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
body.home .capability-strip-heading h2 { margin:0; color:#082f5c; font-family:var(--font-sans); font-size:25px; line-height:1.15; }
body.home .capability-strip-heading > a { color:#086aa4; font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }
body.home .capability-strip-heading > a:hover,body.home .capability-strip-heading > a:focus-visible { color:#082f5c; text-decoration:underline; }
body.home .capability-strip-links { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 16px; margin-top:20px; border-top:1px solid #b8d2e2; }
body.home .capability-strip-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:62px; padding:10px 0; color:#245474; font-size:14px; font-weight:750; line-height:1.25; text-decoration:none; }
body.home .capability-strip-links a::after { content:'\2197'; flex:none; color:#087fc2; font-size:18px; }
body.home .capability-strip-links a:hover,body.home .capability-strip-links a:focus-visible { color:#087fc2; }
body.home .capability-strip-links a:focus-visible { outline:3px solid #087fc2; outline-offset:3px; }
@media(max-width:980px){body.home .capability-strip-links{grid-template-columns:repeat(3,minmax(0,1fr))}body.home .capability-strip-links a:nth-child(n+4){border-top:1px solid #b8d2e2}}
@media(max-width:600px){body.home .capability-strip-network .container{padding-top:25px;padding-bottom:24px}body.home .capability-strip-heading{align-items:start}body.home .capability-strip-heading h2{font-size:21px}body.home .capability-strip-heading>a{font-size:12px}body.home .capability-strip-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:17px}body.home .capability-strip-links a{min-height:56px;font-size:13px}body.home .capability-strip-links a:nth-child(n+3){border-top:1px solid #b8d2e2}}

body.home .manufacturing-network-home { padding:80px 0; color:#082f5c; background:#fff; }
body.home .manufacturing-network-home-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:44px; }
body.home .manufacturing-network-home-copy h2 { margin:0; color:#082f5c; font-size:clamp(32px,3.1vw,54px); line-height:1.15; text-transform:none; }
body.home .manufacturing-network-home-copy h2 span { color:#087fc2; }
body.home .manufacturing-network-home-copy > p { max-width:760px; margin:18px 0 0; color:#536879; font-size:18px; line-height:1.65; }
body.home .manufacturing-network-home-link { display:inline-flex; flex-shrink:0; align-items:center; gap:16px; min-height:44px; color:#005e9e; font-size:16px; font-weight:600; text-decoration:none; }
body.home .manufacturing-network-home-link svg { flex-shrink:0; }
body.home .manufacturing-network-home-grid { display:flex; width:100%; gap:0; overflow:hidden; isolation:isolate; }
body.home .manufacturing-network-home-area { position:relative; flex:0 0 calc(100% / 7); min-width:0; height:clamp(520px,35vw,670px); overflow:hidden; background:#f4f8fb; color:#fff; transition:flex-basis .65s cubic-bezier(.4,0,.2,1); }
body.home .manufacturing-network-home-area::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(4,30,55,.04) 10%,rgba(5,45,81,.3) 40%,rgba(0,74,128,.88) 78%,#00568e 100%); transition:opacity .35s ease; pointer-events:none; }
body.home .network-cover { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .35s ease; }
body.home .network-area-title { position:absolute; z-index:3; top:calc(100% - 182px); left:clamp(18px,1.5vw,30px); width:calc((100vw - 16px) / 7 - clamp(36px,3vw,60px)); margin:0; color:#fff; font-size:clamp(19px,1.38vw,27px); line-height:1.28; font-weight:600; text-transform:none; transition:color .25s ease; }
body.home .network-area-title :is(a,button) { padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; text-decoration:none; cursor:pointer; }
body.home .network-area-title :is(a,button)::after { content:''; position:absolute; inset:-700px -40px -200px; }
body.home .network-area-title [hidden] { display:none; }
body.home .network-area-caption { position:absolute; z-index:2; left:clamp(18px,1.5vw,30px); bottom:50px; width:calc((100vw - 16px) / 7 - clamp(36px,3vw,60px)); margin:0; color:#d9edfa; font-size:clamp(13px,.9vw,17px); line-height:1.6; transition:opacity .18s ease; }
body.home .network-area-panel { position:absolute; z-index:2; inset:100px 0 0; display:flex; flex-direction:column; gap:22px; width:calc((100vw - 16px) * 3 / 7); padding:0 32px 24px; opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .2s ease,transform .3s ease,visibility 0s .3s; pointer-events:none; }
body.home .network-area-panel[hidden] { display:none; }
body.home .network-area-panel > p { margin:0; color:#536879; font-size:clamp(15px,1vw,18px); line-height:1.65; max-width:620px; }
body.home .network-panel-image { flex:1; min-height:0; overflow:hidden; background:#dfe9ef; }
body.home .network-panel-image img { display:block; width:100%; height:100%; object-fit:cover; }
body.home .network-panel-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; color:#005e9e; font-size:16px; font-weight:600; text-decoration:none; }
body.home .manufacturing-network-home-area.is-active { flex-basis:calc(100% * 3 / 7); }
body.home .manufacturing-network-home-area.is-folded { flex-basis:0; }
body.home .manufacturing-network-home-area.is-active::before,body.home .manufacturing-network-home-area.is-active .network-cover,body.home .manufacturing-network-home-area.is-active .network-area-caption { opacity:0; }
body.home .manufacturing-network-home-area.is-active .network-area-title { top:30px; left:32px; width:calc((100vw - 16px) * 3 / 7 - 64px); color:#082f5c; font-size:clamp(26px,2vw,38px); }
body.home .manufacturing-network-home-area.is-active .network-area-title button::after { content:none; }
body.home .manufacturing-network-home-area.is-active .network-area-panel { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; transition:opacity .3s ease .24s,transform .4s ease .2s,visibility 0s; }
body.home .manufacturing-network-home :is(a,button):focus-visible { outline:3px solid #56b9e9; outline-offset:5px; }
@media(max-width:1100px) {
  body.home .manufacturing-network-home { padding:64px 0; }
  body.home .manufacturing-network-home-heading { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:30px; }
  body.home .manufacturing-network-home-grid { display:block; }
  body.home .manufacturing-network-home-area { width:100%; height:154px; border-bottom:1px solid rgba(255,255,255,.35); transition:height .45s ease; }
  body.home .manufacturing-network-home-area::before { background:linear-gradient(90deg,rgba(4,37,69,.9),rgba(0,73,125,.6) 55%,rgba(0,74,128,.12)); }
  body.home .network-cover { object-position:center 45%; }
  body.home .network-area-title { top:43px; left:6.25%; width:80%; font-size:24px; }
  body.home .network-area-caption { left:6.25%; bottom:32px; width:80%; font-size:14px; }
  body.home .network-area-panel { inset:104px 0 0; width:100%; padding:0 6.25% 22px; gap:18px; }
  body.home .network-area-panel > p { font-size:16px; max-width:680px; }
  body.home .manufacturing-network-home-area.is-active { height:540px; }
  body.home .manufacturing-network-home-area.is-active .network-area-title { top:28px; left:6.25%; width:87.5%; font-size:30px; }
}
@media(max-width:600px) {
  body.home .manufacturing-network-home { padding:48px 0; }
  body.home .manufacturing-network-home-copy > p { font-size:16px; }
  body.home .network-area-title { font-size:23px; }
  body.home .manufacturing-network-home-area.is-active { height:520px; }
  body.home .manufacturing-network-home-area.is-active .network-area-title { font-size:28px; }
  body.home .network-area-panel { top:108px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home .manufacturing-network-home *,body.home .manufacturing-network-home *::before { transition:none !important; transform:none !important; }
}

body.home .has-featured-products .project-hero-content {
  display:grid;
  grid-template-columns:minmax(0, 1fr) clamp(290px, 23vw, 400px);
  align-items:center;
  column-gap:clamp(48px, 7vw, 134px);
  height:100%;
  padding-top:var(--header-height, 104px);
  padding-bottom:108px;
}
body.home .has-featured-products .project-hero-content-inner { width:100%; max-width:880px; padding-top:0; min-width:0; }
body.home .has-featured-products .hero-product {
  --type-body:16px;
  display:flex;
  flex-direction:column;
  gap:22px;
  padding:28px;
  border-radius:16px;
  background:rgba(4, 20, 34, .58);
  color:#fff;
  text-align:left;
  align-self:center;
  transition:background-color .25s ease;
}
body.home .has-featured-products .hero-product:hover { background:rgba(4, 20, 34, .72); }
body.home .has-featured-products .hero-product:focus-visible { outline:3px solid #fff; outline-offset:6px; }
body.home .has-featured-products .hero-product-media { display:block; width:100%; aspect-ratio:1.6; overflow:hidden; border-radius:6px; background:#fff; }
body.home .has-featured-products .hero-product-image { display:block; width:100%; height:100%; padding:8px; object-fit:contain; object-position:center; }
body.home .has-featured-products .hero-product-copy { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
body.home .has-featured-products .hero-product-copy h2 { margin:0; color:#fff; font-size:clamp(21px, 1.25vw, 24px); font-weight:600; line-height:1.3; letter-spacing:-.015em; text-transform:none; }
body.home .has-featured-products .hero-product-copy p { margin:0; color:#e1eaf1; font-size:16px; line-height:1.5; text-wrap:pretty; }
body.home .has-featured-products .hero-product-action { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:#fff; font-size:15px; font-weight:600; }
body.home .has-featured-products .hero-product-action svg { flex-shrink:0; transition:transform .25s ease; }
body.home .has-featured-products .hero-product:hover .hero-product-action svg { transform:translateX(4px); }
body.home .has-featured-products .project-hero-slide.is-active .hero-product { animation:hero-product-reveal .65s cubic-bezier(.16, 1, .3, 1) both; }
body.home .has-featured-products .project-hero-controls { justify-content:flex-start; gap:18px; }
body.home .has-featured-products .project-hero-progress button { min-height:44px; }
body.home .has-featured-products .project-hero-progress button.is-active > span i { animation-duration:var(--hero-duration, 6500ms); }
body.home .has-featured-products.is-paused .project-hero-progress button > span i { animation-play-state:paused; }
body.home .has-featured-products .hero-playback { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#fff; background:rgba(4,20,34,.28); cursor:pointer; }
body.home .has-featured-products .hero-playback:hover { background:rgba(4,20,34,.65); }
body.home .has-featured-products .hero-playback:focus-visible,body.home .has-featured-products [data-hero-trigger]:focus-visible { outline:2px solid #fff; outline-offset:4px; }
body.home .has-featured-products .hero-play-icon,body.home .has-featured-products.is-manually-paused .hero-pause-icon { display:none; }
body.home .has-featured-products.is-manually-paused .hero-play-icon { display:block; }
@keyframes hero-product-reveal { from { opacity:.4; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media (min-width:721px) {
  body.home .has-featured-products .project-hero-content { padding-right:max(0px, calc(112px - var(--content-gutter, 12.5vw) / 2)); }
}
@media (min-width:721px) and (max-width:1100px) {
  body.home .project-hero.has-featured-products { height:720px; min-height:720px; }
  body.home .has-featured-products .project-hero-content { grid-template-columns:minmax(0,1fr) 280px; column-gap:36px; }
  body.home .has-featured-products h1 { font-size:clamp(34px,4vw,44px); }
  body.home .has-featured-products .project-hero-title-line { white-space:normal; }
  body.home .has-featured-products .project-hero-copy { font-size:16px; line-height:1.55; }
  body.home .has-featured-products .hero-product { padding:22px; gap:18px; }
  body.home .has-featured-products .hero-product-copy h2 { font-size:21px; }
  body.home .has-featured-products .hero-product-copy p { font-size:15px; }
  body.home .has-featured-products .project-hero-eyebrow { font-size:13px; }
  body.home .has-featured-products .project-hero-button { min-height:46px; padding:12px 16px; font-size:13px; }
}
@media (max-width:720px) {
  body.home .project-hero.has-featured-products { height:auto; min-height:0; }
  body.home .has-featured-products .project-hero-slides { position:relative; display:grid; }
  body.home .has-featured-products .project-hero-slide { position:relative; grid-area:1 / 1; min-width:0; }
  body.home .has-featured-products .project-hero-content { grid-template-columns:minmax(0,1fr); align-content:center; gap:28px; height:100%; min-height:800px; padding-top:116px; padding-bottom:104px; }
  body.home .has-featured-products h1 { font-size:clamp(32px,9.3vw,44px); line-height:1.12; }
  body.home .has-featured-products .project-hero-copy { margin:18px 0 24px; font-size:16px; line-height:1.5; }
  body.home .has-featured-products .project-hero-eyebrow { font-size:12px; line-height:1.4; }
  body.home .has-featured-products .project-hero-actions { flex-wrap:wrap; margin-top:0; }
  body.home .has-featured-products .project-hero-button { min-height:46px; font-size:13px; }
  body.home .has-featured-products .hero-product { display:grid; grid-template-columns:minmax(100px, 35%) minmax(0,1fr); align-items:center; gap:16px; padding:14px; border-radius:12px; }
  body.home .has-featured-products .hero-product-media { aspect-ratio:1; }
  body.home .has-featured-products .hero-product-image { padding:4px; }
  body.home .has-featured-products .hero-product-copy { gap:8px; }
  body.home .has-featured-products .hero-product-copy h2 { font-size:18px; line-height:1.3; }
  body.home .has-featured-products .hero-product-copy p { display:none; }
  body.home .has-featured-products .hero-product-action { font-size:13px; gap:8px; }
  body.home .has-featured-products .project-hero-controls { bottom:22px; gap:16px; }
  body.home .has-featured-products .project-hero-progress { flex:1; width:auto; }
}
@media (prefers-reduced-motion:reduce) {
  body.home .has-featured-products .hero-product,body.home .has-featured-products .hero-product-action svg { animation:none!important; transition:none; }
  body.home .has-featured-products .hero-playback { display:none; }
  body.home .has-featured-products .project-hero-progress button > span i { animation:none; }
}

/* Homepage solutions: full-bleed application scenes with a reference-style tab rail. */
body.home .solution-carousel {
  --solution-duration: 6.8s;
  position: relative;
  height: 42.1875vw;
  min-height: 500px;
  max-height: 810px;
  overflow: hidden;
  color: #fff;
  background: #082f5c;
}
body.home .solution-carousel-images,
body.home .solution-carousel-scrim { position:absolute; inset:0; }
body.home .solution-carousel-images::after { display:none; }
body.home .solution-carousel-images img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.025);
  transition:opacity .55s ease, transform 7s cubic-bezier(.16,1,.3,1);
}
body.home .solution-carousel-images img.is-active { opacity:1; transform:scale(1); }
body.home .solution-carousel-scrim { background:rgba(3,28,56,.34); pointer-events:none; }
body.home .solution-carousel-content {
  position:relative;
  z-index:1;
  display:flex;
  height:calc(100% - 132px);
  min-height:0;
  align-items:center;
  justify-content:center;
  padding-top:0;
  padding-bottom:42px;
  text-align:center;
}
body.home .solution-carousel-copy { width:min(900px,100%); max-width:none; }
body.home .solution-carousel-copy[hidden] { display:none; }
body.home .solution-carousel-copy.is-active { animation:solution-copy-in .65s cubic-bezier(.16,1,.3,1) both; }
body.home .solution-carousel-kicker { display:block; color:#e8a52d; font-size:13px; font-weight:800; letter-spacing:.09em; line-height:1.3; }
body.home .solution-carousel-copy h2 { max-width:900px; margin:15px auto 0; color:#fff; font-size:clamp(34px,3.2vw,58px); font-weight:700; line-height:1.05; text-wrap:balance; }
body.home .solution-carousel-copy p { max-width:770px; margin:17px auto 0; color:#f1f7fb; font-size:16px; line-height:1.58; text-wrap:balance; }
body.home .solution-carousel-actions { display:flex; justify-content:center; gap:12px; margin-top:24px; }
body.home .solution-carousel-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:10px; padding:13px 24px; border:1px solid transparent; border-radius:999px; font-size:12px; font-weight:800; line-height:1; text-transform:uppercase; transition:transform .2s ease,background-color .2s ease,border-color .2s ease; }
body.home .solution-carousel-button span { font-size:17px; line-height:1; }
body.home .solution-carousel-button.is-light { color:#082f5c; background:#fff; }
body.home .solution-carousel-button.is-gold { color:#082f5c; background:#e8a52d; }
body.home .solution-carousel-button:hover,body.home .solution-carousel-button:focus-visible { transform:translateY(-2px); }
body.home .solution-carousel-button.is-light:hover,body.home .solution-carousel-button.is-light:focus-visible { background:#edf8fe; }
body.home .solution-carousel-button.is-gold:hover,body.home .solution-carousel-button.is-gold:focus-visible { background:#ffd15d; }
body.home .solution-carousel-controls {
  position:absolute;
  z-index:2;
  display:block;
  right:0;
  bottom:clamp(14px,2.8vw,42px);
  left:0;
}
body.home .solution-carousel-tabs { width:87.5%; margin:0 auto; overflow:hidden; }
body.home .solution-carousel-tabs-track { display:flex; width:calc(100% * var(--solution-rail-count, var(--solution-count)) / 4); transform:translate3d(var(--solution-tabs-offset, 0px),0,0); transition:transform .55s cubic-bezier(.16,1,.3,1); }
body.home .solution-carousel-tabs-track.is-resetting { transition:none !important; }
body.home .solution-carousel-tabs button { position:relative; flex:0 0 calc(100% / var(--solution-rail-count, var(--solution-count))); min-height:56px; padding:12px 10px 9px; border:0; color:rgba(255,255,255,.48); background:transparent; font:inherit; font-size:13px; font-weight:600; line-height:1.25; text-align:center; cursor:pointer; transition:color .25s ease; }
body.home .solution-carousel-tabs button::after { display:none; }
body.home .solution-carousel-tabs button:hover,body.home .solution-carousel-tabs button:focus-visible,body.home .solution-carousel-tabs button.is-active { color:#fff; }
body.home .solution-carousel-tabs button:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
body.home .solution-carousel-progress { position:relative; width:87.5%; height:4px; margin:8px auto 0; overflow:hidden; background:rgba(255,255,255,.46); border-radius:2px; }
body.home .solution-carousel-progress span { position:absolute; top:0; bottom:0; left:0; width:calc(100% / var(--solution-count)); background:transparent; transform:translateX(calc(var(--solution-index, 0) * 100%)); transition:transform .45s cubic-bezier(.16,1,.3,1); }
body.home .solution-carousel.is-running .solution-carousel-progress span::after { position:absolute; inset:0; background:#e8a52d; content:''; transform:scaleX(0); transform-origin:left; animation:solution-progress var(--solution-duration) linear both; }
body.home .solution-carousel-controls button i { display:none; }
@keyframes solution-copy-in { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:none; } }
@keyframes solution-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:760px) {
  body.home .solution-carousel { height:620px; min-height:620px; }
  body.home .solution-carousel-content { height:calc(100% - 170px); padding:0 18px 36px; }
  body.home .solution-carousel-copy h2 { font-size:clamp(31px,9vw,45px); }
  body.home .solution-carousel-copy p { margin-top:16px; font-size:14px; line-height:1.55; }
  body.home .solution-carousel-actions { display:grid; grid-template-columns:1fr; gap:9px; margin:22px auto 0; max-width:300px; }
  body.home .solution-carousel-button { width:100%; }
  body.home .solution-carousel-controls { right:18px; bottom:22px; left:18px; }
  body.home .solution-carousel-tabs { width:100%; }
  body.home .solution-carousel-tabs-track { width:calc(100% * var(--solution-rail-count, var(--solution-count)) / 2); }
  body.home .solution-carousel-tabs button { min-height:54px; padding:11px 5px 9px; font-size:11px; }
  body.home .solution-carousel-progress { width:100%; margin-top:7px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home .solution-carousel-images img,body.home .solution-carousel-button,body.home .solution-carousel-tabs button { transition:none; }
  body.home .solution-carousel-copy.is-active,body.home .solution-carousel.is-running .solution-carousel-progress span::after { animation:none; }
}


/* Reference-pinned small heading above the homepage advantages title. */
body.home .suneng-advantages .advantages-heading .advantages-label { margin:0 0 20px; color:#087fc2; font-size:14px; font-weight:600; line-height:1.4; letter-spacing:0; text-transform:uppercase; }

