@charset "utf-8";

/* CHYN homepage drafts: shared tokens and two visual directions. */
.chyn-home {
	--chyn-primary: #00A180;
	--chyn-primary-dark: #007c68;
	--chyn-ink: #111827;
	--chyn-ink-soft: #263238;
	--chyn-muted: #6B7280;
	--chyn-surface: #F5F7F8;
	--chyn-border: #E5E7EB;
	--chyn-dark: #17202A;
	--chyn-deep: #0d1b22;
	--chyn-white: #fff;
	color: var(--chyn-ink);
	background: #fff;
	overflow: hidden;
}
.chyn-home a,.chyn-home button { -webkit-tap-highlight-color: transparent; }
.chyn-home img { max-width: none; }
.chyn-home-section { position: relative; padding: 1.2rem 0; }
.chyn-home-section-head { gap: .55rem; margin-bottom: .55rem; }
.chyn-home-section-copy { max-width: 8rem; }
.chyn-home-section-label { color: var(--chyn-primary); letter-spacing: .08em; line-height: 1.3; }
.chyn-home-section-title { color: var(--chyn-ink); margin-top: .12rem; }
.chyn-home-section-desc { color: var(--chyn-muted); max-width: 8.4rem; margin-top: .2rem; }
.chyn-home-text-link { color: var(--chyn-primary-dark); display: inline-flex; align-items: center; gap: .1rem; white-space: nowrap; transition: color .35s ease, transform .35s ease; }
.chyn-home-text-link span { transition: transform .35s ease; }
.chyn-home-text-link:hover { color: var(--chyn-ink); }
.chyn-home-text-link:hover span { transform: translateX(.07rem); }
.chyn-home-btn { min-height: .5rem; padding: .15rem .24rem; display: inline-flex; align-items: center; justify-content: center; gap: .12rem; border-radius: .06rem; transition: color .35s ease, background-color .35s ease, border-color .35s ease, transform .35s ease, box-shadow .35s ease; }
.chyn-home-btn span { transition: transform .35s ease; }
.chyn-home-btn:hover { transform: translateY(-.04rem); }
.chyn-home-btn:hover span { transform: translateX(.06rem); }
.chyn-home-btn-primary { color: #fff; background: var(--chyn-primary); box-shadow: 0 .12rem .3rem rgba(0,161,128,.2); }
.chyn-home-btn-primary:hover { color: #fff; background: var(--chyn-primary-dark); box-shadow: 0 .16rem .35rem rgba(0,161,128,.28); }
.chyn-home-btn-ghost { color: #fff; border: .01rem solid rgba(255,255,255,.62); background: rgba(255,255,255,.05); }
.chyn-home-btn-ghost:hover { color: var(--chyn-ink); background: #fff; border-color: #fff; }
.chyn-home-btn-dark { color: #fff; background: var(--chyn-dark); margin-top: .34rem; }
.chyn-home-btn-dark:hover { color: #fff; background: var(--chyn-primary-dark); }

/* Direction A: white precision / engineering studio. */
.chyn-home-a .chyn-home-hero { width: 100%; min-height: 8rem; position: relative; color: #fff; }
.chyn-home-a .chyn-home-hero-slide { height: 100vh; min-height: 8rem; position: relative; overflow: hidden; }
.chyn-home-a .chyn-home-hero-media { position: absolute; inset: 0; overflow: hidden; }
.chyn-home-a .chyn-home-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 1.4s cubic-bezier(.2,.75,.2,1); }
.chyn-home-a .chyn-home-hero:hover .chyn-home-hero-media img { transform: scale(1.06); }
/* .chyn-home-a .chyn-home-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,20,27,.9) 0%, rgba(9,20,27,.62) 38%, rgba(9,20,27,.08) 76%), linear-gradient(0deg, rgba(9,20,27,.25), transparent 45%); } */
.chyn-home-a .chyn-home-hero-inner { height: 100vh; min-height: 8rem; position: relative; align-items: center; padding-top: .65rem; }
.chyn-home-a .chyn-home-hero-copy { width: 7.3rem; max-width: 65%; }
.chyn-home-a .chyn-home-hero-kicker { color: #7ce1c9; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .24rem; }
.chyn-home-a .chyn-home-hero-title { max-width: 7.1rem; letter-spacing: -.02em; }
.chyn-home-a .chyn-home-hero-desc { max-width: 6.7rem; color: rgba(255,255,255,.82); margin-top: .28rem; }
.chyn-home-a .chyn-home-hero-actions { gap: .14rem; margin-top: .4rem; }
.chyn-home-a .chyn-home-hero-nav { width: .6rem; height: .6rem; position: absolute; top: 50%; z-index: 5; display: flex; align-items: center; justify-content: center; color: #fff; border: .01rem solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(8,24,30,.22); font-size: var(--f24); cursor: pointer; transform: translateY(-50%); transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s ease; }
.chyn-home-a .chyn-home-hero-prev { left: .38rem; }
.chyn-home-a .chyn-home-hero-next { right: .38rem; }
.chyn-home-a .chyn-home-hero-nav:hover { color: #fff; border-color: var(--chyn-primary); background: var(--chyn-primary); transform: translateY(-50%) scale(1.06); }
.chyn-home-a .chyn-home-hero-pagination { left: 50% !important; right: auto !important; top: auto !important; bottom: .34rem !important; z-index: 5; width: auto !important; display: flex; align-items: center; gap: .08rem; transform: translateX(-50%); }
.chyn-home-a .chyn-home-hero-pagination .swiper-pagination-bullet { width: .09rem; height: .09rem; margin: 0; opacity: .62; background: #fff; transition: width .3s ease, opacity .3s ease, background .3s ease; }
.chyn-home-a .chyn-home-hero-pagination .swiper-pagination-bullet-active { width: .42rem; border-radius: .08rem; opacity: 1; background: var(--chyn-primary); }

.chyn-home-a .chyn-home-products { background: #fff; }
.chyn-home-a .chyn-home-products-track { position: relative; }
.chyn-home-a .chyn-home-products-swiper { overflow: visible; }
.chyn-home-a .chyn-home-product-card { width: 4.8rem; height: 6.35rem; background: var(--chyn-surface); transition: transform .45s ease, box-shadow .45s ease; }
.chyn-home-a .chyn-home-product-card:hover { transform: translateY(-.08rem); box-shadow: 0 .18rem .55rem rgba(17,24,39,.11); }
.chyn-home-a .chyn-home-product-link { height: 100%; display: block; }
.chyn-home-a .chyn-home-product-media { overflow: hidden; background: #fff; }
.chyn-home-a .chyn-home-product-media img { padding: .24rem; transition: transform .55s cubic-bezier(.2,.75,.2,1); }
.chyn-home-a .chyn-home-product-card:hover .chyn-home-product-media img { transform: scale(1.07); }
.chyn-home-a .chyn-home-product-body { min-height: 2.35rem; padding: .24rem .28rem .26rem; position: relative; }
.chyn-home-a .chyn-home-product-index { color: var(--chyn-primary); letter-spacing: .08em; }
.chyn-home-a .chyn-home-product-title { color: var(--chyn-ink); max-width: 3.8rem; margin-top: .12rem; }
.chyn-home-a .chyn-home-product-desc { color: var(--chyn-muted); max-width: 3.9rem; margin-top: .14rem; }
.chyn-home-a .chyn-home-product-arrow { position: absolute; right: .28rem; bottom: .28rem; color: var(--chyn-primary); font-size: var(--f28); transition: transform .35s ease; }
.chyn-home-a .chyn-home-product-card:hover .chyn-home-product-arrow { transform: translate(.05rem,-.05rem); }
.chyn-home-a .chyn-home-products-controls { position: static; }
.chyn-home-a .chyn-home-slider-buttons { display: block; }
.chyn-home-a .chyn-home-slider-button { width: .66rem; height: .66rem; position: absolute; top: 50%; z-index: 5; color: #fff; border: 0; background: var(--chyn-primary); border-radius: 50%; font-size: var(--f26); cursor: pointer; transform: translateY(-50%); box-shadow: 0 .08rem .2rem rgba(0,161,128,.2); transition: color .35s ease, background .35s ease, transform .35s ease; }
.chyn-home-a .chyn-home-products-prev { left: -.88rem; }
.chyn-home-a .chyn-home-products-next { right: -.88rem; }
.chyn-home-a .chyn-home-slider-button:hover { color: #fff; background: var(--chyn-primary-dark); transform: translateY(-50%) scale(1.06); }

.chyn-home-a .chyn-home-solutions { color: #fff; background: var(--chyn-dark); }
.chyn-home-a .chyn-home-solutions-inner { gap: .6rem; }
.chyn-home-a .chyn-home-solutions-media { width: 48%; overflow: hidden; }
.chyn-home-a .chyn-home-solutions-media img { transition: transform .9s ease; }
.chyn-home-a .chyn-home-solutions:hover .chyn-home-solutions-media img { transform: scale(1.04); }
.chyn-home-a .chyn-home-solutions-copy { width: 46%; padding: .14rem 0 .14rem; }
.chyn-home-a .chyn-home-solutions .chyn-home-section-title { color: #fff; }
.chyn-home-a .chyn-home-solutions .chyn-home-section-desc { color: rgba(255,255,255,.68); }
.chyn-home-a .chyn-home-solution-tabs { margin-top: .36rem; border-top: .01rem solid rgba(255,255,255,.16); }
.chyn-home-a .chyn-home-solution-tab { width: 100%; padding: .16rem 0; display: flex; align-items: center; gap: .12rem; color: rgba(255,255,255,.64); border: 0; border-bottom: .01rem solid rgba(255,255,255,.16); background: transparent; text-align: left; cursor: pointer; transition: color .3s ease, padding-left .3s ease; }
.chyn-home-a .chyn-home-solution-tab:hover,.chyn-home-a .chyn-home-solution-tab.is-active { color: #fff; padding-left: .08rem; }
.chyn-home-a .chyn-home-solution-icon { width: .28rem; color: var(--chyn-primary); font-size: var(--f24); }
.chyn-home-a .chyn-home-solution-panels { min-height: 1.25rem; padding-top: .22rem; }
.chyn-home-a .chyn-home-solution-panel { display: none; color: rgba(255,255,255,.7); }
.chyn-home-a .chyn-home-solution-panel.is-active { display: block; animation: chynFadeUp .45s ease both; }
.chyn-home-a .chyn-home-solution-panel h3 { color: #fff; margin-bottom: .12rem; }
.chyn-home-a .chyn-home-text-link-light { color: #7ce1c9; margin-top: .2rem; }

.chyn-home-a .chyn-home-about { background: var(--chyn-surface); }
.chyn-home-a .chyn-home-about-inner { gap: .7rem; }
.chyn-home-a .chyn-home-about-copy { width: 42%; }
.chyn-home-a .chyn-home-about-desc { color: var(--chyn-muted); margin-top: .2rem; }
.chyn-home-a .chyn-home-about-media { width: 52%; overflow: hidden; position: relative; }
.chyn-home-a .chyn-home-about-media img { transition: transform .8s ease; }
.chyn-home-a .chyn-home-about-media:hover img { transform: scale(1.04); }
.chyn-home-a .chyn-home-about-media-caption { position: absolute; left: .24rem; bottom: .22rem; color: #fff; max-width: 3.4rem; text-shadow: 0 .03rem .08rem rgba(0,0,0,.25); }
.chyn-home-a .chyn-home-proof { gap: .25rem; margin-top: .55rem; padding-top: .3rem; border-top: .01rem solid var(--chyn-border); }
.chyn-home-a .chyn-home-proof-item { min-height: .9rem; flex: 1; }
.chyn-home-a .chyn-home-proof-item-wide { flex: 1.7; display: flex; align-items: center; gap: .14rem; }
.chyn-home-a .chyn-home-proof-value { color: var(--chyn-ink); }
.chyn-home-a .chyn-home-proof-label { color: var(--chyn-muted); margin-top: .06rem; }
.chyn-home-a .chyn-home-proof-mark { width: .46rem; height: .46rem; border: .01rem solid var(--chyn-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--chyn-primary); font-size: var(--f26); }

.chyn-home-a .chyn-home-industries { background: #fff; }
.chyn-home-a .chyn-home-industry-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: 2.2rem 2.2rem; gap: .16rem; }
.chyn-home-a .chyn-home-industry-item { min-height: 2.2rem; position: relative; overflow: hidden; color: #fff; border-radius: .05rem; }
.chyn-home-a .chyn-home-industry-large { grid-column: 1; grid-row: 1 / span 2; }
.chyn-home-a .chyn-home-industry-item:nth-child(2) { grid-column: 2; grid-row: 1; }
.chyn-home-a .chyn-home-industry-item:nth-child(3) { grid-column: 3; grid-row: 1; }
.chyn-home-a .chyn-home-industry-item:nth-child(4) { grid-column: 2 / span 2; grid-row: 2; }
.chyn-home-a .chyn-home-industry-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s ease; }
.chyn-home-a .chyn-home-industry-item:hover img { transform: scale(1.07); }
.chyn-home-a .chyn-home-industry-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,22,28,.88), rgba(10,22,28,.04) 72%); }
.chyn-home-a .chyn-home-industry-content { position: absolute; left: .22rem; right: .22rem; bottom: .22rem; }
.chyn-home-a .chyn-home-industry-content div { color: rgba(255,255,255,.78); margin-top: .08rem; }
.chyn-home-a .chyn-home-industry-content > span { display: block; color: #7ce1c9; margin-top: .12rem; font-size: var(--f22); transition: transform .35s ease; }
.chyn-home-a .chyn-home-industry-item:hover .chyn-home-industry-content > span { transform: translate(.06rem,-.04rem); }

.chyn-home-a .chyn-home-cases { background: var(--chyn-surface); }
.chyn-home-a .chyn-home-cases-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .16rem; }
.chyn-home-a .chyn-home-case-item { display: block; min-width: 0; background: #fff; transition: transform .4s ease, box-shadow .4s ease; }
.chyn-home-a .chyn-home-case-item:hover { transform: translateY(-.06rem); box-shadow: 0 .14rem .4rem rgba(17,24,39,.1); }
.chyn-home-a .chyn-home-case-media { overflow: hidden; }
.chyn-home-a .chyn-home-case-media img { transition: transform .7s ease; }
.chyn-home-a .chyn-home-case-item:hover .chyn-home-case-media img { transform: scale(1.06); }
.chyn-home-a .chyn-home-case-body { position: relative; min-height: 2.12rem; padding: .2rem .22rem .28rem; }
.chyn-home-a .chyn-home-case-tag { color: var(--chyn-primary); letter-spacing: .06em; }
.chyn-home-a .chyn-home-case-body h3 { color: var(--chyn-ink); margin-top: .12rem; }
.chyn-home-a .chyn-home-case-desc { color: var(--chyn-muted); margin-top: .1rem; max-width: 4.6rem; }
.chyn-home-a .chyn-home-case-arrow { position: absolute; right: .22rem; bottom: .2rem; color: var(--chyn-primary); font-size: var(--f24); transition: transform .3s ease; }
.chyn-home-a .chyn-home-case-item:hover .chyn-home-case-arrow { transform: translate(.06rem,-.04rem); }

.chyn-home-a .chyn-home-capability { background: var(--chyn-surface); }
.chyn-home-a .chyn-home-capability-inner { gap: .7rem; }
.chyn-home-a .chyn-home-capability-intro { width: 38%; }
.chyn-home-a .chyn-home-capability-list { width: 53%; display: grid; grid-template-columns: repeat(2,1fr); gap: .25rem .36rem; }
.chyn-home-a .chyn-home-capability-item { display: flex; align-items: flex-start; gap: .13rem; padding-bottom: .22rem; border-bottom: .01rem solid var(--chyn-border); }
.chyn-home-a .chyn-home-capability-icon,.chyn-home-a .chyn-home-process-icon { flex: 0 0 .4rem; width: .4rem; height: .4rem; border: .01rem solid rgba(0,161,128,.48); border-radius: 50%; color: var(--chyn-primary); display: flex; align-items: center; justify-content: center; font-size: var(--f20); }
.chyn-home-a .chyn-home-process-icon { position: relative; z-index: 1; background: #fff; }
.chyn-home-a .chyn-home-capability-item h3 { color: var(--chyn-ink); }
.chyn-home-a .chyn-home-capability-item div { color: var(--chyn-muted); margin-top: .08rem; }

.chyn-home-a .chyn-home-process { background: #fff; }
.chyn-home-a .chyn-home-process-inner { text-align: left; }
.chyn-home-a .chyn-home-process-list { display: grid; grid-template-columns: repeat(4,1fr); gap: .18rem; margin-top: .48rem; position: relative; }
.chyn-home-a .chyn-home-process-list::before { content: ""; position: absolute; left: .2rem; right: .2rem; top: .2rem; height: .01rem; background: var(--chyn-border); }
.chyn-home-a .chyn-home-process-item { position: relative; padding: 0 .22rem .08rem 0; background: transparent; transition: transform .4s ease; }
.chyn-home-a .chyn-home-process-item:hover { transform: translateY(-.06rem); }
.chyn-home-a .chyn-home-process-item:hover h3 { color: var(--chyn-primary-dark); }
.chyn-home-a .chyn-home-process-item h3 { color: var(--chyn-ink); margin-top: .16rem; }
.chyn-home-a .chyn-home-process-item > div { color: var(--chyn-muted); margin-top: .1rem; }
.chyn-home-a .chyn-home-process-item:hover > div { color: var(--chyn-ink-soft); }

.chyn-home-a .chyn-home-news { background: var(--chyn-surface); }
.chyn-home-a .chyn-home-news-list { display: grid; grid-template-columns: repeat(3,1fr); gap: .16rem; }
.chyn-home-a .chyn-home-news-item { position: relative; display: block; background: transparent; transition: transform .4s ease; }
.chyn-home-a .chyn-home-news-item:hover { transform: translateY(-.06rem); }
.chyn-home-a .chyn-home-news-media { overflow: hidden; border-radius: .05rem; }
.chyn-home-a .chyn-home-news-media img { transition: transform .65s ease; }
.chyn-home-a .chyn-home-news-item:hover .chyn-home-news-media img { transform: scale(1.06); }
.chyn-home-a .chyn-home-news-body { position: relative; padding: .2rem .02rem .28rem; }
.chyn-home-a .chyn-home-news-tag { color: var(--chyn-primary); letter-spacing: .06em; }
.chyn-home-a .chyn-home-news-item h3 { color: var(--chyn-ink); margin-top: .16rem; max-width: 4rem; }
.chyn-home-a .chyn-home-news-desc { color: var(--chyn-muted); margin-top: .14rem; }
.chyn-home-a .chyn-home-news-body > span { position: absolute; right: .02rem; bottom: .24rem; color: var(--chyn-primary); font-size: var(--f24); transition: transform .3s ease; }
.chyn-home-a .chyn-home-news-item:hover .chyn-home-news-body > span { transform: translate(.06rem,-.05rem); }

.chyn-home-a .chyn-home-cta { position: relative; min-height: 3.7rem; overflow: hidden; color: #fff; }
.chyn-home-a .chyn-home-cta-media { position: absolute; inset: 0; }
.chyn-home-a .chyn-home-cta-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); }
.chyn-home-a .chyn-home-cta-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,22,28,.94), rgba(10,22,28,.62) 56%, rgba(10,22,28,.2)); }
.chyn-home-a .chyn-home-cta-inner { min-height: 3.7rem; position: relative; gap: .4rem; }
.chyn-home-a .chyn-home-cta-inner { align-items: center; }
.chyn-home-a .chyn-home-cta-title { max-width: 7rem; }
.chyn-home-a .chyn-home-cta-desc { max-width: 6.6rem; color: rgba(255,255,255,.75); margin-top: .15rem; }
.chyn-home-a .chyn-home-cta-actions { gap: .12rem; }

/* Direction B: dark field / global energy scale. */
.chyn-home-b { --chyn-primary: #00A180; --chyn-dark: #111c25; --chyn-surface: #eef3f4; }
.chyn-home-b .chyn-home-hero { min-height: 8.1rem; position: relative; color: #fff; }
.chyn-home-b .chyn-home-hero-media { position: absolute; inset: 0; overflow: hidden; }
.chyn-home-b .chyn-home-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.6s cubic-bezier(.2,.75,.2,1); }
.chyn-home-b .chyn-home-hero:hover .chyn-home-hero-media img { transform: scale(1.1); }
.chyn-home-b .chyn-home-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,18,26,.92), rgba(6,18,26,.45) 53%, rgba(6,18,26,.15)), linear-gradient(180deg, rgba(6,18,26,.36), transparent 38%, rgba(6,18,26,.6)); }
.chyn-home-b .chyn-home-hero-inner { min-height: 8.1rem; position: relative; padding-top: .75rem; }
.chyn-home-b .chyn-home-hero-copy { width: 7.6rem; max-width: 68%; }
.chyn-home-b .chyn-home-hero-kicker { color: #7ce1c9; letter-spacing: .16em; text-transform: uppercase; margin-bottom: .24rem; }
.chyn-home-b .chyn-home-hero-title { max-width: 7.4rem; letter-spacing: -.03em; font-size: var(--f60); }
.chyn-home-b .chyn-home-hero-desc { max-width: 6.4rem; color: rgba(255,255,255,.78); margin-top: .25rem; }
.chyn-home-b .chyn-home-hero-actions { gap: .14rem; margin-top: .38rem; }
.chyn-home-b .chyn-home-hero-scroll { position: absolute; bottom: .3rem; left: 0; display: flex; align-items: center; gap: .1rem; color: rgba(255,255,255,.72); }
.chyn-home-b .chyn-home-hero-scroll span { width: .48rem; height: .01rem; background: rgba(255,255,255,.65); }
.chyn-home-b .chyn-home-products { background: #fff; padding-top: 1.3rem; }
.chyn-home-b .chyn-home-section-head { align-items: flex-end; }
.chyn-home-b .chyn-home-products-swiper { overflow: visible; }
.chyn-home-b .chyn-home-product-card { width: 4.7rem; height: 6.2rem; background: #f6f8f8; border-radius: .14rem; overflow: hidden; transition: transform .5s ease, box-shadow .5s ease; }
.chyn-home-b .chyn-home-product-card:hover { transform: translateY(-.1rem) rotate(-.3deg); box-shadow: 0 .2rem .6rem rgba(17,24,39,.13); }
.chyn-home-b .chyn-home-product-media { overflow: hidden; background: #fff; }
.chyn-home-b .chyn-home-product-media img { padding: .32rem; transition: transform .6s ease; }
.chyn-home-b .chyn-home-product-card:hover .chyn-home-product-media img { transform: scale(1.08); }
.chyn-home-b .chyn-home-product-body { min-height: 2.45rem; padding: .25rem .28rem; position: relative; }
.chyn-home-b .chyn-home-product-index { color: var(--chyn-primary); letter-spacing: .08em; }
.chyn-home-b .chyn-home-product-title { max-width: 3.7rem; margin-top: .1rem; color: var(--chyn-ink); }
.chyn-home-b .chyn-home-product-desc { max-width: 3.8rem; color: var(--chyn-muted); margin-top: .12rem; }
.chyn-home-b .chyn-home-product-arrow { position: absolute; right: .25rem; bottom: .24rem; color: var(--chyn-primary); font-size: var(--f24); }
.chyn-home-b .chyn-home-products-controls { padding-top: .28rem; }
.chyn-home-b .chyn-home-slider-button { width: .44rem; height: .44rem; border: 0; color: var(--chyn-ink); background: var(--chyn-surface); border-radius: 50%; font-size: var(--f22); cursor: pointer; transition: all .35s ease; }
.chyn-home-b .chyn-home-slider-button:hover { color: #fff; background: var(--chyn-primary); transform: scale(1.08); }
.chyn-home-b .chyn-home-products-progress-line { width: 1.3rem; height: .02rem; background: var(--chyn-primary); }
.chyn-home-b .chyn-home-solutions { color: #fff; background: var(--chyn-deep); padding: 1.4rem 0; }
.chyn-home-b .chyn-home-solutions-inner { gap: .7rem; }
.chyn-home-b .chyn-home-solutions-media { width: 43%; overflow: hidden; border-radius: .14rem; }
.chyn-home-b .chyn-home-solutions-copy { width: 51%; padding: .1rem 0; }
.chyn-home-b .chyn-home-solutions .chyn-home-section-title { color: #fff; max-width: 5.4rem; }
.chyn-home-b .chyn-home-solutions .chyn-home-section-desc { color: rgba(255,255,255,.67); max-width: 5.7rem; }
.chyn-home-b .chyn-home-solution-tabs { display: grid; grid-template-columns: repeat(2,1fr); gap: .1rem; margin-top: .34rem; }
.chyn-home-b .chyn-home-solution-tab { min-height: .65rem; display: flex; align-items: center; gap: .1rem; padding: .14rem .16rem; color: rgba(255,255,255,.67); border: .01rem solid rgba(255,255,255,.16); border-radius: .07rem; background: rgba(255,255,255,.025); text-align: left; cursor: pointer; transition: all .35s ease; }
.chyn-home-b .chyn-home-solution-tab:hover,.chyn-home-b .chyn-home-solution-tab.is-active { color: #fff; border-color: var(--chyn-primary); background: rgba(0,161,128,.14); transform: translateY(-.03rem); }
.chyn-home-b .chyn-home-solution-icon { color: var(--chyn-primary); font-size: var(--f24); }
.chyn-home-b .chyn-home-solution-panels { min-height: 1.15rem; padding: .23rem .02rem .05rem; }
.chyn-home-b .chyn-home-solution-panel { display: none; color: rgba(255,255,255,.7); }
.chyn-home-b .chyn-home-solution-panel.is-active { display: block; animation: chynFadeUp .45s ease both; }
.chyn-home-b .chyn-home-solution-panel h3 { color: #fff; margin-bottom: .1rem; }
.chyn-home-b .chyn-home-text-link-light { color: #7ce1c9; }
.chyn-home-b .chyn-home-about { color: #fff; background: var(--chyn-dark); padding: 1.35rem 0; }
.chyn-home-b .chyn-home-about-inner { gap: .75rem; }
.chyn-home-b .chyn-home-about-copy { width: 40%; order: 2; }
.chyn-home-b .chyn-home-about-media { width: 55%; order: 1; position: relative; overflow: hidden; border-radius: .14rem; }
.chyn-home-b .chyn-home-about-media img { transition: transform .8s ease; }
.chyn-home-b .chyn-home-about-media:hover img { transform: scale(1.05); }
.chyn-home-b .chyn-home-about .chyn-home-section-title { color: #fff; }
.chyn-home-b .chyn-home-about .chyn-home-section-desc,.chyn-home-b .chyn-home-about-desc { color: rgba(255,255,255,.7); }
.chyn-home-b .chyn-home-about-media-caption { position: absolute; left: .24rem; bottom: .2rem; color: #fff; text-shadow: 0 .03rem .08rem rgba(0,0,0,.35); }
.chyn-home-b .chyn-home-proof { gap: .15rem; margin-top: .5rem; }
.chyn-home-b .chyn-home-proof-item { flex: 1; padding: .2rem .2rem; border: .01rem solid rgba(255,255,255,.16); border-radius: .1rem; }
.chyn-home-b .chyn-home-proof-item-wide { flex: 1.35; display: flex; align-items: center; gap: .14rem; }
.chyn-home-b .chyn-home-proof-value { color: #fff; }
.chyn-home-b .chyn-home-proof-label { color: rgba(255,255,255,.62); margin-top: .05rem; }
.chyn-home-b .chyn-home-proof-mark { width: .44rem; height: .44rem; flex: 0 0 .44rem; border: .01rem solid var(--chyn-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--chyn-primary); }
.chyn-home-b .chyn-home-industries { padding-top: 1.35rem; background: #fff; }
.chyn-home-b .chyn-home-industry-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .14rem; }
.chyn-home-b .chyn-home-industry-item { min-height: 3.4rem; position: relative; overflow: hidden; color: #fff; border-radius: .1rem; }
.chyn-home-b .chyn-home-industry-grid { grid-template-rows: repeat(2, 3.4rem); }
.chyn-home-b .chyn-home-industry-large { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.chyn-home-b .chyn-home-industry-item:nth-child(2) { grid-column: 3; grid-row: 1; }
.chyn-home-b .chyn-home-industry-item:nth-child(3) { grid-column: 4; grid-row: 1; }
.chyn-home-b .chyn-home-industry-item:nth-child(4) { grid-column: 3 / span 2; grid-row: 2; }
.chyn-home-b .chyn-home-industry-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.chyn-home-b .chyn-home-industry-item:hover img { transform: scale(1.08); }
.chyn-home-b .chyn-home-industry-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,18,25,.9), rgba(7,18,25,.06) 68%); }
.chyn-home-b .chyn-home-industry-content { position: absolute; left: .22rem; right: .22rem; bottom: .2rem; }
.chyn-home-b .chyn-home-industry-content div { color: rgba(255,255,255,.75); margin-top: .07rem; }
.chyn-home-b .chyn-home-industry-content > span { display: block; color: #7ce1c9; margin-top: .1rem; transition: transform .35s ease; }
.chyn-home-b .chyn-home-industry-item:hover .chyn-home-industry-content > span { transform: translate(.06rem,-.04rem); }

.chyn-home-b .chyn-home-cases { background: #fff; }
.chyn-home-b .chyn-home-cases-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: .14rem; }
.chyn-home-b .chyn-home-case-item { display: block; min-width: 0; overflow: hidden; border-radius: .1rem; background: var(--chyn-surface); transition: transform .45s ease, box-shadow .45s ease; }
.chyn-home-b .chyn-home-case-item:hover { transform: translateY(-.08rem); box-shadow: 0 .16rem .45rem rgba(17,24,39,.14); }
.chyn-home-b .chyn-home-case-media { overflow: hidden; }
.chyn-home-b .chyn-home-case-media img { transition: transform .8s ease; }
.chyn-home-b .chyn-home-case-item:hover .chyn-home-case-media img { transform: scale(1.07); }
.chyn-home-b .chyn-home-case-body { position: relative; min-height: 2.14rem; padding: .2rem .22rem .28rem; }
.chyn-home-b .chyn-home-case-tag { color: var(--chyn-primary); letter-spacing: .06em; }
.chyn-home-b .chyn-home-case-body h3 { color: var(--chyn-ink); margin-top: .12rem; }
.chyn-home-b .chyn-home-case-desc { color: var(--chyn-muted); margin-top: .1rem; }
.chyn-home-b .chyn-home-case-arrow { position: absolute; right: .22rem; bottom: .2rem; color: var(--chyn-primary); font-size: var(--f24); transition: transform .3s ease; }
.chyn-home-b .chyn-home-case-item:hover .chyn-home-case-arrow { transform: translate(.06rem,-.04rem); }
.chyn-home-b .chyn-home-capability { background: var(--chyn-surface); }
.chyn-home-b .chyn-home-capability-inner { gap: .65rem; }
.chyn-home-b .chyn-home-capability-intro { width: 34%; }
.chyn-home-b .chyn-home-capability-list { width: 58%; display: grid; grid-template-columns: repeat(2,1fr); gap: .14rem; }
.chyn-home-b .chyn-home-capability-item { min-height: 1.1rem; display: flex; align-items: flex-start; gap: .12rem; padding: .18rem .2rem; background: #fff; border-radius: .1rem; box-shadow: 0 .04rem .18rem rgba(17,24,39,.04); transition: transform .4s ease, box-shadow .4s ease; }
.chyn-home-b .chyn-home-capability-item:hover { transform: translateY(-.06rem); box-shadow: 0 .12rem .35rem rgba(17,24,39,.1); }
.chyn-home-b .chyn-home-capability-icon,.chyn-home-b .chyn-home-process-icon { flex: 0 0 .4rem; width: .4rem; height: .4rem; border: .01rem solid rgba(0,161,128,.48); border-radius: 50%; color: var(--chyn-primary); display: flex; align-items: center; justify-content: center; }
.chyn-home-b .chyn-home-capability-item div { color: var(--chyn-muted); margin-top: .08rem; }
.chyn-home-b .chyn-home-process { background: #fff; }
.chyn-home-b .chyn-home-process-list { display: grid; grid-template-columns: repeat(4,1fr); gap: .12rem; margin-top: .45rem; }
.chyn-home-b .chyn-home-process-item { padding: .2rem; position: relative; border-radius: .1rem; background: var(--chyn-surface); transition: transform .4s ease, background .4s ease, box-shadow .4s ease; }
.chyn-home-b .chyn-home-process-item:hover { background: var(--chyn-dark); transform: translateY(-.06rem); }
.chyn-home-b .chyn-home-process-item h3 { color: var(--chyn-ink); margin-top: .14rem; }
.chyn-home-b .chyn-home-process-item:hover h3 { color: #fff; }
.chyn-home-b .chyn-home-process-item > div { color: var(--chyn-muted); margin-top: .08rem; }
.chyn-home-b .chyn-home-process-item:hover > div { color: rgba(255,255,255,.7); }
.chyn-home-b .chyn-home-news { background: var(--chyn-surface); }
.chyn-home-b .chyn-home-news-list { display: grid; grid-template-columns: repeat(3,1fr); gap: .12rem; }
.chyn-home-b .chyn-home-news-item { display: block; position: relative; background: transparent; transition: transform .4s ease; }
.chyn-home-b .chyn-home-news-item:hover { transform: translateY(-.06rem); }
.chyn-home-b .chyn-home-news-media { overflow: hidden; border-radius: .1rem; }
.chyn-home-b .chyn-home-news-media img { transition: transform .65s ease; }
.chyn-home-b .chyn-home-news-item:hover .chyn-home-news-media img { transform: scale(1.06); }
.chyn-home-b .chyn-home-news-body { position: relative; padding: .2rem .02rem .28rem; }
.chyn-home-b .chyn-home-news-tag { color: var(--chyn-primary); letter-spacing: .06em; }
.chyn-home-b .chyn-home-news-item h3 { color: var(--chyn-ink); margin-top: .14rem; }
.chyn-home-b .chyn-home-news-desc { color: var(--chyn-muted); margin-top: .12rem; }
.chyn-home-b .chyn-home-news-body > span { position: absolute; right: .02rem; bottom: .24rem; color: var(--chyn-primary); }
.chyn-home-b .chyn-home-cta { min-height: 3.9rem; position: relative; color: #fff; overflow: hidden; background: linear-gradient(110deg, #0d1b22, #203541); }
.chyn-home-b .chyn-home-cta-media { position: absolute; inset: 0; opacity: .48; }
.chyn-home-b .chyn-home-cta-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.chyn-home-b .chyn-home-cta-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,27,34,.94), rgba(13,27,34,.54)); }
.chyn-home-b .chyn-home-cta-inner { min-height: 3.9rem; position: relative; gap: .45rem; }
.chyn-home-b .chyn-home-cta-inner { align-items: center; }
.chyn-home-b .chyn-home-cta-title { max-width: 7.5rem; }
.chyn-home-b .chyn-home-cta-desc { max-width: 6.7rem; color: rgba(255,255,255,.72); margin-top: .14rem; }
.chyn-home-b .chyn-home-cta-actions { gap: .12rem; }

.chyn-home-reveal { opacity: 0; transform: translateY(.14rem); transition: opacity .75s ease, transform .75s ease; }
.chyn-home-reveal.chyn-home-in-view { opacity: 1; transform: translateY(0); }

/* Keep the public header/footer aligned with the active draft. */
body:has(.chyn-home-a),.chyn-home-a .chyn-home-products { overflow-x: hidden; }
body:has(.chyn-home-a) .Header-wrapper { position: fixed; top: .28rem; z-index: 99; background: transparent; box-shadow: none; }
body:has(.chyn-home-a) .Header-wrapper.on { top: 0; background: #fff; box-shadow: 0 .03rem .14rem rgba(7,19,27,.08); }
body:has(.chyn-home-a) .Header-wrapper .c-nav > li > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li > .menu-head > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li > .c-title-box > a { color: var(--chyn-ink); }
body:has(.chyn-home-a) .Header-wrapper .logo img:first-child { display: none; }
body:has(.chyn-home-a) .Header-wrapper .c-nav > li.active > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li.active > .menu-head > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li.active > .c-title-box > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li:hover > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li:hover > .menu-head > a,body:has(.chyn-home-a) .Header-wrapper .c-nav > li:hover > .c-title-box > a { color: var(--chyn-primary); }
body:has(.chyn-home-b) .Header-wrapper { position: absolute; left: 0; right: 0; top: 0; z-index: 10; color: #fff; background: transparent; }
body:has(.chyn-home-b) .Header-wrapper .c-nav > li > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li > .menu-head > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li > .c-title-box > a { color: rgba(255,255,255,.9); }
body:has(.chyn-home-b) .Header-wrapper .logo img:nth-child(2) { display: none; }
body:has(.chyn-home-b) .Header-wrapper .c-nav > li.active > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li.active > .menu-head > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li.active > .c-title-box > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li:hover > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li:hover > .menu-head > a,body:has(.chyn-home-b) .Header-wrapper .c-nav > li:hover > .c-title-box > a { color: #7ce1c9; }
body:has(.chyn-home-b) .Header-wrapper .tool .search { color: #fff; }
body:has(.chyn-home-b) .Footer-wrapper { background: #0d1b22; color: rgba(255,255,255,.72); }
body:has(.chyn-home-b) .Footer-wrapper a,body:has(.chyn-home-b) .Footer-wrapper .tit { color: #fff; }

@keyframes chynFadeUp { from { opacity: 0; transform: translateY(.08rem); } to { opacity: 1; transform: translateY(0); } }

@media screen and (max-width: 1200px) {
	.chyn-home-section { padding: .9rem 0; }
	.chyn-home-section-head,.chyn-home-solutions-inner,.chyn-home-about-inner,.chyn-home-capability-inner,.chyn-home-cta-inner { gap: .4rem; }
	.chyn-home-a .chyn-home-hero,.chyn-home-a .chyn-home-hero-inner { min-height: 6.5rem; }
	.chyn-home-b .chyn-home-hero,.chyn-home-b .chyn-home-hero-inner { min-height: 7rem; }
	.chyn-home-a .chyn-home-product-card,.chyn-home-b .chyn-home-product-card { width: 4.2rem; }
	.chyn-home-a .chyn-home-product-card { height: 5.8rem; }
	.chyn-home-b .chyn-home-product-card { height: 5.7rem; }
}

@media screen and (max-width: 767px) {
	.chyn-home-section { padding: .65rem 0; }
	.chyn-home-section-head { display: block; }
	.chyn-home-section-copy { max-width: none; }
	.chyn-home-section-title { margin-top: .1rem; }
	.chyn-home-section-desc { max-width: none; margin-top: .12rem; }
	.chyn-home-section-head > .chyn-home-text-link { margin-top: .18rem; }
	.chyn-home-btn { min-height: .54rem; padding: .13rem .15rem; }
	.chyn-home-a .chyn-home-btn-outline { min-height: .96rem; padding: .22rem .4rem; }
	.chyn-home-a .chyn-home-hero,.chyn-home-a .chyn-home-hero-inner { min-height: 7.7rem; }
	.chyn-home-a .chyn-home-hero-copy,.chyn-home-b .chyn-home-hero-copy { width: 100%; max-width: none; padding-top: .6rem; }
	.chyn-home-a .chyn-home-hero-title,.chyn-home-b .chyn-home-hero-title { font-size: var(--f42); max-width: 6.3rem; }
	.chyn-home-a .chyn-home-hero-desc,.chyn-home-b .chyn-home-hero-desc { max-width: 6rem; }
	.chyn-home-a .chyn-home-hero-actions,.chyn-home-b .chyn-home-hero-actions { flex-wrap: wrap; gap: .1rem; }
	.chyn-home-a .chyn-home-hero-scroll { right: .08rem; bottom: .2rem; }
	.chyn-home-b .chyn-home-hero,.chyn-home-b .chyn-home-hero-inner { min-height: 7.8rem; }
	.chyn-home-b .chyn-home-hero-inner { padding-top: .6rem; }
	.chyn-home-b .chyn-home-hero-scroll { left: .08rem; bottom: .2rem; }
	.chyn-home-a .chyn-home-product-card,.chyn-home-b .chyn-home-product-card { width: 5.7rem; height: 6.2rem; }
	.chyn-home-a .chyn-home-products-controls,.chyn-home-b .chyn-home-products-controls { padding-top: .18rem; }
	.chyn-home-a .chyn-home-solutions-inner,.chyn-home-b .chyn-home-solutions-inner { display: block; }
	.chyn-home-a .chyn-home-solutions-media,.chyn-home-b .chyn-home-solutions-media,.chyn-home-a .chyn-home-solutions-copy,.chyn-home-b .chyn-home-solutions-copy { width: 100%; }
	.chyn-home-a .chyn-home-solutions-media,.chyn-home-b .chyn-home-solutions-media { margin-bottom: .35rem; }
	.chyn-home-a .chyn-home-solutions-media .rect-80 { padding-bottom: 60%; }
	.chyn-home-b .chyn-home-solutions-media .rect-80 { padding-bottom: 62%; }
	.chyn-home-b .chyn-home-solution-tabs { grid-template-columns: 1fr; }
	.chyn-home-a .chyn-home-about-inner,.chyn-home-b .chyn-home-about-inner { display: flex; flex-direction: column; }
	.chyn-home-a .chyn-home-about-copy,.chyn-home-b .chyn-home-about-copy,.chyn-home-a .chyn-home-about-media,.chyn-home-b .chyn-home-about-media { width: 100%; order: initial; }
	.chyn-home-a .chyn-home-about-media,.chyn-home-b .chyn-home-about-media { margin-top: .25rem; }
	.chyn-home-a .chyn-home-proof,.chyn-home-b .chyn-home-proof { display: grid; grid-template-columns: repeat(2,1fr); gap: .1rem; margin-top: .3rem; }
	.chyn-home-a .chyn-home-proof-item,.chyn-home-b .chyn-home-proof-item { min-height: .85rem; padding: .12rem; }
	.chyn-home-a .chyn-home-proof-item-wide,.chyn-home-b .chyn-home-proof-item-wide { grid-column: span 2; }
	.chyn-home-a .chyn-home-proof-value,.chyn-home-b .chyn-home-proof-value { font-size: var(--f36); }
	.chyn-home-a .chyn-home-industry-grid,.chyn-home-b .chyn-home-industry-grid { display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: none; gap: .1rem; }
	.chyn-home-a .chyn-home-industry-item,.chyn-home-b .chyn-home-industry-item { min-height: 2.35rem; }
	.chyn-home-a .chyn-home-industry-large,.chyn-home-b .chyn-home-industry-large { grid-column: span 2; grid-row: auto; min-height: 2.8rem; }
	.chyn-home-a .chyn-home-cases-grid,.chyn-home-b .chyn-home-cases-grid { grid-template-columns: 1fr; gap: .12rem; }
	.chyn-home-a .chyn-home-capability-inner,.chyn-home-b .chyn-home-capability-inner { display: block; }
	.chyn-home-a .chyn-home-capability-intro,.chyn-home-b .chyn-home-capability-intro,.chyn-home-a .chyn-home-capability-list,.chyn-home-b .chyn-home-capability-list { width: 100%; }
	.chyn-home-a .chyn-home-capability-list,.chyn-home-b .chyn-home-capability-list { margin-top: .3rem; grid-template-columns: 1fr; gap: .1rem; }
	.chyn-home-b .chyn-home-capability-item { min-height: .9rem; }
	.chyn-home-a .chyn-home-process-list,.chyn-home-b .chyn-home-process-list { grid-template-columns: repeat(2,1fr); gap: .1rem; }
	.chyn-home-a .chyn-home-process-item,.chyn-home-b .chyn-home-process-item { padding: .14rem; }
	.chyn-home-a .chyn-home-news-list,.chyn-home-b .chyn-home-news-list { grid-template-columns: 1fr; gap: .1rem; }
	.chyn-home-a .chyn-home-news-body,.chyn-home-b .chyn-home-news-body { padding-bottom: .3rem; }
	.chyn-home-a .chyn-home-cta,.chyn-home-a .chyn-home-cta-inner,.chyn-home-b .chyn-home-cta,.chyn-home-b .chyn-home-cta-inner { min-height: 4.5rem; }
	.chyn-home-a .chyn-home-cta-inner,.chyn-home-b .chyn-home-cta-inner { display: block; padding-top: .65rem; }
	.chyn-home-a .chyn-home-cta-title,.chyn-home-b .chyn-home-cta-title { max-width: none; }
	.chyn-home-a .chyn-home-cta-desc,.chyn-home-b .chyn-home-cta-desc { max-width: none; }
	.chyn-home-a .chyn-home-cta-actions,.chyn-home-b .chyn-home-cta-actions { flex-wrap: wrap; margin-top: .25rem; }
	body:has(.chyn-home-b) .Header-wrapper { position: relative; background: var(--chyn-dark); }
}

@media (prefers-reduced-motion: reduce) {
	.chyn-home *, .chyn-home *::before, .chyn-home *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Direction A v2 refinements: large-scale application, capability and editorial sections. */
.chyn-home-a .chyn-home-section-label,.chyn-home-a .chyn-home-hero-kicker { letter-spacing: 0; }
.chyn-home-a .chyn-home-hero-title { letter-spacing: 0; }
.chyn-home-a .chyn-home-section-head { align-items: center; }
.chyn-home-a .chyn-home-btn-outline { color: var(--chyn-primary-dark); border: .01rem solid var(--chyn-primary); background: #fff; }
.chyn-home-a .chyn-home-btn-outline:hover { color: #fff; border-color: var(--chyn-primary); background: var(--chyn-primary); box-shadow: 0 .12rem .3rem rgba(0,161,128,.18); }

.chyn-home-a .chyn-home-product-card { height: 5.35rem; overflow: hidden; border-radius: .08rem; background: var(--chyn-surface); }
.chyn-home-a .chyn-home-product-link { display: flex; flex-direction: column; }
.chyn-home-a .chyn-home-product-media { flex: 1; background: transparent; }
.chyn-home-a .chyn-home-product-media img { padding: .12rem .18rem .06rem; }
.chyn-home-a .chyn-home-product-body { min-height: 1.62rem; padding: .2rem .24rem .22rem; }
.chyn-home-a .chyn-home-product-title { max-width: 3.9rem; }
.chyn-home-a .chyn-home-product-arrow { right: .22rem; bottom: .2rem; }

.chyn-home-a .chyn-home-about { background: #f3f7f7; }
.chyn-home-a .chyn-home-about-media { border-radius: .08rem; }
.chyn-home-a .chyn-home-about-copy .chyn-home-btn { margin-top: .28rem; }
.chyn-home-a .chyn-home-proof { display: grid; grid-template-columns: repeat(4,1fr); gap: .55rem; margin-top: .7rem; padding: 0 .08rem .16rem; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.chyn-home-a .chyn-home-proof-item { min-width: 0; min-height: 1.45rem; display: grid; grid-template-columns: .72rem minmax(0,1fr); align-items: center; gap: .18rem; padding: 0; background: transparent; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.chyn-home-a .chyn-home-proof-item:hover { transform: translateY(-.05rem); }
.chyn-home-a .chyn-home-proof-icon-wrap { width: .72rem; height: .73rem; align-self: center; display: flex; align-items: center; justify-content: center; }
.chyn-home-a .chyn-home-proof-icon { width: .65rem; height: .65rem; display: block; object-fit: contain; }
.chyn-home-a .chyn-home-proof-content { min-width: 0; }
.chyn-home-a .chyn-home-proof-metric { min-height: .72rem; display: flex; align-items: center; gap: .07rem; color: #0a162d; }
.chyn-home-a .chyn-home-proof-value { line-height: 1; letter-spacing: -.025em; }
.chyn-home-a .chyn-home-proof-plus { color: var(--chyn-primary); line-height: 1; }
.chyn-home-a .chyn-home-proof-line { width: 100%; height: .01rem; position: relative; overflow: hidden; background: #cfd7dc; }
.chyn-home-a .chyn-home-proof-line::after { content: ""; position: absolute; inset: 0; background: var(--chyn-primary); transform: scaleX(0); transform-origin: left center; transition: transform .45s cubic-bezier(.22,1,.36,1); }
.chyn-home-a .chyn-home-proof-label { color: #52606d; margin-top: .18rem; }
.chyn-home-a .chyn-home-proof-item:hover .chyn-home-proof-line::after { transform: scaleX(1); }

.chyn-home-a .chyn-home-industries { display: block; padding-bottom: 1.35rem; background: #fff; }
.chyn-home-a .chyn-home-industry-grid { grid-template-columns: repeat(4,1fr); grid-template-rows: repeat(2,3.35rem); gap: .14rem; }
.chyn-home-a .chyn-home-industry-item { min-height: 3.35rem; border-radius: .08rem; }
.chyn-home-a .chyn-home-industry-large { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.chyn-home-a .chyn-home-industry-item:nth-child(2) { grid-column: 3; grid-row: 1; }
.chyn-home-a .chyn-home-industry-item:nth-child(3) { grid-column: 4; grid-row: 1; }
.chyn-home-a .chyn-home-industry-item:nth-child(4) { grid-column: 3 / span 2; grid-row: 2; }
.chyn-home-a .chyn-home-industry-media { position: absolute; inset: 0; height: 100%; padding-bottom: 0; }
.chyn-home-a .chyn-home-industry-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.chyn-home-a .chyn-home-industry-no { color: #80dfca; margin-bottom: .12rem; }
.chyn-home-a .chyn-home-industry-shade { background: linear-gradient(0deg,rgba(7,20,26,.94),rgba(7,20,26,.12) 70%); }
.chyn-home-a .chyn-home-industry-content { left: .26rem; right: .26rem; bottom: .25rem; }

.chyn-home-a .chyn-home-industries-v2 { display: none; background: #fff; }
.chyn-home-a.chyn-home-app-v2 .chyn-home-industries { display: none; }
.chyn-home-a.chyn-home-app-v2 .chyn-home-industries-v2 { display: block; }
.chyn-home-a .chyn-home-industries-v2-inner { gap: .65rem; }
.chyn-home-a .chyn-home-industries-v2-copy { width: 51%; }
.chyn-home-a .chyn-home-industry-v2-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: .12rem; margin: .42rem 0 .34rem; }
.chyn-home-a .chyn-home-industry-v2-tab { min-height: 1.25rem; padding: .18rem .12rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .14rem; color: var(--chyn-ink); border: .01rem solid transparent; border-radius: .08rem; background: var(--chyn-surface); cursor: pointer; text-align: center; transition: color .35s ease, border-color .35s ease, background .35s ease, transform .35s ease; }
.chyn-home-a .chyn-home-industry-v2-tab i { color: var(--chyn-primary); font-size: var(--f28); }
.chyn-home-a .chyn-home-industry-v2-tab span { font-size: var(--f16); font-weight: 600; line-height: 1.35; }
.chyn-home-a .chyn-home-industry-v2-tab:hover,.chyn-home-a .chyn-home-industry-v2-tab.is-active { border-color: var(--chyn-primary); background: #fff; transform: translateY(-.04rem); box-shadow: 0 .12rem .3rem rgba(17,24,39,.08); }
.chyn-home-a .chyn-home-industry-v2-panel { width: 43%; position: relative; overflow: hidden; border-radius: .12rem; background: var(--chyn-dark); }
.chyn-home-a .chyn-home-industry-v2-media img { transition: opacity .3s ease, transform .7s ease; }
.chyn-home-a .chyn-home-industry-v2-panel:hover img { transform: scale(1.04); }
.chyn-home-a .chyn-home-industry-v2-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(9,22,29,.94),rgba(9,22,29,.02) 68%); }
.chyn-home-a .chyn-home-industry-v2-content { position: absolute; left: .32rem; right: .32rem; bottom: .3rem; color: #fff; }
.chyn-home-a .chyn-home-industry-v2-desc { max-width: 5.2rem; color: rgba(255,255,255,.76); margin-top: .13rem; }

.chyn-home-a .chyn-home-cases { padding: 0; background: #fff; }
.chyn-home-a .chyn-home-case-stage { position: relative; overflow: hidden; color: #fff; background: var(--chyn-dark); }
.chyn-home-a .chyn-home-case-stage-media { position: relative; overflow: hidden; }
.chyn-home-a .chyn-home-case-stage-media img { transition: opacity .35s ease, transform 1s ease; }
.chyn-home-a .chyn-home-case-stage:hover .chyn-home-case-stage-media img { transform: scale(1.025); }
.chyn-home-a .chyn-home-case-stage-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,19,27,.88),rgba(7,19,27,.3) 58%,rgba(7,19,27,.62)),linear-gradient(0deg,rgba(7,19,27,.75),transparent 55%); }
.chyn-home-a .chyn-home-case-stage-inner { position: absolute; inset: 0; }
.chyn-home-a .chyn-home-case-stage-heading { position: absolute; left: 0; right: 0; top: .55rem; gap: .4rem; }
.chyn-home-a .chyn-home-case-stage-heading-copy { max-width: 8.5rem; }
.chyn-home-a .chyn-home-case-stage-heading .chyn-home-section-label { color: #80dfca; }
.chyn-home-a .chyn-home-case-heading-title { color: #fff; margin-top: .12rem; }
.chyn-home-a .chyn-home-case-heading-desc { max-width: 7.5rem; color: rgba(255,255,255,.76); margin-top: .14rem; }
.chyn-home-a .chyn-home-case-stage-copy { position: absolute; left: 0; bottom: .6rem; width: 7rem; }
.chyn-home-a .chyn-home-case-stage-meta { color: #80dfca; }
.chyn-home-a .chyn-home-case-stage-title { max-width: 6rem; margin-top: .14rem; }
.chyn-home-a .chyn-home-case-stage-desc { max-width: 6.4rem; color: rgba(255,255,255,.8); margin-top: .16rem; }
.chyn-home-a .chyn-home-case-results { display: flex; gap: .12rem; margin-top: .28rem; }
.chyn-home-a .chyn-home-case-result { min-width: 1.75rem; padding: .12rem .14rem; display: flex; align-items: center; gap: .1rem; border: .01rem solid rgba(255,255,255,.34); border-radius: .05rem; background: rgba(8,24,30,.22); backdrop-filter: blur(.04rem); }
.chyn-home-a .chyn-home-case-result-icon { width: .34rem; height: .34rem; flex: 0 0 .34rem; color: #80dfca; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.chyn-home-a .chyn-home-case-result-copy { min-width: 0; }
.chyn-home-a .chyn-home-case-results strong,.chyn-home-a .chyn-home-case-results span { display: block; }
.chyn-home-a .chyn-home-case-results span { color: rgba(255,255,255,.68); margin-top: .05rem; }
.chyn-home-a .chyn-home-case-detail-btn { margin-top: .35rem; }
.chyn-home-a .chyn-home-case-stage-tabs { position: absolute; right: 0; top: 50%; width: 5.15rem; display: flex; flex-direction: column; gap: .13rem; transform: translateY(-50%); }
.chyn-home-a .chyn-home-case-stage-tab { width: 100%; min-height: .5rem; padding: .08rem 0; display: grid; grid-template-columns: minmax(0,1fr) .3rem; align-items: center; gap: .22rem; color: rgba(255,255,255,.8); border: 0; background: transparent; text-align: right; cursor: pointer; transition: color .3s ease; }
.chyn-home-a .chyn-home-case-stage-tab span { font-size: var(--f18); font-weight: 600; line-height: 1.35; }
.chyn-home-a .chyn-home-case-stage-tab i { width: .3rem; height: .3rem; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; }
.chyn-home-a .chyn-home-case-stage-tab i::before { content: ""; width: .06rem; height: .06rem; display: block; border-radius: 50%; background: rgba(255,255,255,.8); transition: width .3s ease, height .3s ease, background .3s ease, border-color .3s ease; }
.chyn-home-a .chyn-home-case-stage-tab:hover,.chyn-home-a .chyn-home-case-stage-tab.is-active { color: #fff; }
.chyn-home-a .chyn-home-case-stage-tab.is-active i::before { width: .22rem; height: .22rem; border: .02rem solid #fff; background: transparent; }

.chyn-home-a .chyn-home-capability { position: relative; overflow: hidden; color: #fff; background: var(--chyn-dark); }
.chyn-home-a .chyn-home-capability-media { position: relative; height: 0; padding-bottom: 42%; overflow: hidden; }
.chyn-home-a .chyn-home-capability-media img { transition: opacity .35s ease, transform 1s ease; }
.chyn-home-a .chyn-home-capability:hover .chyn-home-capability-media img { transform: scale(1.025); }
.chyn-home-a .chyn-home-capability-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,20,27,.78),rgba(8,20,27,.38) 55%,rgba(8,20,27,.08)),linear-gradient(0deg,rgba(8,20,27,.58),transparent 50%); }
.chyn-home-a .chyn-home-capability-inner { position: absolute; inset: 0; padding-top: 1rem; }
.chyn-home-a .chyn-home-capability-copy { width: 8rem; max-width: 60%; }
.chyn-home-a .chyn-home-capability .chyn-home-section-label { color: #80dfca; }
.chyn-home-a .chyn-home-capability-title { max-width: 7.5rem; color: #fff; margin-top: .14rem; }
.chyn-home-a .chyn-home-capability-lead { max-width: 7rem; margin-top: .24rem; }
.chyn-home-a .chyn-home-capability-desc { max-width: 7.2rem; color: rgba(255,255,255,.76); margin-top: .14rem; }
.chyn-home-a .chyn-home-capability-copy .chyn-home-btn { margin-top: .22rem; }
.chyn-home-a .chyn-home-capability-tabs { position: absolute; left: 0; right: 0; bottom: .34rem; display: grid; grid-template-columns: repeat(4,1fr); gap: .34rem; }
.chyn-home-a .chyn-home-capability-tab { min-height: .78rem; padding: .12rem 0; display: grid; grid-template-columns: .34rem 1fr; align-items: center; gap: .13rem; color: rgba(255,255,255,.76); border: 0; border-bottom: .01rem solid rgba(255,255,255,.5); background: transparent; text-align: left; cursor: pointer; transition: color .3s ease, border-color .3s ease, transform .3s ease; }
.chyn-home-a .chyn-home-capability-tab-icon { width: .32rem; height: .32rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.chyn-home-a .chyn-home-capability-tab span { font-size: var(--f20); font-weight: 600; }
.chyn-home-a .chyn-home-capability-tab:hover,.chyn-home-a .chyn-home-capability-tab.is-active { color: #fff; border-bottom-color: var(--chyn-primary); transform: translateY(-.04rem); }

.chyn-home-a .chyn-home-process { background: #fff; }
.chyn-home-a .chyn-home-process-inner { text-align: center; }
.chyn-home-a .chyn-home-process-inner .chyn-home-section-desc { margin-right: auto; margin-left: auto; }
.chyn-home-a .chyn-home-process-list { grid-template-columns: repeat(6,minmax(0,1fr)); gap: .2rem; margin-top: .62rem; align-items: start; justify-items: center; }
.chyn-home-a .chyn-home-process-list::before { display: none; }
.chyn-home-a .chyn-home-process-item { width: 100%; min-width: 0; padding: .08rem 0 .14rem; text-align: center; }
.chyn-home-a .chyn-home-process-top { min-height: 1.28rem; position: relative; display: flex; align-items: center; justify-content: center; }
.chyn-home-a .chyn-home-process-icon { --chyn-progress: 30%; width: 1.24rem; height: 1.24rem; flex: 0 0 1.24rem; position: relative; color: var(--chyn-primary); border: 0; background: conic-gradient(var(--chyn-primary) 0 var(--chyn-progress), #d4dee1 var(--chyn-progress) 100%); box-shadow: none; }
.chyn-home-a .chyn-home-process-icon::before { content: ""; position: absolute; inset: .015rem; z-index: 0; border-radius: 50%; background: #fff; }
.chyn-home-a .chyn-home-process-icon::after { content: ""; position: absolute; inset: .085rem; z-index: 0; border-radius: 50%; background: #edf7f5; }
.chyn-home-a .chyn-home-process-svg { width: .44rem; height: .44rem; position: relative; z-index: 1; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.chyn-home-a .chyn-home-process-item:nth-child(2) .chyn-home-process-icon { --chyn-progress: 44%; }
.chyn-home-a .chyn-home-process-item:nth-child(3) .chyn-home-process-icon { --chyn-progress: 55%; }
.chyn-home-a .chyn-home-process-item:nth-child(4) .chyn-home-process-icon { --chyn-progress: 67%; }
.chyn-home-a .chyn-home-process-item:nth-child(5) .chyn-home-process-icon { --chyn-progress: 80%; }
.chyn-home-a .chyn-home-process-item:nth-child(6) .chyn-home-process-icon { --chyn-progress: 100%; }
.chyn-home-a .chyn-home-process-arrow { position: absolute; top: 50%; right: -.45rem; width: .7rem; height: .01rem; background: #b4c2c7; transform: translateY(-50%); transition: background .3s ease, transform .3s ease; }
.chyn-home-a .chyn-home-process-arrow::after { content: ""; position: absolute; right: 0; top: -.04rem; width: .08rem; height: .08rem; border-top: .01rem solid #b4c2c7; border-right: .01rem solid #b4c2c7; transform: rotate(45deg); }
.chyn-home-a .chyn-home-process-item h3 { margin-top: .22rem; color: var(--chyn-ink); }
.chyn-home-a .chyn-home-process-item > div:last-child { max-width: 2.1rem; margin: .12rem auto 0; color: var(--chyn-muted); }
.chyn-home-a .chyn-home-process-item:hover .chyn-home-process-icon { transform: translateY(-.04rem); }
.chyn-home-a .chyn-home-process-item:hover .chyn-home-process-arrow { background: var(--chyn-primary); transform: translate(.04rem,-50%); }
.chyn-home-a .chyn-home-process-item:hover .chyn-home-process-arrow::after { border-color: var(--chyn-primary); }

.chyn-home-a .chyn-home-news { background: #f2f6f6; }
.chyn-home-a .chyn-home-news-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: .3rem; align-items: stretch; }
.chyn-home-a .chyn-home-news-feature { position: relative; min-width: 0; overflow: hidden; border-radius: .08rem; background: var(--chyn-dark); }
.chyn-home-a .chyn-home-news-feature-media img { transition: opacity .3s ease, transform .8s ease; }
.chyn-home-a .chyn-home-news-feature:hover img { transform: scale(1.04); }
.chyn-home-a .chyn-home-news-feature-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(6,20,27,.93),rgba(6,20,27,.04) 72%); }
.chyn-home-a .chyn-home-news-feature-content { position: absolute; left: .32rem; right: .32rem; bottom: .3rem; color: #fff; }
.chyn-home-a .chyn-home-news-feature-meta { color: #80dfca; }
.chyn-home-a .chyn-home-news-feature-title { max-width: 5.4rem; margin-top: .13rem; }
.chyn-home-a .chyn-home-news-feature-desc { max-width: 5.6rem; color: rgba(255,255,255,.76); margin-top: .12rem; }
.chyn-home-a .chyn-home-news-feature-content .chyn-home-btn { margin-top: .22rem; }
.chyn-home-a .chyn-home-news-feed { position: relative; min-width: 0; padding: .24rem; background: #fff; }
.chyn-home-a .chyn-home-news-feed-list { height: 5.15rem; overflow-y: auto; padding-right: .18rem; scrollbar-width: none; }
.chyn-home-a .chyn-home-news-feed-list::-webkit-scrollbar { display: none; width: 0; }
.chyn-home-a .chyn-home-news-feed-item { width: 100%; min-height: 1.72rem; position: relative; padding: .2rem .55rem .2rem .12rem; display: block; color: var(--chyn-ink); border: 0; border-bottom: .01rem solid #d8e0e1; background: #fff; text-align: left; cursor: pointer; transition: color .3s ease, background .3s ease, transform .3s ease; }
.chyn-home-a .chyn-home-news-feed-item strong,.chyn-home-a .chyn-home-news-feed-date { display: block; }
.chyn-home-a .chyn-home-news-feed-date { width: max-content; padding: .04rem .09rem; color: var(--chyn-primary-dark); border-radius: .03rem; background: #e8f5f2; margin-bottom: .11rem; line-height: 1.2; }
.chyn-home-a .chyn-home-news-feed-summary { max-width: 7.2rem; display: block; color: var(--chyn-muted); margin-top: .1rem; }
.chyn-home-a .chyn-home-news-feed-arrow { position: absolute; right: .14rem; top: 50%; color: var(--chyn-primary); font-size: var(--f22); transform: translateY(-50%); transition: transform .3s ease; }
.chyn-home-a .chyn-home-news-feed-item:hover,.chyn-home-a .chyn-home-news-feed-item.is-active { color: var(--chyn-ink); background: #fff; }
.chyn-home-a .chyn-home-news-feed-item:hover strong,.chyn-home-a .chyn-home-news-feed-item.is-active strong { color: var(--chyn-primary-dark); }
.chyn-home-a .chyn-home-news-feed-item:hover .chyn-home-news-feed-arrow,.chyn-home-a .chyn-home-news-feed-item.is-active .chyn-home-news-feed-arrow { transform: translate(.05rem,-50%); }
.chyn-home-a .chyn-home-news-scroll { display: block; position: absolute; right: .14rem; top: .24rem; bottom: .24rem; width: .04rem; border-radius: .04rem; background: #d5dcdb; }
.chyn-home-a .chyn-home-news-scroll span { display: block; width: 100%; min-height: .8rem; background: var(--chyn-primary); border-radius: .04rem; transform-origin: top center; }
.chyn-home-a img.is-changing { opacity: .2; }

@media screen and (max-width: 1200px) {
	.chyn-home-a .chyn-home-proof { grid-template-columns: repeat(2,1fr); gap: .4rem .7rem; }
	.chyn-home-a .chyn-home-process-list { grid-template-columns: repeat(3,1fr); }
	.chyn-home-a .chyn-home-case-stage-copy { width: 6rem; }
	.chyn-home-a .chyn-home-case-stage-tabs { width: 4.4rem; }
}

@media screen and (max-width: 767px) {
	.chyn-home-a .chyn-home-hero { margin-top: 60px; }
	.chyn-home-a .chyn-home-hero-nav { display: none; }
	.chyn-home-a .chyn-home-product-card { height: auto; min-height: 0; }
	.chyn-home-a .chyn-home-product-link { height: auto; }
	.chyn-home-a .chyn-home-about-copy .chyn-home-btn { min-width: 4.4rem; min-height: .96rem; justify-content: center; padding: .22rem .4rem; }
	.chyn-home-a .chyn-home-capability-copy .chyn-home-btn { min-width: 4.4rem; min-height: .96rem; justify-content: center; padding: .22rem .4rem; }
	.chyn-home-a .chyn-home-news-feature-content .chyn-home-btn { min-width: 4.4rem; min-height: .96rem; justify-content: center; padding: .22rem .4rem; }
	.chyn-home-a .chyn-home-cta { min-height: 0; padding: .8rem 0; }
	.chyn-home-a .chyn-home-cta-inner { min-height: 0; padding-top: 0; padding-bottom: 0; }
	.chyn-home-a .chyn-home-cta-actions { width: 100%; flex-wrap: nowrap;margin-top: 0; }
	.chyn-home-a .chyn-home-cta-actions .chyn-home-btn { min-width: 0; min-height: .96rem; flex: 1 1 0; justify-content: center; padding: .18rem .14rem; white-space: nowrap; }
	.chyn-home-a .chyn-home-news-feature-desc { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.chyn-home-a .chyn-home-news-feed-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.chyn-home-a .chyn-home-section.chyn-home-cases { padding-top: 0; }
	.chyn-home-a .chyn-home-proof { grid-template-columns: 1fr; }
	.chyn-home-a .chyn-home-proof-value { font-size: .64rem; }
	.chyn-home-a .chyn-home-industries-v2-inner { display: block; }
	.chyn-home-a .chyn-home-industries-v2-copy,.chyn-home-a .chyn-home-industry-v2-panel { width: 100%; }
	.chyn-home-a .chyn-home-industry-v2-tabs { grid-template-columns: repeat(2,1fr); }
	.chyn-home-a .chyn-home-industry-v2-panel { margin-top: .3rem; }
	body .chyn-home-a .chyn-home-case-stage,body .chyn-home-a .chyn-home-case-stage-media { height: 14.2rem; min-height: 14.2rem; padding-bottom: 0; }
	body .chyn-home-a .chyn-home-case-stage-copy { top: 4.65rem; bottom: auto; }
	body .chyn-home-a .chyn-home-case-stage-title,body .chyn-home-a .chyn-home-case-stage-desc { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
	body .chyn-home-a .chyn-home-case-stage-title { -webkit-line-clamp: 2; }
	body .chyn-home-a .chyn-home-case-stage-desc { -webkit-line-clamp: 3; }
	.chyn-home-a .chyn-home-case-stage-copy { left: .16rem; right: .16rem; bottom: 3.35rem; width: auto; }
	body .chyn-home-a .chyn-home-case-detail-btn { min-width: 4.4rem; min-height: .96rem; justify-content: center; padding: .22rem .4rem; }
	.chyn-home-a .chyn-home-case-results { flex-wrap: wrap; }
	.chyn-home-a .chyn-home-case-stage-tabs { left: .16rem; right: .16rem; top: auto; bottom: .28rem; width: auto; gap: .04rem; transform: none; }
	.chyn-home-a .chyn-home-capability-media { padding-bottom: 120%; }
	.chyn-home-a .chyn-home-capability-inner { padding: .55rem .16rem 0; }
	.chyn-home-a .chyn-home-capability-copy { width: 100%; max-width: none; }
	.chyn-home-a .chyn-home-capability-tabs { left: .16rem; right: .16rem; bottom: .25rem; grid-template-columns: repeat(2,1fr); gap: .1rem; }
	.chyn-home-a .chyn-home-process-list { grid-template-columns: repeat(2,1fr); }
	.chyn-home-a .chyn-home-news-layout { grid-template-columns: 1fr; }
}
