/* New supplied 1024 x 1536 master. Scoped to home; public shared pages keep their styles. */
@font-face{font-family:"Ephraim Reference";font-style:normal;font-weight:400;src:url('../assets/fonts/reference/NotoSansCJKsc-Regular-subset.woff') format('woff');font-display:swap}
@font-face{font-family:"Ephraim Reference";font-style:normal;font-weight:700;src:url('../assets/fonts/reference/NotoSansCJKsc-Bold-subset.woff') format('woff');font-display:swap}
.home{font-family:"Ephraim Reference","Ephraim Noto",sans-serif;font-weight:400;color:#f6faff;--font-en:"Ephraim Reference",Arial,sans-serif;--font-zh:"Ephraim Reference","Ephraim Noto",sans-serif}
@media(min-width:960px){
.home{background-size:64rem 27.375rem;background-image:url('../assets/hero/hero-background-1920x900.webp')}
/* Section surfaces and rules belong to the same canvas as the artwork. This
   also contains them if the page is shown inside a fixed-scale HTML preview. */
.home>.site-header,.home>main,.home>.site-footer{width:64rem;max-width:100%;margin-inline:auto}
.home .container{width:64rem;max-width:64rem;position:relative;margin-inline:auto;left:auto}
.home .site-header{height:6rem}
.home .header-inner{display:block;padding:0;height:6rem}
.home .brand{position:absolute;left:3.1875rem;top:1.5625rem;transform:none;gap:0}
.home .brand img{width:7.5625rem;height:auto}
.home .brand span{position:absolute;left:8.8125rem;top:0.6875rem;font-size:1.09375rem;line-height:1.5625rem;font-weight:700}
.home .site-nav{position:absolute;left:21.5rem;top:2.5rem;border:0;gap:0;padding:0;display:flex;justify-content:space-between;width:27.0625rem}
.home .site-nav a:first-child{margin-right:.4375rem}
.home .site-nav:before{content:"";position:absolute;left:-1.1875rem;top:0.125rem;height:1.0625rem;border-left:0.0625rem solid #527496}
.home .site-nav a{font-size:0.875rem;line-height:1.25rem;font-weight:400}
.home .site-nav a[aria-current=page]:after{bottom:-0.5625rem;height:0.125rem;background:#299bff}
.home .search-button{position:absolute;left:50.625rem;top:2.4375rem;width:1.4375rem;height:1.4375rem}
.home .header-contact{position:absolute;left:53.9375rem;top:1.875rem;width:7.4375rem;height:2.5rem;min-height:0;padding:0;font-size:0.84375rem;line-height:1.25rem;font-weight:700;gap:0.5rem}
.home .hero{height:21.375rem}
.home .hero-inner{height:100%}
.home .hero-copy{left:4.25rem;top:2.0375rem}
.home .hero h1{font-size:3.0625rem;line-height:3.625rem;font-weight:700;letter-spacing:0.01875rem}
.home .hero h1 br{display:none}
.home .hero h1 span{display:block;margin-top:0.075rem;font-size:2.89375rem;line-height:3.625rem;letter-spacing:0.0125rem;background:linear-gradient(#ddffff,#8ceef0);background-clip:text;-webkit-background-clip:text}
.home .hero-copy>p{position:absolute;left:0.125rem;top:8.51875rem;margin:0;width:35rem;font-size:1.0125rem;line-height:1.625rem;font-weight:400}
.home .hero-actions{position:absolute;top:13.0875rem;left:0.125rem;margin:0;gap:1.1875rem}
.home .hero-actions .button{width:11.875rem;min-width:11.875rem;height:3.25rem;min-height:0;padding:0;font-size:0.9375rem;line-height:1.4375rem;font-weight:700;gap:0.625rem;border-radius:0.5625rem}
.home .hero-actions .button--outline{width:10.5625rem;min-width:10.5625rem;background:#011a3888;border-color:#7f9acd}
.home .hero-virus{top:-1.5rem;left:36rem;right:auto;width:21.875rem;height:21.875rem;opacity:1}
.home .hero-tagline{left:52.8125rem;right:auto;top:15.1875rem;bottom:auto;width:8.875rem}
.home .hero-tagline p{top:auto;font-family:var(--font-en);font-size:0.84375rem;line-height:1.3125rem;font-weight:400;letter-spacing:0;padding-bottom:0.4375rem}
.home .hero-tagline p:after{left:0;bottom:0;width:8.875rem;height:0.125rem;background:linear-gradient(90deg,#00ffff 24%,#185895 25%);box-shadow:none}
.home .hero-tagline>span{font-family:var(--font-zh);font-size:0.76875rem;line-height:1.25rem;margin-top:0.5rem;transform:none;color:#e0ebfb}
.home .services{height:22rem;background:linear-gradient(105deg,#01162e,#03214b 55%,#011b37);border-block:0.0625rem solid #1c497655}
.home .services .container{width:58.125rem;max-width:58.125rem;left:0.1875rem}
.home .section-heading{height:5.5rem;padding:0;gap:0;transform:none;display:block}
.home .section-heading h2{position:absolute;left:0.3125rem;top:1.3125rem;font-size:1.96875rem;line-height:2.625rem;font-weight:700}
.home .section-heading h2:after{left:0.0625rem;bottom:-0.5625rem;width:2.625rem;height:0.25rem;background:#04eff5;box-shadow:0 0 0.125rem #00eaff}
.home .section-heading p{position:absolute;left:18.1875rem;top:2.1875rem;padding:0;border:0;font-size:0.79375rem;line-height:1.375rem}
.home .section-heading:before{content:"";position:absolute;left:16.5625rem;top:1.875rem;height:1.9375rem;border-left:0.0625rem solid #6284ab}
.home .section-heading>a{position:absolute;right:0.5625rem;top:2.125rem;font-family:var(--font-en);font-size:0.79375rem;line-height:1.375rem;color:#bbd1eb;margin:0}
.home .section-heading>a span{margin-left:0.625rem;font-size:1.1875rem}
.home .service-grid{grid-template-columns:14.6875rem 13.4375rem 14.0625rem 14.1875rem;column-gap:0.75rem;row-gap:0.8125rem}
.home .service-card{height:6.875rem;padding:0;gap:0;display:block;border-radius:0.4375rem}
.home .service-card>img{position:absolute;left:1.125rem;top:1.1875rem;width:3.375rem;height:3.8125rem;transform:none!important}
.home .service-card>div{position:absolute;left:5.25rem;top:1.375rem;transform:none!important}
.home .service-card[data-service="aav"]>div,.home .service-card[data-service="stable-cell-line"]>div{left:5.625rem}
.home .service-card[data-service="adenovirus"]>div,.home .service-card[data-service="molecular-biology"]>div{left:5.875rem}
.home .service-card[data-service="oncolytic"]>div,.home .service-card[data-service="custom-service"]>div{left:5.75rem}
.home .service-card h3,.home .service-card.is-featured h3{font-size:1rem;line-height:1.5rem;font-weight:700;margin:0 0 0.3125rem}
.home .service-card p,.home .service-card.is-featured p{font-size:0.79375rem;line-height:1.25rem;color:#c1d6ec;word-spacing:0;transform:none}
.home .service-card[data-service="gene-editing"] p{font-size:0.79375rem;letter-spacing:-0.015625rem}
.home .card-arrow{width:1.75rem;height:1.75rem;right:0.8125rem;bottom:1rem}
.home .why-us{height:20.25rem;background:linear-gradient(110deg,#01162d,#05234a 58%,#022146);border-bottom:0.0625rem solid #3777ab66;isolation:isolate}
.home .why-us:before{background:linear-gradient(90deg,transparent,#031c39 45%),url('../assets/hero/hero-background-1920x900.webp') -21.25rem -1.125rem/68.75rem auto no-repeat;opacity:.86;filter:blur(0.3125rem)}
.home .why-us:after{opacity:.08;background-size:18.75rem;left:0;bottom:-4.0625rem;width:19.375rem;max-width:none}
.home .why-inner{display:block;padding:0;height:20.25rem}
.home .why-intro{position:absolute;left:3.1875rem;top:2.25rem;width:17.0625rem;height:16.125rem;padding:0;border-right:0.0625rem solid #6b9acb}
.home .why-intro h2{font-size:2.5rem;line-height:3.0625rem;font-weight:700;letter-spacing:0}
.home .why-intro h2:after{left:0.0625rem;bottom:-1.875rem;height:0.3125rem;width:3.3125rem;background:linear-gradient(90deg,#00eff8,#68adff);box-shadow:none}
.home .why-intro p{font-size:1.25625rem;line-height:1.8125rem;position:absolute;left:0.0625rem;top:8.9375rem;margin:0}
.home .reason-list{position:absolute;left:22.1875rem;right:2.8125rem;top:1.0625rem;margin:0}
.home .reason-row{position:relative;height:6.25rem;display:block;border-bottom:0.0625rem solid #528cb077}
.home .reason-row:last-child{border-bottom:0}
/* The artwork is centred in the section's usable width, while the reference
   canvas uses vw (including a classic scrollbar). Use that same section width
   for icons too; a fixed pixel nudge cannot align both scrollbar modes. */
.home .why-us{container-type:inline-size}
.home .reason-icon{position:absolute;left:calc(-.03125rem + (100cqw - 64rem)/2);top:0.8125rem;width:4.3125rem;height:4.3125rem;border:0.0625rem solid #6babea;border-radius:50%}
/* Row 2/3 artwork centres are y=165/265 rather than164.5/264.5. */
.home .reason-row:nth-child(n+2) .reason-icon{top:.84375rem}
.home .reason-icon svg{width:3rem;height:3rem}
.home .reason-row h3{position:absolute;left:5.875rem;top:1.4375rem;font-size:1.09375rem;line-height:1.5625rem;font-weight:700;transform:none}
.home .reason-row p{position:absolute;left:22.3125rem;top:1.5rem;font-size:0.8375rem;line-height:1.5rem;padding:0;border:0}
.home .reason-row:after{content:"";position:absolute;left:20.1875rem;top:1.5rem;height:2.9375rem;border-left:0.0625rem solid #6b9acb}
.home .long-aav{height:15.4375rem;background:#031b37;isolation:isolate}
.home .long-aav:before{background:linear-gradient(90deg,transparent,#031b37 52%),url('../assets/hero/hero-background-1920x900.webp') -23.4375rem -12.8125rem/62.5rem auto no-repeat;opacity:1;filter:none}
.home .dna-art{width:30.625rem;max-width:none;height:auto;left:-0.625rem;bottom:0;opacity:1;filter:none;transform:none}
.home .long-copy{position:absolute;left:27.1875rem;top:1.875rem;margin:0;padding:0;width:36.8125rem}
.home .long-copy h2{font-size:1.5rem;line-height:2.125rem;font-weight:700;white-space:nowrap}
.home .long-copy h2:after{left:0.0625rem;bottom:-0.75rem;width:2.1875rem;height:0.25rem;background:#05f1f7}
.home .long-columns{display:block;margin:0;position:relative;height:10.625rem}
.home .capacity{position:absolute;left:0.0625rem;top:2.1875rem;height:6.3125rem;padding-left:0.9375rem;border-left:0.125rem solid #95f5fb;transform:none}
.home .capacity-number{position:relative;line-height:1;font-family:var(--font-en);color:#32e8f2;letter-spacing:0;height:5.4375rem;white-space:nowrap}
.home .capacity-number .greater{font-size:4rem;font-weight:700;position:absolute;left:0;top:0.5625rem;background:linear-gradient(90deg,#a2f6f8,#29e8ef);background-clip:text;-webkit-background-clip:text;color:transparent}
.home .capacity-number strong{position:absolute;left:2.5625rem;top:0;font-size:5.4375rem;font-weight:700;transform:scaleX(.87);transform-origin:left center;background:linear-gradient(90deg,#a2f6f8,#29e8ef,#35d9fc);background-clip:text;-webkit-background-clip:text;color:transparent}
.home .capacity-number .unit{position:absolute;left:10rem;top:2.25rem;font-size:3rem;letter-spacing:0;font-weight:700;margin:0;color:#a6f2fc}
.home .capacity h3{position:absolute;left:0.9375rem;top:4.875rem;font-size:1.25rem;line-height:1.875rem;font-weight:700;margin:0;white-space:nowrap}
.home .long-description{position:absolute;left:16.5rem;top:1.9375rem;padding:0;border:0;transform:none}
.home .long-description:before{content:"";position:absolute;left:-1.375rem;top:0;height:4.5625rem;border-left:0.0625rem solid #335782}
.home .long-description>p{font-size:0.80625rem;line-height:1.375rem;font-weight:400}
.home .case-links{gap:0.9375rem;margin-top:0.75rem}
.home .case-links .button{font-size:0.81875rem;line-height:1.25rem;font-weight:400;height:2.3125rem;min-height:0;width:8.25rem;padding:0;border-radius:0.375rem}
.home .case-links .button+ .button{width:8.875rem}
.home .site-footer{height:10.9375rem;border-top:0.0625rem solid #3974a866}
.home .footer-inner{height:100%;padding:0;display:block}
.home .footer-brand{position:absolute;left:0;top:1.875rem;width:34.4375rem;height:5rem;padding:0;border-right:0.0625rem solid #6983aa}
.home .footer-identity{position:relative;display:block;padding:0}
.home .footer-identity img{position:absolute;left:3.5rem;top:0.0625rem;width:8.9375rem;height:auto}
.home .footer-identity>div{position:absolute;left:13.5rem;top:0.5rem}
.home .company-name{font-size:1.14375rem;line-height:1.5625rem;font-weight:700}
.home .company-en{font-family:var(--font-en);font-size:0.775rem;line-height:1.25rem;letter-spacing:0.046875rem;margin:0}
.home .slogan{position:absolute;left:5.5625rem;top:4rem;font-size:0.75625rem;line-height:1.25rem;letter-spacing:0.0375rem;margin:0}
.home .slogan span{font-family:var(--font-en);font-size:0.7rem;line-height:1.25rem;letter-spacing:0;padding-left:0.9375rem;margin-left:0.75rem;color:#d7e5f7}
.home .contact-details{position:absolute;left:37.0625rem;top:1.3125rem;display:grid;gap:0.1875rem;font-size:0.775rem;line-height:1.25rem}
.home .contact-details>a,.home .contact-details>div{gap:1.25rem;min-height:1.625rem}
.home .contact-details>a:first-child{font-size:0.73125rem}
.home .contact-details>div{font-size:0.7625rem;line-height:1.125rem;color:#d0e0f5}
.home .contact-icon{width:1.625rem;height:1.625rem}
.home .contact-icon svg{width:1rem;height:1rem}
.home .footer-qr{position:absolute;left:55.0625rem;top:1.125rem;width:6.4375rem;border:0;padding:0;text-align:center}
.home .footer-qr:before{content:"";position:absolute;left:-2.3125rem;top:0.75rem;height:4.875rem;border-left:0.0625rem solid #6983aa}
.home .footer-qr img{width:6.4375rem;height:6.4375rem;object-fit:contain;background:white}
.home .footer-qr p{font-size:0.79375rem;line-height:1.25rem;margin-top:0.375rem;white-space:nowrap}
}
@media(max-width:959px){
.home .service-card h3{font-weight:700}.home .hero-tagline p{font-family:var(--font-en)}
.home .hero-actions .button{font-weight:700}.home .capacity-number{font-family:Arial,sans-serif}
.home .hero-tagline{width:auto}.home .hero-tagline p{border-bottom:1px solid #2883ad}
.home .hero-tagline>span{font-size:.76rem}
}
@media(max-width:599px){
.home .hero{height:36rem}.home .hero-copy>p{font-size:.875rem;line-height:1.7}
.home .hero h1 span{font-size:1.45rem}.home .hero-tagline p{font-size:.76rem}
.home .service-card{height:10.5rem}.home .service-card p{font-size:.78rem;line-height:1.65;white-space:normal}
.home .section-heading p{font-size:.875rem}.home .reason-row p{font-size:.875rem;line-height:1.75}
.home .long-description>p{font-size:.875rem;line-height:1.75}.home .case-links .button{font-size:.8rem;min-height:2.75rem}
.home .footer-qr img{width:100px;height:100px}.home .contact-details{font-size:.8rem}
}

/* Artwork extracted directly from the supplied master; only decorative regions. */
@media(min-width:960px){
.home .hero-virus{left:29.875rem;top:-1.1875rem;width:34.125rem;height:22.5625rem;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 14%)}
.home .hero-tagline p:after{display:none}
.home .why-us:before{background:url('../assets/reference/why-section-background.png') center top/64rem 20.25rem no-repeat;opacity:1;filter:none;mask-image:url('../assets/reference/why-background-mask.svg');mask-size:64rem 20.25rem;mask-position:center top;mask-repeat:no-repeat}
.home .why-us:after{display:none}
.home .why-intro h2:after{display:none}
.home .dna-art{left:0;bottom:0;width:30.625rem;height:20.0625rem;clip-path:polygon(0 0,88% 0,88% 85.36%,100% 85.36%,100% 100%,0 100%);object-fit:contain}
.home .long-aav:before{background:none}
.home .capacity h3{top:6.15rem}
.home .service-card>img{width:4.1rem;height:4.5rem;left:1rem;top:.75rem}
.home .why-intro{top:2.25rem;height:16.125rem}
.home .why-intro h2{margin-top:.5625rem}
.home .why-intro p{top:9.125rem}
.home .services .container{left:0}
}
@media(max-width:959px){
.home .hero-virus{width:28rem;height:auto;max-width:100%;left:auto;right:0;top:9rem;mask-image:linear-gradient(90deg,transparent,#000 18%)}
.home .dna-art{width:25rem;max-width:85%;clip-path:polygon(0 0,88% 0,88% 85.36%,100% 85.36%,100% 100%,0 100%);opacity:1}
}
@media(max-width:599px){.home .hero-virus{top:16rem;width:25rem;right:-1.25rem}.home .hero-tagline{bottom:.65rem}.home .long-columns{padding-bottom:14rem}}
/* Second measured pass: text baselines and artwork edge blending. */
@media(min-width:960px){

.home .dna-art{mask-image:linear-gradient(90deg,#000 0,#000 26rem,transparent 30.625rem)}
.home .capacity-number{transform:translateY(-1.125rem)}
.home .capacity h3{top:4.9rem}
.home .case-links{margin-top:1.0625rem}
.home .reason-row h3{top:1.375rem}
.home .reason-row:nth-child(2) h3{top:1.4375rem;line-height:1.625rem}
.home .reason-row:nth-child(3) h3{top:1.625rem}
.home .reason-row p{top:1.5625rem}
.home .reason-row:nth-child(2) p{top:1.75rem}
.home .reason-row:nth-child(3) p{top:1.875rem}
.home .reason-row:nth-child(2):after{top:1.6875rem}
.home .reason-row:nth-child(3):after{top:1.8125rem}
.home .hero-tagline{top:15.0625rem}
.home .hero-tagline>span{margin-top:.6875rem}
.home .footer-identity>div{top:.3125rem}
.home .slogan{top:3.9375rem}
.home .slogan span{position:relative;top:.0625rem;margin-left:.8125rem}
.home .company-en{position:relative;top:.0625rem}
.home .footer-qr p{margin-top:.1875rem;transform:translateX(.125rem)}
}
/* The 64rem reference canvas must track the whole desktop viewport. Capping
   the root at 22.5px left narrow art panels inside full-width section rules on
   wide screens and at reduced browser zoom. Keep other routes' root unchanged. */
@media(min-width:960px){html:has(body.home){font-size:1.5625vw}}
@media(min-width:1441px){.home{background-size:64rem 27.375rem!important}}
/* Only the DNA region is shown: the supplied crop also contains a neighbouring advantage icon. */
.home .dna-art{clip-path:polygon(0 0,66% 0,66% 23.05%,88% 23.05%,88% 85.36%,100% 85.36%,100% 100%,0 100%)}
@media(max-width:959px){
.home .hero-virus{clip-path:polygon(0 0,100% 0,100% 85%,67% 85%,67% 87%,100% 87%,100% 100%,0 100%);mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}
.home .capacity-number .unit{margin-left:.2rem}
.home .dna-art{mask-image:linear-gradient(90deg,#000 78%,transparent)}
}
@media(max-width:374px){
.home .footer-identity{flex-direction:column;align-items:flex-start;gap:.7rem}
.home .company-name{white-space:normal;font-size:.95rem}
.home .company-en{white-space:normal;font-size:.62rem;letter-spacing:.02rem}
}
/* Blend the edges of source crops after stacking on narrow screens. */
@media(max-width:959px){
.home .hero-virus{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 85%,transparent);mask-composite:intersect}
.home .dna-art{mask-image:linear-gradient(90deg,#000 70%,transparent),linear-gradient(0deg,#000 72%,transparent);mask-composite:intersect}
}
@media(max-width:959px){
.home .dna-art{clip-path:polygon(0 23.7%,88% 23.7%,88% 85.36%,100% 85.36%,100% 100%,0 100%);mask-image:linear-gradient(90deg,#000 70%,transparent),linear-gradient(0deg,#000 62%,transparent 80%)}
}
@media(min-width:960px){.home .footer-identity img{left:3.5rem;top:.0625rem;width:8.9375rem}}
/* Reset old homepage-only footer offsets before applying the supplied coordinates. */
@media(min-width:960px){
.home .contact-details{margin-left:0;transform:none;gap:.25rem}
.home .contact-details>a{align-items:center}
.home .contact-text{position:relative;top:.125rem}
.home .contact-details>a .contact-icon{align-self:center}
.home .contact-details>div{padding-top:.125rem}
.home .footer-qr{margin-top:0}.home .footer-qr img{transform:none}
.home .slogan{transform:none;margin-top:0}
}
/* Visual revision 2: desktop artwork follows the master; mobile uses transparent HD layers. */
@media(min-width:960px){
.home{background-image:linear-gradient(90deg,#00193635,#00163035),url('../assets/hero/hero-background-1920x900.webp')}
}
@media(max-width:959px){
.home .hero-virus,.home .dna-art{clip-path:none;mask-image:none;filter:none;opacity:1}
.home .hero-virus{width:22rem;height:22rem;max-width:52%;right:1rem;top:8rem;object-fit:contain}
.home .hero-tagline p{border-bottom:0}
.home .hero-tagline p:after{display:block}
.home .dna-art{width:27rem;height:auto;max-width:75%;left:-1rem;bottom:-1rem;object-fit:contain;mask-image:linear-gradient(90deg,#000 80%,transparent)}
.home .long-aav{overflow:hidden}
}
@media(max-width:599px){
.home .hero{height:36rem}
.home .hero-virus{width:18rem;height:18rem;max-width:none;top:13.5rem;right:1.25rem}
.home .hero-tagline{bottom:.7rem;right:1.1rem}
.home .hero-tagline p{font-size:.72rem}
.home .hero-tagline>span{font-size:.7rem}
.home .dna-art{width:27rem;max-width:115%;left:-1.2rem;bottom:-1rem}
.home .long-columns{padding-bottom:15rem}
}
@media(max-width:599px){
.home{background-image:linear-gradient(180deg,#01183300 68%,#011833 98%),url('../assets/hero/hero-background-1920x900.webp');background-size:auto 41rem;background-position:center top}
}

/* User-reported comparison corrections: scoped Header, Why and Footer. */
@media(min-width:960px){
.home .site-header{background:transparent}
.home .hero-virus{mask-image:linear-gradient(90deg,transparent,#000 14%),linear-gradient(180deg,transparent,#000 6%);mask-composite:intersect}
.home .reason-icon{background:radial-gradient(at 35% 25%,#10417666,#06204a66);border-color:#739dda}
}

@media(min-width:960px){
.home .brand img.reference-logo{position:relative;left:-.125rem;top:-.3125rem;width:7.8125rem;height:3.125rem;object-fit:contain;mask-image:none}
.home .footer-identity:has(img.reference-logo){top:-.375rem;height:4rem}
.home .footer-identity:has(img.reference-logo)>div{top:.6875rem}
.home .footer-identity img.reference-logo{left:3.375rem;top:0;width:9.1875rem;height:3.625rem;object-fit:contain;mask-image:none}
}

/* Revision 4: preserve complete approved background textures, including the upper wave.
   Decorative dividers already in these textless layers are not drawn a second time. */
@media(min-width:960px){
.home .why-intro{border-right-color:transparent}
.home .reason-row{border-bottom-color:transparent}
.home .reason-row:after{display:none}
}

/* Reference boundary correction: keep the intended section rules, but never
   fade, stretch or repeat rows of the artwork crossing the Why/AAV boundary.
   The desktop Why and AAV sources are adjacent, unmodified master crops. */
@media(min-width:960px){
.home .services{border-color:rgba(96,145,204,.3);background-image:linear-gradient(105deg,#01162e,#03214b 55%,#011b37)}
/* A transparent border still clips the last source row from ::before. Remove
   its geometry so the DNA crossing into the next crop stays continuous. */
.home .why-us{border-bottom:0}
.home .capacity{border-left-color:transparent}
.home .long-description{border-left-color:transparent}
.home .hero{isolation:isolate}
.home .hero:after{display:none}
.home .dna-art{left:50%;top:0;bottom:auto;width:64rem;height:15.4375rem;max-width:none;object-fit:cover;transform:translateX(-50%);clip-path:none;mask-image:none;z-index:0}
.home .long-description:before{display:none}
.home .long-copy h2:after{display:none}
.home .case-links .button{border-color:transparent;background:transparent;box-shadow:none}
}
.home .card-arrow{background:rgba(29,91,155,.46)}
.home .service-card.is-featured .card-arrow{background:rgba(6,100,235,.68)}

/* 1.18.5 — restore the original homepage footer template and artwork.
   Home-specific personal WeChat settings remain in home-footer.html. */
@media(min-width:960px){
/* Built-in desktop artwork only: one continuous asset replaces the old shifted
   chip-cover patch. Original left DNA/cyan accents are retained in the SVG;
   the obsolete faint divider and empty outlines are removed from the right field.
   Custom CMS artwork and the existing mobile illustration remain unchanged. */
.home .long-aav--original{background-image:url('../assets/reference/dna-section-clean-r187.svg');background-position:center top;background-size:64rem 15.4375rem;background-repeat:no-repeat}
.home .long-aav--original .dna-art{opacity:0}
.home .long-aav--original::after{display:none}
}
/* Contain the fixed desktop art canvas when the browser reserves scrollbar width.
   Clipping removes an otherwise15px horizontal scrollbar without shifting modules. */
.home{overflow-x:clip}

/* Clean decorative footer art contains no content or dividers. Company text,
   contact icons, the original logo and personal QR remain independent HTML. */
.home .site-footer{background:#011c3b url('../assets/reference/footer-section-clean-2048x350.webp') center bottom/100% 100% no-repeat;isolation:isolate}
.home .site-footer:before,.home .site-footer:after{content:none;display:none}
@media(max-width:959px){
.home .site-footer{background-size:auto 100%}
}
