/* Homepage artboard: proto/首页. Inner pages retain their own shared layouts. */
.home-page{--home-heading:#575956}
.home-page .site-header{height:clamp(56px,3.8vw,73px);background:#f5fbfd}
.home-page .hero{height:48.2vw;min-height:600px;max-height:925px}
.home-page .hero-background{width:124%;max-width:none;height:105%;top:-5%;object-fit:fill;object-position:left center}
.home-page .hero:after{background:linear-gradient(90deg,#00435c20,transparent 55%)}
.home-page .hero-content{max-width:none;padding:0 3.7% 3%;justify-content:flex-end}
.home-page .hero-logo{position:absolute;top:3.5vw;left:4.5%;width:7.3vw;min-width:90px;max-width:140px;height:auto;margin:0}
.home-page .hero-eyebrow{font-size:clamp(17px,1.7vw,32px);letter-spacing:4px;margin-bottom:22px;font-weight:600}
.home-page .hero h1{font-size:clamp(42px,4.6vw,88px);line-height:1.2;letter-spacing:-2px;text-shadow:none}
.home-page .hero-description{font-size:clamp(14px,1.25vw,24px);line-height:1.3;max-width:540px;width:31%;margin-top:24px}
.home-page .hero-actions{margin-top:4.5vw;gap:22px}
.home-page .intro{width:100%;max-width:none;padding:6.5vw max(10.5%,calc((100% - 1515px)/2)) 5.5vw;grid-template-columns:1fr 2.55fr;gap:50px;background:#f4f4f4}
.home-page .intro h2,.home-page .location h2,.home-page .feature h2,.home-page .contact h2{color:var(--home-heading)}
.home-page .intro-heading{min-width:275px}
.home-page .intro-heading .text-link{right:-5px}
.home-page .intro>p{font-size:clamp(16px,1.3vw,25px);line-height:1.85;letter-spacing:1px}
.home-page .statistics{background:#f4f4f4;padding:2vw 0 8vw}
.home-page .statistics-inner{width:94%;max-width:1790px}
.home-page .stat+.stat:before{background:#a8aaa7}
.home-page .stat-icon,.home-page .singapore-icon{width:clamp(64px,6.5vw,125px);height:clamp(80px,6.8vw,130px);object-fit:contain;margin-bottom:10px}
.home-page .stat-number{font-size:clamp(58px,4.5vw,86px);color:#007c4c;line-height:1.05}
.home-page .stat-number small{font-size:.49em}
.home-page .stat-number .large-unit{font-size:.8em}
.home-page .stat-label{font-size:clamp(14px,1.3vw,24px);min-width:0;padding:1px 14px;line-height:1.3}
.home-page .location{width:100%;max-width:none;grid-template-columns:31.25% 68.75%;padding:0;overflow:hidden;align-items:stretch}
.home-page .location-copy{padding:35px 16px 55px 28.5%;display:flex;flex-direction:column;justify-content:space-between}
.home-page .location h2{font-size:clamp(34px,3.75vw,72px);letter-spacing:-2px;margin-bottom:8px}
.home-page .location-details{padding-top:32px}
.home-page .location-details article{padding:28px 0}
.home-page .location-details h3{font-size:clamp(17px,1.65vw,30px)}
.home-page .location-details p{font-size:clamp(13px,1.25vw,24px);line-height:1.3}
.home-page .location-visual{padding:0;align-self:stretch}
.home-page .location-visual img{height:100%;object-fit:cover;object-position:center}
.home-page .policies{padding:4vw 0 3.5vw}
.home-page .policy-inner{width:82%;max-width:1570px;grid-template-columns:1.55fr repeat(4,1fr);gap:4.5%}
.home-page .policy-heading h2{font-size:clamp(30px,3.75vw,70px)}
.home-page .policy-heading{padding:15px 15px 15px 0}
.home-page .policy>svg{width:clamp(50px,4.5vw,84px);height:clamp(50px,4.5vw,84px)}
.home-page .policy h3{font-size:clamp(16px,1.65vw,31px)}
.home-page .feature-copy{padding:40px 14% 40px 18%}
.home-page .feature-copy h2{font-size:clamp(34px,3.8vw,72px)}
.home-page .feature-copy p{font-size:clamp(15px,1.25vw,24px);line-height:2.6;margin-top:38px}
.home-page .feature-reverse .feature-copy{padding:40px 18% 40px 13%}
.home-page .feature-image img{object-position:center}
.home-page #industries .feature-image img{object-position:45% center}
.home-page .news{position:relative;isolation:isolate;padding:3vw 0 2vw;overflow:hidden}
.home-page .news:before{content:"";position:absolute;right:0;bottom:0;z-index:-1;width:25%;height:65%;background:url('assets/home/image-2.webp') bottom right/contain no-repeat;opacity:.2;pointer-events:none}
.home-page .news>.container{width:83%;max-width:1590px}
.home-page .news-track{gap:11%}
.home-page .news-card:not(:last-child):after{right:-21%}
.home-page .news-card h3{font-size:clamp(17px,1.45vw,27px);line-height:1.35}
.home-page .news-card>p{font-size:clamp(13px,1vw,19px);line-height:1.8}
.home-page .news-card img{aspect-ratio:1.46}
.home-page .carousel-arrow{top:23%;font-size:0;width:36px;height:48px;padding:0}
.home-page .carousel-arrow:after{content:"";display:block;margin:auto;border-top:17px solid transparent;border-bottom:17px solid transparent}
.home-page .previous{left:-42px}.home-page .next{right:-42px}
.home-page .previous:after{border-right:11px solid white}.home-page .next:after{border-left:11px solid white}
.home-page .contact{min-height:0;height:43.5vw;max-height:835px}
.home-page .contact-content{padding:6vw 20px 0}
.home-page .contact h2{font-size:clamp(34px,3.9vw,74px);margin-top:15px}
.home-page .contact p{font-size:clamp(15px,1.3vw,24px);line-height:2.5;margin:23px 0}
.home-page .contact-skyline{width:100%;height:auto;max-height:none;left:0;object-fit:contain}
.home-page .footer-inner{max-width:1060px}
@media(min-width:1600px){.home-page .intro-heading{min-width:355px}.home-page .location-copy{padding-top:40px;padding-bottom:65px}.home-page .location-details{padding-top:35px}.home-page .location-details article{padding:37px 0}.home-page .footer-inner{max-width:1180px}}
@media(min-width:761px) and (max-width:1100px){.home-page .hero{min-height:560px}.home-page .hero-description{width:43%}.home-page .intro{padding-inline:7%;gap:35px;grid-template-columns:1fr 1.8fr}.home-page .intro-heading{min-width:230px}.home-page .intro-heading .text-link{position:static}.home-page .location-copy{padding-left:20%;padding-bottom:30px}.home-page .location-details article{padding:22px 0}.home-page .location-details p{font-size:12px}.home-page .location-details h3{font-size:16px}.home-page .policy-inner{width:88%;gap:3%}.home-page .policy h3{font-size:15px}.home-page .feature-copy p{font-size:14px;line-height:2.1}.home-page .contact{height:490px}.home-page .contact-content{padding-top:45px}}
@media(max-width:760px){.home-page .site-header{height:68px}.home-page .hero{height:660px;min-height:0;max-height:none}.home-page .hero-background{width:100%;height:100%;top:0;object-fit:cover;object-position:54% center}.home-page .hero:after{background:linear-gradient(90deg,#034e6466,#034e6415),linear-gradient(0deg,#003d5066,transparent 75%)}.home-page .hero-content{padding:165px 6% 48px;justify-content:flex-end}.home-page .hero-logo{display:none}.home-page .hero-eyebrow{font-size:16px;letter-spacing:2px;margin-bottom:17px}.home-page .hero h1{font-size:clamp(31px,7.5vw,52px);line-height:1.35;letter-spacing:-1px}.home-page .hero-description{font-size:14px;width:100%;max-width:420px;line-height:1.9;margin-top:20px}.home-page .hero-actions{margin-top:32px;gap:14px}.home-page .intro{display:block;padding:44px 6% 24px}.home-page .intro-heading{min-width:0}.home-page .intro-heading .text-link{position:absolute;right:0}.home-page .intro>p{font-size:15px;line-height:2;margin-top:25px}.home-page .statistics{padding:20px 0 45px}.home-page .statistics-inner{width:90%;gap:35px 15px}.home-page .stat-icon,.home-page .singapore-icon{width:68px;height:72px}.home-page .stat-number{font-size:53px}.home-page .stat-label{font-size:13px;padding:3px 8px}.home-page .location{display:flex;flex-direction:column;gap:0}.home-page .location-copy{padding:40px 6% 20px}.home-page .location h2{font-size:38px}.home-page .location-details{padding-top:18px}.home-page .location-details article{padding:22px 0}.home-page .location-details h3{font-size:16px}.home-page .location-details p{font-size:13px;line-height:1.8}.home-page .location-visual{width:100%;padding:0}.home-page .location-visual img{height:auto;object-fit:contain}.home-page .policies{padding:35px 0}.home-page .policy-inner{width:88%;grid-template-columns:1fr 1fr;gap:30px 25px}.home-page .policy-heading{padding:0 0 24px}.home-page .policy-heading h2{font-size:34px}.home-page .policy h3{font-size:18px}.home-page .policy>svg{width:55px;height:55px}.home-page .feature-copy,.home-page .feature-reverse .feature-copy{padding:42px 6% 48px}.home-page .feature-copy h2{font-size:38px}.home-page .feature-copy p{font-size:15px;line-height:2.2;margin-top:20px}.home-page .news{padding:38px 0 26px}.home-page .news>.container{width:88%}.home-page .news-track{gap:22px}.home-page .news-card h3{font-size:18px}.home-page .news-card>p{font-size:14px;line-height:1.7}.home-page .news:before{width:60%;height:45%}.home-page .contact{height:510px;max-height:none}.home-page .contact-content{padding:45px 20px 0}.home-page .contact h2{font-size:clamp(29px,7vw,40px);letter-spacing:0}.home-page .contact p{font-size:14px;line-height:2.2;margin:20px 0}.home-page .contact-skyline{width:160%;max-width:none;left:-27%;height:190px;object-fit:fill}}
