/* Home details: keep desktop and mobile gallery/heading geometry consistent. */
.gpt-home .gpt-hot-heading{margin:0 0 22px;text-align:center}
.gpt-home .gpt-hot-heading .common-module-title{margin:0;line-height:1.3;text-align:center;text-transform:uppercase;word-spacing:normal;letter-spacing:normal}
.gpt-home .who-we-are5 .main-content3 .center-content2 .center-content2-content>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-radius:14px}
.gpt-home .who-we-are5 .main-content3 .center-content2 .center-content2-content img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;margin:0}
.gpt-home .who-we-are5 .center-content2-content img:only-child{grid-column:1/-1}
.gpt-home .who-we-are5 .main-content3 .center-content2 .center-content2-center{gap:16px;flex-wrap:wrap;margin-top:20px}
.gpt-home .who-we-are5 .main-content3 .center-content2 .center-content2-center a,
.gpt-home .who-we-are5 .main-content3 .center-content2 .center-content2-center button.gpt-action{margin-left:0}
.gpt-home .who-we-are5 .main-content3 .center-content2 .center-content2-bottom p{text-align:left;word-spacing:normal;letter-spacing:normal;line-height:1.6;padding:0}
.gpt-home .wf-about-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gpt-home .wf-about-section .gallery-item{min-width:0;aspect-ratio:3/2;border-radius:10px;overflow:hidden}
.gpt-home .wf-about-section .gallery-item:only-child{grid-column:1/-1}
.gpt-home .wf-about-section .gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
.gpt-home .wf-about-section .gallery-tabs{gap:8px;flex-wrap:wrap}
.gpt-home .wf-about-section .tab-btn{flex:1;min-width:0;padding:10px 5px;font-size:12px;line-height:1.3;white-space:normal;background:#fff;color:#025cc0;border:1px solid #025cc0;border-radius:6px}
.gpt-home .wf-about-section .tab-btn.active{background:#025cc0;color:#fff}
.gpt-home .wf-about-section .about-desc{text-align:left;word-spacing:normal;letter-spacing:normal}
@media(max-width:700px){.gpt-home .gpt-hot-heading{margin-bottom:18px}.gpt-home .gpt-hot-heading .common-module-title{padding:0!important;font-size:24px!important;line-height:1.35!important}}

/* Homepage About: fill the poster and share the existing accessible video dialog. */
.gpt-home .who-we-are5 .main-content3 .module-title .video-bg{width:100%;height:400px;background:transparent}
.gpt-home .who-we-are5 .main-content3 .module-title .video-bg::after,.gpt-home .wf-about-section .video-wrapper::after{content:none;background:none}
.gpt-home .who-we-are5 .main-content3 .module-title .video-bg>.hawen-home-about-image,.gpt-home .wf-about-section .video-wrapper>.hawen-home-about-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
.gpt-home .hawen-home-about-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:transparent;z-index:2;cursor:pointer}
.gpt-home .hawen-home-about-play svg{display:block;width:100%;height:100%}
.gpt-home .hawen-home-about-play:focus-visible,.gpt-home .wf-about-section .video-wrapper:focus-visible{outline:3px solid #025cc0;outline-offset:4px}
.gpt-home .wf-about-section .video-wrapper{aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:transparent}
.gpt-home .gpt-video-dialog{margin:auto}
