/* Homepage V6 only. Inner-page typography and layout are deliberately untouched. */
.gh-home-classic{--home-ink:#3e4a54;--home-dark:#30383d;--home-cyan:#00b9ec;--home-link:#007ca8;margin:0;min-width:0;color:var(--home-ink);font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif}
.gh-home-classic #home-main,.gh-home-classic #home-main *{box-sizing:border-box}
.gh-home-classic .commonwrap{width:calc(100% - 80px)!important;max-width:1280px;margin-right:auto;margin-left:auto}
.gh-home-classic #home-main p{font-family:inherit}
.gh-home-classic #home-main ul{list-style:none;margin:0;padding:0}
.gh-home-classic #home-main li{list-style:none!important;margin:0}
.gh-home-classic .home-classic-skip{position:absolute;left:16px;top:-70px;padding:12px 18px;background:#fff;color:#007ca8;z-index:10001}
.gh-home-classic .home-classic-skip:focus{top:8px}
.gh-home-classic a:focus-visible,.gh-home-classic button:focus-visible{outline:3px solid #00b9ec;outline-offset:4px}
.gh-home-classic button{font-family:inherit;cursor:pointer}
.gh-home-classic [hidden]{display:none!important}
.gh-home-classic .home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 25px;border-radius:5px;background:#007ca8;color:#fff!important;text-decoration:none;font-size:17px;font-weight:500;line-height:1.5;transition:background .2s}
.gh-home-classic .home-button:hover{background:#006b91}
.gh-home-classic .home-hero{position:relative;color:#fff;background:#1b334a}
.gh-home-classic .home-hero-slides{display:grid}
.gh-home-classic .home-hero-slide{grid-area:1 / 1;min-width:0}
.gh-home-classic .home-hero-ai{background:#1b3352}
.gh-home-classic .home-hero-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.gh-home-classic .home-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;min-height:540px;padding-top:52px;padding-bottom:70px}
.gh-home-classic .home-hero-copy{position:relative;z-index:1;min-width:0;text-align:left}
.gh-home-classic .home-hero h1,.gh-home-classic .home-hero h2{margin:0;font-family:inherit;font-size:clamp(24px,2.9vw,40px);line-height:1.4;font-weight:700;color:#fff;letter-spacing:-.6px;white-space:nowrap}
.gh-home-classic .home-hero h1 span,.gh-home-classic .home-hero h2 span{color:#00b9ec}
.gh-home-classic .home-hero-description{margin:24px 0 28px;line-height:1.9;font-size:17px;color:#d3e0e9;text-wrap:pretty;word-break:auto-phrase}
.gh-home-classic .home-hero-art{display:block;width:100%;height:auto;max-height:455px;object-fit:contain;mix-blend-mode:lighten}
.gh-home-classic .home-hero-controls{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:10px;align-items:center;justify-content:center}
.gh-home-classic .home-hero-controls button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;margin:0;border:1px solid #638097;border-radius:4px;background:transparent;color:#dbe7ef;font-size:13px}
.gh-home-classic .home-hero-controls .home-hero-dot[aria-current=true]{border-color:#00b9ec;background:#007ca8;color:#fff}
.gh-home-classic .home-hero-controls .home-hero-prev,.gh-home-classic .home-hero-controls .home-hero-next{border-radius:50%}
.gh-home-classic .home-hero-controls .home-hero-dot{border:0!important;background:transparent!important;font-size:0;min-width:26px}
.gh-home-classic .home-hero-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:#a2b4c0}
.gh-home-classic .home-hero-dot[aria-current=true]:after{background:#00b9ec}
.gh-home-classic .homeabout,.gh-home-classic .homeaboutv2{display:block!important;width:calc(100% - 80px)!important;max-width:1280px;margin:0 auto;padding:66px 0 34px;text-align:center}
.gh-home-classic .commonwrap .homeabout{width:100%!important}
.gh-home-classic .homeabout .vh1,.gh-home-classic .homeaboutv2 .vh1{height:auto;margin:0 0 28px;padding:0 0 24px;background-position:center bottom;font-family:inherit;font-size:32px;font-weight:600;line-height:1.4;text-align:center;color:#263946}
.gh-home-classic .homeabout .vh1:after,.gh-home-classic .homeaboutv2 .vh1:after{content:"";display:block;width:44px;height:4px;margin:16px auto 0;border-radius:2px;background:#00a9df}
.gh-home-classic .homeabout .deec,.gh-home-classic .homeaboutv2 .deec{max-width:1280px;padding:0;margin:0 auto;color:#3e4a54;font-size:18px;font-family:inherit;line-height:1.9;text-align:center;text-wrap:pretty;word-break:auto-phrase;overflow-wrap:break-word}
/* Section introductions: deliberate wide/short lines on desktop, flowing prose on small screens. */
.gh-home-classic .home-section-intro .home-intro-line{display:block}
.gh-home-classic .home-section-intro .home-intro-ai-link{color:#007fa7;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media(min-width:1024px) and (max-width:1365px){.gh-home-classic .homeabout .home-section-intro,.gh-home-classic .homeaboutv2 .home-section-intro{font-size:clamp(16px,1.32vw,18px)}}
@media(max-width:1023px){.gh-home-classic .home-section-intro .home-intro-line{display:inline}}
.gh-home-classic .homeabout .deec p,.gh-home-classic .homeaboutv2 .deec p{margin:0 0 17px}
.gh-home-classic .indexylist{display:block!important;width:100%;height:auto;min-height:165px;padding:0 38px;margin:10px auto 25px}
.gh-home-classic .home-timeline-viewport{width:100%;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory}
.gh-home-classic #home-main .indexylist ul{display:flex;width:max-content;height:165px;overflow:visible}
.gh-home-classic #home-main .indexylist li{float:none;flex:0 0 170px;scroll-snap-align:start}
.gh-home-classic .indexylist .home-rail-button{top:50px}
.gh-home-classic .indexylist .pline{width:100%}
.gh-home-classic .indexylist li{margin:0 5px!important}
.gh-home-classic #Movie_Box{width:calc(100% - 76px)}
.gh-home-classic .indexylist button{border:0}
.gh-home-classic .indexylist .pline{top:34px;bottom:auto;border-color:#b1e5f3}
.gh-home-classic .indexylist ul li .ybg{position:relative;width:68px;height:68px;margin:0 auto;background:#fff!important;border:1px solid #00a9df;border-radius:50%;color:#007ca8;display:flex;align-items:center;justify-content:center}
.gh-home-classic .indexylist ul li .p1{display:none}
.gh-home-classic .indexylist ul li .p2{position:static;width:auto;margin:0;font-size:21px;font-weight:600;line-height:1}
.gh-home-classic .indexylist ul li .title{position:static;margin:15px 0 0;width:170px;height:auto;min-height:44px;font-size:14px;line-height:1.6}
.gh-home-classic .indexylist .home-rail-button{top:12px;border-radius:50%;height:40px;background:#007ca8}
.gh-home-classic .home-product{padding:64px 0;background:#fff}
.gh-home-classic .home-product-dark{background:#30383d;color:#e8edf0}
.gh-home-classic .home-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:44px;row-gap:22px;align-items:start}
.gh-home-classic .home-product-title{grid-column:1;grid-row:1;min-width:0;margin:0;color:#253b48;font-size:28px;font-weight:600;line-height:1.5;text-align:left;overflow-wrap:break-word}
.gh-home-classic .home-product-title span{color:#007ca8}
.gh-home-classic .home-product-dark .home-product-title span{color:#00b9ec}
.gh-home-classic .home-product-media{grid-column:2;grid-row:1 / span 2;align-self:center;width:100%;min-width:0;margin:0;padding:0}
.gh-home-classic .home-product-media>a{display:block;cursor:zoom-in}
.gh-home-classic .home-product-media img{display:block;width:100%;max-width:100%;height:auto!important;object-fit:contain;border-radius:3px}
.gh-home-classic .home-product-content{grid-column:1;grid-row:2;min-width:0;text-align:left}
.gh-home-classic .home-product-dark .home-product-title{grid-column:2;color:#fff}
.gh-home-classic .home-product-dark .home-product-content{grid-column:2}
.gh-home-classic .home-product-dark .home-product-media{grid-column:1}
.gh-home-classic .home-product-intro,.gh-home-classic .home-product-note{margin:0 0 20px;font-size:16px;line-height:1.8;text-align:left;text-wrap:pretty;word-break:auto-phrase;overflow-wrap:break-word}
.gh-home-classic .home-product-intro{padding-left:15px;border-left:3px solid #00a9df;font-size:17px}
.gh-home-classic .home-product-note{margin:22px 0 0;padding-top:14px;border-top:1px solid #dbe4e9;color:#56636d;font-size:14px}
.gh-home-classic .home-product-dark .home-product-note{border-top-color:#59666f;color:#c9d3da}
.gh-home-classic #home-main .home-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px;text-align:left}
.gh-home-classic #home-main .home-feature-list li{position:relative;min-width:0;min-height:28px;padding:0 0 0 30px;font-size:15px;line-height:1.8;overflow-wrap:break-word}
.gh-home-classic #home-main .home-feature-list-ibms li{white-space:nowrap}
.gh-home-classic .home-feature-list li:before{content:"";position:absolute;left:0;top:4px;width:21px;height:21px;background:url(/templates/style/home-check-circle-20260926.svg) center/contain no-repeat}
.gh-home-classic .home-product-content>.home-button{margin-top:25px;float:none;clear:both}
.gh-home-classic .indexbg_f8{background:#f8fafb}
.gh-home-classic .infiniteCarousel{position:relative;width:100%;height:auto;min-height:260px;margin:0 auto 64px;padding:0 44px}
.gh-home-classic .caselist_wrap{width:100%;height:auto;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory;scroll-padding-left:0}
.gh-home-classic #home-main .caselist{position:static;display:flex;gap:20px;width:max-content;height:auto;padding-bottom:8px;overflow:visible}
.gh-home-classic #home-main .caselist li{float:none;display:block;width:calc((min(1280px,100vw - 80px) - 128px)/3);max-width:384px;min-width:250px;height:auto;padding:0;scroll-snap-align:start;border:1px solid #e0e7ec;background:#fff;overflow:hidden}
.gh-home-classic .caselist .img,.gh-home-classic .caselist .img img{display:block;width:100%;height:205px;margin:0;object-fit:contain;background:#edf2f5}
.gh-home-classic .caselist .desc{width:100%;height:auto;min-height:94px;padding:12px 16px;text-align:left}
.gh-home-classic .caselist .desc table{height:auto}
.gh-home-classic .caselist .desc td{width:auto;height:auto;padding:0;vertical-align:top}
.gh-home-classic .caselist .p1{font-size:16px;line-height:1.65}
.gh-home-classic .caselist .p2{margin-top:8px;font-size:13px;color:#637581}
.gh-home-classic .home-rail-button{position:absolute;top:40%;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:44px;border:0;border-radius:4px;background:#007ca8}
.gh-home-classic .home-rail-prev{left:0}
.gh-home-classic .home-rail-next{right:0}
.gh-home-classic .inexavbg_v2{background:#e8f6fb;padding-bottom:60px}
.gh-home-classic #home-main .youshiullist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:18px}
.gh-home-classic #home-main .youshiullist li{display:flex;flex-direction:column;float:none;width:auto;margin:0!important;padding:0}
.gh-home-classic .youshiullist .p1{height:auto;margin:0 0 18px;text-align:center}
.gh-home-classic .youshiullist .p1 img{width:66px;height:66px}
.gh-home-classic .youshiullist .p2{height:auto;margin:0 0 16px;font-family:inherit;font-size:24px;line-height:1.5;text-align:center;color:#263946}
.gh-home-classic .youshiullist .dp3{height:auto;min-height:0;margin:0 0 24px;padding:0;line-height:1.85;font-size:16px;text-align:left;text-wrap:pretty;word-break:auto-phrase;color:#3e4a54}
.gh-home-classic .youshiullist .dpvamore{display:inline-flex;align-items:center;align-self:center;justify-content:center;width:auto;height:auto;min-height:42px;margin:auto 0 0;padding:8px 24px;border:1px solid #7ba4b8;border-radius:3px;background:transparent;color:#225b75;font-size:15px;line-height:1.5;text-decoration:none}
.gh-home-classic .ourkehulist{display:block!important;position:relative;width:100%;height:auto;min-height:120px;margin:0;padding:4px 44px 60px}
.gh-home-classic .ourkehulist .imglist_w{position:relative;width:100%;height:auto;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.gh-home-classic #home-main .ourkehulist .imglist{display:flex;gap:20px;position:static;width:max-content;height:auto;padding:0 0 12px}
.gh-home-classic #home-main .ourkehulist li{float:none;width:220px;height:auto;min-height:100px;margin:0!important;padding:10px;scroll-snap-align:start;text-align:center}
.gh-home-classic .ourkehulist .p1{font-size:18px;line-height:1.6;white-space:normal}
.gh-home-classic .ourkehulist .p2{font-size:13px;line-height:1.6;white-space:normal;color:#5b6e7d}
.gh-home-classic .ourkehulist .home-rail-button{top:24px}
.gh-home-classic .footerwrap{display:block!important;width:100%;min-width:0;padding-top:40px;background:#23313b;color:#d9e1e7}
.gh-home-classic .footerwrap .footvlinks{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:30px;background:none}
.gh-home-classic .footerwrap .footvlinks dl{float:none;width:auto;min-width:0;margin:0;text-align:left}
.gh-home-classic .footerwrap .footvlinks dt{height:auto;padding:10px 0 18px;line-height:1.5;font-size:18px;color:#fff}
.gh-home-classic .footerwrap .footvlinks dd{font-size:14px;line-height:1.9;color:#d9e1e7}
.gh-home-classic .footerwrap .vadl1 .fddlist p,.gh-home-classic .footerwrap .vadl2 .fddlist p{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px}
.gh-home-classic .footerwrap .vadl1 .fddlist p a,.gh-home-classic .footerwrap .vadl2 .fddlist p a{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.gh-home-classic .footerwrap a{color:#d9e1e7}
.gh-home-classic .footerwrap .footvlinks>p,.gh-home-classic .footerwrap .footvlinks>.clear{display:none}
.gh-home-classic .footerwrap .foottext{max-width:100%;line-height:1.8;color:#c4d0d9;overflow-wrap:anywhere}
.gh-home-classic .footerwrap .foottext a,.gh-home-classic .footerwrap .foottext font{color:inherit!important}
@media(min-width:1181px){.gh-home-classic .mainmenu{display:block!important}}
@media(max-width:1180px){
 .gh-home-classic .header{box-sizing:border-box;width:100%!important;height:76px;min-height:76px;margin:0!important}
 .gh-home-classic .header .logo{width:190px;height:76px;background-size:160px auto;background-position:16px center}
 .gh-home-classic .header .menu-btn{display:block;width:42px;height:42px;padding:0;margin:0;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;top:17px;right:14px;line-height:40px;font-size:23px}
 .gh-home-classic .header .toptel a{box-sizing:border-box;width:38px;height:42px;right:66px;top:17px;line-height:40px;margin:0;padding:0;font-size:0;background:#fff url(/templates/style/images/tel.png) no-repeat center;background-size:18px auto;border:1px solid #ddd;border-radius:4px}
 .gh-home-classic .header .mainmenu{display:none;top:76px;left:12px;right:12px;width:calc(100% - 24px);height:auto;margin:0;padding:8px;box-sizing:border-box;background:#fff;border:1px solid #ddd;z-index:1000}
 .gh-home-classic .header .mainmenu a{display:inline-flex;box-sizing:border-box;width:33.333%;height:auto!important;min-height:44px;align-items:center;justify-content:center;margin:0;padding:10px 4px;font-size:14px;line-height:1.5}
 .gh-home-classic .commonwrap{width:calc(100% - 48px)!important}
 .gh-home-classic .home-product-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .gh-home-classic .home-product-title{font-size:24px}
 .gh-home-classic .home-product-media{align-self:center}
 .gh-home-classic #home-main .home-feature-list{column-gap:12px;row-gap:10px}
 .gh-home-classic #home-main .home-feature-list li{font-size:14px;padding-left:27px}
 .gh-home-classic .home-hero-description{font-size:15px}
 .gh-home-classic .title_side,.gh-home-classic .details_side{display:none!important}
}
@media(max-width:900px){
 .gh-home-classic .home-hero-grid{grid-template-columns:1fr;gap:18px}
 .gh-home-classic .home-hero-art{max-width:520px;margin:auto}
 .gh-home-classic .home-hero h1,.gh-home-classic .home-hero h2{font-size:clamp(28px,4.4vw,38px)}
 .gh-home-classic .home-product-grid{grid-template-columns:1fr;gap:24px}
 .gh-home-classic .home-product-title,.gh-home-classic .home-product-dark .home-product-title{grid-column:1;grid-row:1}
 .gh-home-classic .home-product-media,.gh-home-classic .home-product-dark .home-product-media{grid-column:1;grid-row:2;width:100%;max-width:720px;justify-self:center}
 .gh-home-classic .home-product-content,.gh-home-classic .home-product-dark .home-product-content{grid-column:1;grid-row:3}
 .gh-home-classic #home-main .home-feature-list li{font-size:16px}
 .gh-home-classic .footerwrap .footvlinks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .gh-home-classic .commonwrap,.gh-home-classic .homeabout,.gh-home-classic .homeaboutv2{width:calc(100% - 40px)!important}
 .gh-home-classic .home-hero-grid{grid-template-columns:1fr;gap:14px;min-height:0;padding-top:36px;padding-bottom:72px}
 .gh-home-classic .home-hero h1,.gh-home-classic .home-hero h2{font-size:clamp(18px,5.8vw,34px);letter-spacing:-.5px;line-height:1.4}
 .gh-home-classic .home-hero-description{font-size:14px;line-height:1.85;margin:18px 0 22px}
 .gh-home-classic .home-hero-art{max-width:480px;margin:auto;max-height:none}
 .gh-home-classic .home-hero-controls{gap:7px;bottom:16px}
 .gh-home-classic .home-hero-controls button{height:34px;min-width:30px}
 .gh-home-classic .homeabout,.gh-home-classic .homeaboutv2{padding:44px 0 26px}
 .gh-home-classic .homeabout .vh1,.gh-home-classic .homeaboutv2 .vh1{font-size:26px;padding-bottom:20px;margin-bottom:22px}
 .gh-home-classic .homeabout .deec,.gh-home-classic .homeaboutv2 .deec{font-size:16px;line-height:1.85;text-align:left;text-wrap:pretty}
 .gh-home-classic .home-product{padding:40px 0}
 .gh-home-classic .home-product-title{font-size:25px;line-height:1.5}
 .gh-home-classic .home-product-grid{gap:23px}
 .gh-home-classic #home-main .home-feature-list{grid-template-columns:1fr;gap:12px}
 .gh-home-classic #home-main .home-feature-list li{font-size:16px;line-height:1.75;padding-left:30px}
 .gh-home-classic .home-product-intro{font-size:16px;padding-left:12px}
 .gh-home-classic .home-product-note{font-size:14px;line-height:1.85;margin-top:20px}
 .gh-home-classic .home-button{font-size:16px;min-height:46px;padding:11px 22px}
 .gh-home-classic .home-product-content>.home-button{margin-top:24px}
 .gh-home-classic .indexylist{margin-bottom:6px}
 .gh-home-classic .infiniteCarousel{padding:0 34px;margin-bottom:40px}
 .gh-home-classic #home-main .caselist li{width:calc(100vw - 108px);min-width:200px;max-width:400px}
 .gh-home-classic .caselist .img,.gh-home-classic .caselist .img img{height:175px}
 .gh-home-classic .home-rail-button{width:28px;height:44px}
 .gh-home-classic .caselist .desc{min-height:110px;padding:12px}
 .gh-home-classic #home-main .youshiullist{grid-template-columns:1fr;gap:40px;padding-top:6px}
 .gh-home-classic .youshiullist .p1 img{width:58px;height:58px}
 .gh-home-classic .youshiullist .p2{font-size:22px}
 .gh-home-classic .inexavbg_v2{padding-bottom:42px}
 .gh-home-classic .ourkehulist{padding-left:34px;padding-right:34px;padding-bottom:35px}
 .gh-home-classic #home-main .ourkehulist li{width:calc(100vw - 108px);min-width:200px}
 .gh-home-classic .footerwrap{padding-top:22px}
 .gh-home-classic .footerwrap .footvlinks{grid-template-columns:1fr;gap:24px}
 .gh-home-classic .footerwrap .footvlinks dt{padding-bottom:12px;font-size:19px}
 .gh-home-classic .footerwrap .footvlinks dd{font-size:15px;line-height:2}
 .gh-home-classic .footerwrap .foottext{padding:0 20px;font-size:12px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.gh-home-classic *{scroll-behavior:auto!important;transition:none!important}}

/* Homepage project prompt and case captions. */
.gh-home-classic .home-contact-prompt{margin:16px 0 0}
.gh-home-classic .home-contact-prompt a{text-decoration:underline;text-underline-offset:3px}
.gh-home-classic .home-case-scope{margin:6px 0 0;font-size:14px;line-height:1.7;color:#526672}
