/* 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 .product-dropdown { position:relative; display:flex; align-items:center; flex:0 0 auto; }
body.home .site-header.site-header-overlay nav .product-dropdown-trigger { display:inline-flex; align-items:center; gap:5px; }
body.home .site-header.site-header-overlay nav .product-dropdown-trigger span { display:inline-block; width:7px; height:7px; padding:0; overflow:hidden; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; color:inherit; font-size:0; transform:translateY(-2px) rotate(45deg); }
body.home .site-header.site-header-overlay nav .product-dropdown-menu { position:absolute; z-index:40; top:calc(100% + 18px); left:50%; display:grid; width:420px; margin:0; padding:0; visibility:hidden; opacity:0; transform:translate(-50%,8px); border-top:3px solid #087fc2; background:#fff; box-shadow:0 20px 48px rgba(10,49,95,.18); transition:opacity .18s ease,transform .18s ease,visibility .18s ease; }
body.home .site-header.site-header-overlay nav .product-dropdown-menu::before { position:absolute; top:-21px; right:0; left:0; height:21px; content:''; }
body.home .site-header.site-header-overlay nav .product-dropdown:hover .product-dropdown-menu,
body.home .site-header.site-header-overlay nav .product-dropdown:focus-within .product-dropdown-menu { visibility:visible; opacity:1; transform:translate(-50%,0); }
body.home .site-header.site-header-overlay nav .product-dropdown-menu a { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; min-height:64px; padding:19px 26px; border-bottom:1px solid #e4ebf0; color:#173d61!important; font-size:15px; font-weight:600; line-height:1.45; white-space:normal; text-shadow:none; }
body.home .site-header.site-header-overlay nav .product-dropdown-menu a::after { display:none; }
body.home .site-header.site-header-overlay nav .product-dropdown-menu a:hover { background:#eef7fc; color:#087fc2!important; }
body.home .site-header.site-header-overlay nav .product-dropdown-menu a span { padding:0; color:inherit!important; font-size:inherit; }
body.home .site-header.site-header-overlay nav .product-dropdown-menu a i { width:7px; height:7px; overflow:hidden; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; color:#7190a6!important; font-size:0; font-style:normal; transform:rotate(45deg); }
body.home .site-header.site-header-overlay .header-cta { flex:0 0 auto; min-width:202px; min-height:52px; margin-left:auto; padding:14px 24px; border:1px solid #e5a63a; border-radius:999px; background:#e5a63a; color:#fff; 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 h1 { 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-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:901px){
  body.home .project-hero { height:clamp(680px,56.28vw,820px); min-height:clamp(680px,56.28vw,820px); }
  body.home .project-hero-image { object-position:center bottom; }
}
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-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:max-content; gap:18px; animation:project-scenes-marquee 62s linear infinite; }
body.home .project-scenes-viewport:hover .project-scenes-track { animation-play-state:paused; }
body.home .project-scene-card { display:block; flex:0 0 clamp(250px,24vw,320px); 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); }
@keyframes project-scenes-marquee { from{transform:translateX(0)} to{transform:translateX(calc(-50% - 9px))} }
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 h1{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:10px}body.home .project-scene-card{flex-basis:calc(100vw - 72px)}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 h1 { 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(6,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:center; }
body.home .why-choose-jinkaite { padding:76px 0 94px; background:#fff; }
body.home .why-choose-heading { width:auto; max-width:820px; margin:0 auto 45px; text-align:center; }
body.home .why-choose-heading h2 { max-width:none; margin:0 auto; color:#092f5c; font-size:clamp(40px,3.8vw,56px); line-height:1; }
body.home .why-choose-heading h2 span { color:#f0a11a; }
body.home .why-choose-heading>p { margin:15px auto 0; color:#345d7e; font-family:var(--font-sans); font-size:clamp(20px,1.8vw,27px); font-weight:700; line-height:1.2; }
body.home .why-choose-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.home .why-choose-item { position:relative; overflow:hidden; border:0; box-shadow:0 0 0 1px #dce8ee; background:#fff; }
body.home .why-choose-media { height:auto; overflow:hidden; aspect-ratio:1.5; background:#edf2f5; }
body.home .why-choose-media img { width:100%; height:100%; object-fit:cover; }
body.home .why-choose-marker { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin:-20px auto -1px; border-radius:50%; background:#f0a11a; color:#fff; font-family:var(--font-sans); font-size:13px; font-weight:800; }
body.home .why-choose-copy { min-height:207px; padding:25px 25px 30px; border-top:0; text-align:center; }
body.home .why-choose-copy h3 { margin-bottom:10px; font-size:21px; line-height:1.1; }
body.home .why-choose-copy p { max-width:245px; margin:0 auto; font-size:15px; line-height:1.52; }
body.home .why-choose-copy h3,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; mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent 100%); }
body.home .customer-marquee-track { will-change:transform; }
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(3,minmax(0,1fr))}
  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{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;
}
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;
}

/* 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-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:15ch; margin:0 0 23px; font-family:var(--font-sans); font-size:clamp(32px,3.4vw,48px); line-height:1.05; 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:34px}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}}

