:root{--cp-blue:#3151d3;--cp-blue-deep:#0d1b3e;--cp-navy:#16264d;--cp-orange:#ff6600;--cp-ink:#101828;--cp-muted:#667085;--cp-line:#e4e9f1;--cp-soft:#f6f8fc;--cp-white:#fff;--cp-shell:min(1180px,calc(100% - 40px));--cp-radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cp-ink);font-family:Inter,Arial,"Noto Sans",sans-serif;line-height:1.6;background:#fff;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.cp-shell{width:var(--cp-shell);margin-inline:auto}.cp-skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:10px 14px}.cp-skip:focus{top:12px}.cp-header{height:72px;background:#294a9c;color:#fff;position:relative;z-index:30}.cp-nav{height:100%;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}.cp-logo img{display:block;width:142px;max-height:52px;object-fit:contain}.cp-primary ul{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,32px);list-style:none;margin:0;padding:0}.cp-primary a{font-size:14px;opacity:.86;transition:.2s}.cp-primary a:hover,.cp-primary .current-menu-item>a{opacity:1}.cp-language{min-width:64px;min-height:34px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.14);font-size:13px}.cp-language:has(.gtranslate_wrapper) .cp-language-fallback{display:none}.cp-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:9px}.cp-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:5px 0}.cp-home-section{padding:96px 0}.cp-eyebrow{margin:0 0 14px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--cp-blue)}.cp-title{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:800}.cp-copy{color:var(--cp-muted);font-size:17px}.cp-hero{min-height:657px;background:#f5f7fb center/cover no-repeat;display:flex;align-items:center;position:relative}.cp-hero-content{padding:72px 0;max-width:610px}.cp-hero h1{font-size:clamp(48px,5vw,72px);font-weight:600;line-height:1.22;margin:0 0 22px}.cp-hero h1 span{display:block;color:var(--cp-blue)}.cp-features{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:20px 32px;margin:26px 0 34px}.cp-feature{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;text-transform:uppercase}.cp-feature i{width:22px;height:22px;border:2px solid var(--cp-blue);border-radius:50%;position:relative}.cp-feature i:after{content:"";position:absolute;inset:5px;background:var(--cp-blue);border-radius:50%}.cp-actions{display:flex;gap:14px}.cp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--cp-blue);border-radius:var(--cp-radius);font-weight:800;color:var(--cp-blue);transition:.2s}.cp-button-primary{background:var(--cp-blue);color:#fff}.cp-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(49,81,211,.2)}.cp-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:46px}.cp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-card{background:#fff;border:1px solid var(--cp-line);border-radius:var(--cp-radius);overflow:hidden;transition:.25s}.cp-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(13,27,62,.1)}.cp-card>a{display:block}.cp-card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.cp-card-body{padding:22px}.cp-card h2,.cp-card h3{font-size:21px;line-height:1.3;margin:0 0 10px}.cp-card p{color:var(--cp-muted)}.cp-card span{color:var(--cp-blue);font-weight:800}.cp-business{background:#fff}.cp-strength{background:var(--cp-soft)}.cp-strength-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.cp-strength-media img{width:100%;aspect-ratio:1.04;object-fit:cover;border-radius:var(--cp-radius)}.cp-badges{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.cp-badge{padding:18px;border-left:3px solid var(--cp-blue);background:#fff}.cp-badge strong{display:block}.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cp-line);border:1px solid var(--cp-line);margin-top:54px}.cp-stat{background:#fff;padding:28px;text-align:center}.cp-stat strong{display:block;font-size:36px;color:var(--cp-blue)}.cp-products{background:#fff}.cp-products .cp-card img{aspect-ratio:1/1}.cp-showcase{background:var(--cp-blue-deep);color:#fff}.cp-showcase .cp-eyebrow,.cp-showcase .cp-copy{color:#aebbe0}.cp-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cp-showcase-item{position:relative;min-height:420px;overflow:hidden;border-radius:var(--cp-radius)}.cp-showcase-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cp-showcase-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,39,.78),transparent 65%)}.cp-showcase-item div{position:absolute;z-index:1;left:28px;right:28px;bottom:24px}.cp-news{background:var(--cp-soft)}.cp-contact-band{background:var(--cp-blue);color:#fff}.cp-contact-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.cp-contact-band .cp-eyebrow,.cp-contact-band .cp-copy{color:#dbe3ff}.cp-contact-band .cp-button{background:#fff;border-color:#fff;color:var(--cp-blue)}.cp-page-hero{padding:110px 0 72px;color:#fff;background:var(--cp-blue-deep)}.cp-page-hero p{color:#aebbe0;text-transform:uppercase;letter-spacing:2px}.cp-page-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:12px 0 0;max-width:900px}.cp-prose,.cp-commerce{padding-top:64px;padding-bottom:96px}.cp-prose{max-width:900px;font-size:17px}.cp-prose img{border-radius:var(--cp-radius)}.cp-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:64px;padding-bottom:80px}.cp-footer{background:#0b1734;color:#b9c2d8;padding-top:64px}.cp-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:64px}.cp-footer h2{font-size:17px;color:#fff}.cp-footer ul{padding:0;list-style:none;columns:2}.cp-footer a:hover{color:#fff}.cp-footer-logo{width:155px;filter:brightness(0) invert(1)}.cp-copyright{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;margin-top:48px;font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1023px){.cp-nav{grid-template-columns:1fr auto auto}.cp-menu-toggle{display:block;order:2}.cp-language{order:3}.cp-primary{display:none;position:absolute;top:72px;left:0;right:0;background:#203f87;padding:16px 20px 26px}.cp-header.is-open .cp-primary{display:block}.cp-primary ul{display:block}.cp-primary a{display:block;padding:12px}.cp-section-head,.cp-strength-grid{grid-template-columns:1fr}.cp-card-grid,.cp-list-grid{grid-template-columns:repeat(2,1fr)}.cp-showcase-grid{grid-template-columns:1fr}.cp-footer-grid{grid-template-columns:1fr 1fr}.cp-hero{background-position:58% center}.cp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.08) 100%)}.cp-hero-content{position:relative;z-index:1;max-width:56%}}@media(max-width:639px){:root{--cp-shell:calc(100% - 32px)}.cp-header{height:64px}.cp-primary{top:64px}.cp-logo img{width:126px}.cp-home-section{padding:68px 0}.cp-hero{min-height:650px;background-position:64% center;align-items:flex-end}.cp-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 58%,rgba(255,255,255,.34) 100%)}.cp-hero-content{max-width:100%;padding:76px 0 60px}.cp-hero h1{font-size:42px}.cp-features{grid-template-columns:1fr;gap:13px}.cp-actions{flex-wrap:wrap}.cp-button{min-width:145px}.cp-section-head{gap:20px}.cp-card-grid,.cp-list-grid,.cp-footer-grid{grid-template-columns:1fr}.cp-badges{grid-template-columns:1fr}.cp-stats{grid-template-columns:1fr 1fr}.cp-stat{padding:20px 10px}.cp-stat strong{font-size:29px}.cp-showcase-item{min-height:340px}.cp-contact-grid{grid-template-columns:1fr}.cp-page-hero{padding:80px 0 54px}.cp-prose,.cp-commerce{padding-top:42px;padding-bottom:68px}.cp-footer ul{columns:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
[dir=rtl] .cp-primary ul,[dir=rtl] .cp-actions,[dir=rtl] .cp-feature{direction:rtl}[dir=rtl] .cp-page-hero,[dir=rtl] .cp-prose,[dir=rtl] .cp-card-body{text-align:right}

.cp-inner-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.cp-inner-hero-has-video .cp-inner-hero-shade{z-index:1}.cp-inner-hero-has-video .cp-watermark-label,.cp-inner-hero-has-video .cp-inner-hero-content{z-index:2}@media(prefers-reduced-motion:reduce){.cp-inner-hero-video{display:none}}

/* Inner-page system: target-site information architecture with cleaner continuity. */
.cp-inner-hero{position:relative;min-height:390px;display:flex;align-items:flex-end;background-position:center;background-size:cover;color:#fff}.cp-inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,42,.88),rgba(8,18,42,.4) 58%,rgba(8,18,42,.16))}.cp-inner-hero-content{position:relative;padding-bottom:64px}.cp-inner-hero-content p,.cp-detail-hero p{margin:0 0 8px;color:#cdd8f4;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.cp-inner-hero h1,.cp-detail-hero h1{max-width:900px;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.08}.cp-breadcrumb{border-bottom:1px solid var(--cp-line);background:#fff}.cp-breadcrumb>div{min-height:58px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--cp-muted);white-space:nowrap;overflow:hidden}.cp-breadcrumb strong{color:var(--cp-ink);overflow:hidden;text-overflow:ellipsis}.cp-breadcrumb a:hover{color:var(--cp-blue)}.cp-inner-section{padding:86px 0}.cp-inner-section h2{letter-spacing:0}.cp-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.cp-about-grid h2,.cp-culture h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.15}.cp-rich-copy{font-size:17px;color:var(--cp-muted)}.cp-rich-copy p:first-child{margin-top:0}.cp-media-strip{padding:0 0 90px}.cp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cp-media-grid figure,.cp-honor-grid figure{margin:0;position:relative;overflow:hidden;background:#fff}.cp-media-grid img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.cp-media-grid figcaption{position:absolute;inset:auto 0 0;padding:38px 22px 18px;color:#fff;font-weight:800;background:linear-gradient(0deg,rgba(8,18,42,.86),transparent)}.cp-honors{background:#f5f7fa}.cp-honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cp-honor-grid figure{border:1px solid var(--cp-line);padding:18px}.cp-honor-grid img{display:block;width:100%;height:270px;object-fit:contain}.cp-honor-grid figcaption{padding-top:12px;text-align:center;font-weight:700}.cp-culture{padding:94px 0;background-position:center;background-size:cover;color:#fff;position:relative}.cp-culture:before{content:"";position:absolute;inset:0;background:rgba(8,18,42,.79)}.cp-culture .cp-shell{position:relative}.cp-culture .cp-eyebrow{color:#ffb17d}.cp-culture h2{max-width:850px}.cp-culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:rgba(255,255,255,.2)}.cp-culture-grid div{padding:28px;background:rgba(13,27,62,.72)}.cp-culture-grid strong,.cp-culture-grid span{display:block}.cp-culture-grid strong{font-size:21px;margin-bottom:8px}.cp-culture-grid span{color:#dbe3f6}.cp-equipment-list{display:grid;gap:1px;border:1px solid var(--cp-line);background:var(--cp-line)}.cp-equipment-item{display:grid;grid-template-columns:minmax(300px,42%) 1fr;background:#fff;min-height:310px}.cp-equipment-item:nth-child(even){grid-template-columns:1fr minmax(300px,42%)}.cp-equipment-item:nth-child(even) img{order:2}.cp-equipment-item img{width:100%;height:100%;min-height:310px;object-fit:cover}.cp-equipment-item>div{padding:42px;align-self:center}.cp-equipment-item h2{margin:0 0 16px;font-size:28px;line-height:1.25}.cp-equipment-item p{margin:0;color:var(--cp-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.cp-case-grid,.cp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-case-card,.cp-product-card{overflow:hidden;border:1px solid var(--cp-line);background:#fff;transition:.22s}.cp-case-card:hover,.cp-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(12,28,62,.11)}.cp-case-card img,.cp-product-card img,.cp-card-placeholder{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;background:#edf1f6}.cp-case-card div,.cp-product-card>a>div{padding:20px 22px}.cp-case-card h2,.cp-product-card h2{font-size:20px;line-height:1.3;margin:0 0 8px}.cp-case-card span,.cp-product-card span,.cp-text-link{color:var(--cp-blue);font-weight:800}.cp-product-card p{min-height:50px;margin:0 0 14px;color:var(--cp-muted)}.cp-contact-details{background:#fff;border-bottom:1px solid var(--cp-line)}.cp-contact-cards{display:grid;grid-template-columns:repeat(4,1fr)}.cp-contact-cards>div{min-height:180px;padding:42px 26px;border-left:1px solid var(--cp-line)}.cp-contact-cards>div:last-child{border-right:1px solid var(--cp-line)}.cp-contact-cards strong{display:block;color:var(--cp-blue);font-size:18px}.cp-contact-cards p{margin:10px 0 0;color:var(--cp-muted);overflow-wrap:anywhere}.cp-contact-form-section{background:#f6f8fb}.cp-contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.cp-contact-layout>div:last-child{background:#fff;border:1px solid var(--cp-line);padding:36px}.cp-news-list{display:grid;gap:0;border-top:1px solid var(--cp-line)}.cp-news-row{display:grid;grid-template-columns:300px 1fr;gap:34px;padding:30px 0;border-bottom:1px solid var(--cp-line)}.cp-news-thumb img,.cp-news-thumb .cp-card-placeholder{width:100%;aspect-ratio:1.55;object-fit:cover}.cp-news-row time{font-size:13px;color:var(--cp-blue);font-weight:800}.cp-news-row h2{margin:7px 0 10px;font-size:25px;line-height:1.25}.cp-news-row p{margin:0 0 14px;color:var(--cp-muted)}.nav-links{display:flex;gap:8px;justify-content:center;margin:42px 0}.page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-line)}.page-numbers.current,.page-numbers:hover{background:var(--cp-blue);border-color:var(--cp-blue);color:#fff}.cp-detail-hero{padding:90px 0 64px;background:#0c1d43;color:#fff}.cp-product-detail,.cp-article-detail{padding-top:64px;padding-bottom:96px}.cp-detail-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding-bottom:60px;border-bottom:1px solid var(--cp-line)}.cp-detail-lead img{width:100%;max-height:560px;object-fit:contain}.cp-detail-lead h2{font-size:36px;line-height:1.2;margin:0 0 18px}.cp-detail-lead p:not(.cp-eyebrow){color:var(--cp-muted)}.cp-detail-content{max-width:960px;margin:54px auto 0;font-size:17px}.cp-detail-content img{display:block;max-width:100%;height:auto;margin:24px auto}.cp-detail-content h2,.cp-detail-content h3{margin-top:42px}.cp-detail-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.cp-detail-content td,.cp-detail-content th{border:1px solid var(--cp-line);padding:10px}.cp-detail-content .header,.cp-detail-content .header-open,.cp-detail-content .banner-in,.cp-detail-content .wrap-location,.cp-detail-content .box-footer,.cp-detail-content .online-wrap,.cp-detail-content .xs-online,.cp-detail-content .wrap-sidenav,.cp-detail-content .xs-product-nav{display:none!important}.cp-product-inquiry{max-width:960px;margin:70px auto 0;padding:42px;border-top:4px solid var(--cp-blue);background:#f5f7fa}.cp-product-inquiry h2{font-size:32px;margin:0 0 28px}.cp-article-detail{max-width:960px}.cp-article-detail .cp-detail-content{margin-top:0}.cp-article-detail .cp-detail-content>p:first-child{margin-top:0}.cp-footer{position:relative}.cp-footer:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--cp-blue) 0 72%,var(--cp-orange) 72%)}
@media(max-width:1023px){.cp-about-grid,.cp-contact-layout,.cp-detail-lead{grid-template-columns:1fr;gap:38px}.cp-honor-grid{grid-template-columns:repeat(2,1fr)}.cp-contact-cards{grid-template-columns:repeat(2,1fr)}.cp-contact-cards>div:nth-child(2){border-right:1px solid var(--cp-line)}.cp-case-grid,.cp-product-grid{grid-template-columns:repeat(2,1fr)}.cp-equipment-item,.cp-equipment-item:nth-child(even){grid-template-columns:minmax(260px,42%) 1fr}.cp-equipment-item:nth-child(even) img{order:0}.cp-news-row{grid-template-columns:240px 1fr}.cp-inner-hero{min-height:330px}}
@media(max-width:639px){.cp-inner-hero{min-height:280px}.cp-inner-hero-content{padding-bottom:38px}.cp-inner-hero h1,.cp-detail-hero h1{font-size:38px}.cp-breadcrumb>div{min-height:50px}.cp-inner-section{padding:58px 0}.cp-media-grid,.cp-culture-grid,.cp-case-grid,.cp-product-grid{grid-template-columns:1fr}.cp-honor-grid{grid-template-columns:1fr 1fr;gap:10px}.cp-honor-grid figure{padding:8px}.cp-honor-grid img{height:190px}.cp-equipment-item,.cp-equipment-item:nth-child(even){grid-template-columns:1fr}.cp-equipment-item img{min-height:0;aspect-ratio:1.35}.cp-equipment-item>div{padding:26px}.cp-equipment-item h2{font-size:23px}.cp-contact-cards{grid-template-columns:1fr}.cp-contact-cards>div{min-height:0;padding:26px 0;border-left:0;border-bottom:1px solid var(--cp-line)}.cp-contact-cards>div:last-child,.cp-contact-cards>div:nth-child(2){border-right:0}.cp-contact-layout>div:last-child{padding:22px}.cp-news-row{grid-template-columns:1fr;gap:18px;padding:24px 0}.cp-news-row h2{font-size:22px}.cp-detail-hero{padding:66px 0 46px}.cp-product-detail,.cp-article-detail{padding-top:42px;padding-bottom:68px}.cp-detail-lead{padding-bottom:42px}.cp-detail-lead h2{font-size:29px}.cp-detail-content{margin-top:38px;font-size:16px}.cp-product-inquiry{margin-top:48px;padding:26px 20px}.cp-product-inquiry h2{font-size:27px}}
[dir=rtl] .cp-inner-hero-content,[dir=rtl] .cp-about-grid,[dir=rtl] .cp-equipment-item>div,[dir=rtl] .cp-case-card div,[dir=rtl] .cp-product-card>a>div,[dir=rtl] .cp-news-row>div,[dir=rtl] .cp-detail-content,[dir=rtl] .cp-contact-layout{text-align:right}[dir=rtl] .cp-breadcrumb>div{direction:rtl}
.cp-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-16px 0 34px}.cp-category-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid var(--cp-line);background:#fff;color:var(--cp-muted);font-weight:700}.cp-category-nav a:hover,.cp-category-nav a.is-current{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}.cp-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.cp-sitemap-grid section{min-width:0}.cp-sitemap-grid h2{margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--cp-blue);font-size:24px}.cp-sitemap-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cp-sitemap-grid a{color:var(--cp-muted)}.cp-sitemap-grid a:hover{color:var(--cp-blue)}
.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-form label{display:block;font-weight:700;margin-bottom:6px}.cp-form input,.cp-form textarea{width:100%;border:1px solid #d8dfeb;border-radius:6px;padding:12px;background:#fff}.cp-form p{margin:0 0 18px}.cp-form textarea{resize:vertical}
@media(max-width:1023px){.cp-sitemap-grid{grid-template-columns:1fr 1fr}.cp-sitemap-grid section:last-child{grid-column:1/-1}}
@media(max-width:639px){.cp-category-nav{margin-top:-8px}.cp-category-nav a{flex:1 1 calc(50% - 10px);justify-content:center;text-align:center}.cp-sitemap-grid,.cp-form-grid{grid-template-columns:1fr}.cp-sitemap-grid section:last-child{grid-column:auto}}

/* Progressive page motion: content remains visible without JavaScript. */
.cp-motion-ready body{opacity:.001;transform:translateY(5px)}
.cp-motion-ready body.cp-page-ready{opacity:1;transform:none;transition:opacity .34s ease-out,transform .34s ease-out}
.cp-motion-ready .cp-reveal,.cp-motion-ready .cp-reveal-item{opacity:0;transform:translateY(22px)}
.cp-motion-ready .cp-reveal.is-visible,.cp-motion-ready .cp-reveal-item.is-visible{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--cp-reveal-delay,0ms)}
.cp-motion-ready .cp-hero-content,.cp-motion-ready .cp-inner-hero-content,.cp-motion-ready .cp-detail-hero .cp-shell{animation:cp-hero-enter .72s cubic-bezier(.22,1,.36,1) both}
@keyframes cp-hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cp-motion-ready body,.cp-motion-ready body.cp-page-ready,.cp-motion-ready .cp-reveal,.cp-motion-ready .cp-reveal-item,.cp-motion-ready .cp-reveal.is-visible,.cp-motion-ready .cp-reveal-item.is-visible{opacity:1;transform:none;animation:none!important;transition:none!important}}

/* Lanhu global chrome — measured from the 1440px design export. */
:root{--cp-shell:min(1200px,calc(100% - 40px))}
.cp-header{height:65px;background:#264695;border:1px solid rgba(27,48,85,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.cp-nav{width:min(1152px,calc(100% - 40px));grid-template-columns:136px minmax(0,1fr) 61px;gap:36px}
.cp-logo,.cp-logo img{display:block;width:136px;height:42px}
.cp-logo img{object-fit:contain}
.cp-primary ul{gap:28px}
.cp-primary a{font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;opacity:.5}
.cp-primary a:hover,.cp-primary a:focus-visible,.cp-primary .current-menu-item>a{font-weight:700;opacity:1}
.cp-language{position:relative;display:block;min-width:61px;min-height:34px;background:transparent;border-radius:0;font-size:12px}
.cp-language-picker{position:relative;width:61px}
.cp-language-trigger{display:flex;width:61px;height:34px;align-items:center;justify-content:center;gap:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;line-height:18px;cursor:pointer}
.cp-language-trigger:hover,.cp-language-trigger:focus-visible,.cp-language-trigger[aria-expanded="true"]{background:rgba(255,255,255,.29);outline:0}
.cp-language-trigger:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.28)}
.cp-language-globe{width:14px;height:14px;flex:0 0 14px;background:url("lanhu/img/FigmaDDSSlicePNGac6efb86194c62d9712572c7e7c27722.png") center/contain no-repeat}
.cp-language-menu{position:absolute;top:44px;right:0;z-index:50;width:172px;max-height:min(410px,70vh);overflow:auto;padding:6px;border:1px solid rgba(13,27,62,.1);border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(6,15,38,.22)}
.cp-language-menu[hidden]{display:none}
.cp-language-menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:#273554;text-align:left;cursor:pointer}
.cp-language-menu button:hover,.cp-language-menu button:focus-visible,.cp-language-menu button[aria-selected="true"]{background:#edf1fb;color:#264695;outline:0}

.cp-footer{min-height:466px;padding-top:64px;background:#142755;color:rgba(255,255,255,.7)}
.cp-footer:before{content:none}
.cp-footer-grid{display:grid;grid-template-columns:373px 170px 373px;justify-content:space-between;gap:0;min-height:244px}
.cp-footer section{min-width:0}
.cp-footer h2{margin:0;color:#fff;font-size:16px;font-weight:700;line-height:24px}
.cp-footer-heading-line{display:block;width:32px;height:2px;margin-top:12px;background:#3151d3}
.cp-footer-contact-grid{display:grid;grid-template-columns:1fr;gap:25px;margin-top:27px}
.cp-footer-contact-item{display:flex;align-items:flex-start;gap:11px;min-width:0}
.cp-footer-contact-item p{margin:0;min-width:0;font-size:14px;line-height:20px}
.cp-footer-contact-item small,.cp-footer-contact-item a,.cp-footer-contact-item p>span{display:block}
.cp-footer-contact-item small{margin-bottom:4px;color:rgba(255,255,255,.4);font-size:11px;font-weight:600;letter-spacing:1.1px;line-height:17px;text-transform:uppercase}
.cp-footer-contact-item a,.cp-footer-contact-item p>span{color:rgba(255,255,255,.7)}
.cp-footer-contact-icon{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;margin-top:1px;border-radius:6px;background:rgba(49,81,211,.25);color:#fff;font-size:13px;font-style:normal;font-weight:700}.cp-footer-contact-icon img{display:block;width:14px;height:14px;object-fit:contain}
.cp-footer-address p{max-width:334px}
.cp-footer-products ul{display:grid;gap:14px;margin:27px 0 0;padding:0;list-style:none;columns:auto}
.cp-footer-products li{margin:0}
.cp-footer-products a{display:block;color:rgba(255,255,255,.7);font-size:14px;line-height:20px}
.cp-footer-brand>a:first-child{display:block;width:266px;min-height:82px;margin:0 0 17px}
.cp-footer-logo{display:block;width:266px;height:82px;object-fit:contain;object-position:left center;filter:none}
.cp-footer-brand .cp-footer-heading-line{margin-top:12px}
.cp-footer-subscribe{position:relative;display:flex;width:100%;height:44px;margin-top:27px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.1)}
.cp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cp-footer-subscribe>input[type=email]{width:calc(100% - 51px);height:44px;padding:0 16px;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.cp-footer-subscribe>input[type=email]::placeholder{color:rgba(255,255,255,.35)}
.cp-footer-subscribe>button{display:flex;width:50px;height:42px;flex:0 0 50px;align-items:center;justify-content:center;margin:1px;border:0;border-radius:10px;background:#3151d3;cursor:pointer}.cp-footer-subscribe>button img{display:block;width:18px;height:18px;object-fit:contain}
.cp-footer-subscribe-status{margin:7px 0 -7px;color:#b8f6d0;font-size:12px}.cp-footer-subscribe-status.is-error{color:#ffd1cc}
.cp-footer-sitemap{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:rgba(255,255,255,.7);font-size:14px}.cp-footer-sitemap img{width:14px;height:14px;object-fit:contain}
.cp-copyright{display:flex;min-height:58px;align-items:center;margin-top:35px;padding:0;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:12px;line-height:16px}
.cp-copyright span{margin-right:auto}
.cp-copyright a{margin-left:20px;color:rgba(255,255,255,.5);white-space:nowrap}

@media(max-width:1180px){
  .cp-nav{gap:20px}.cp-primary ul{gap:clamp(13px,1.8vw,24px)}
  .cp-footer-grid{grid-template-columns:minmax(280px,373px) minmax(150px,170px) minmax(280px,373px);gap:32px}
}
@media(max-width:1023px){
  .cp-header{height:65px}.cp-nav{grid-template-columns:minmax(0,1fr) 44px 61px;width:var(--cp-shell)}.cp-logo{grid-column:1;grid-row:1}.cp-menu-toggle{grid-column:2;grid-row:1;order:initial}.cp-language{grid-column:3;grid-row:1;order:initial}.cp-primary{top:65px}
  .cp-footer{padding-top:52px}.cp-footer-grid{grid-template-columns:1fr 1fr;gap:48px}.cp-footer-brand{grid-column:1/-1}.cp-footer-brand>a:first-child{margin-top:4px}.cp-footer-brand .cp-footer-subscribe{max-width:460px}.cp-copyright{flex-wrap:wrap;gap:10px 18px;padding:18px 0}.cp-copyright a{margin-left:0}
}
@media(max-width:639px){
  .cp-header{height:64px}.cp-nav{width:calc(100% - 32px)}.cp-primary{top:64px}.cp-logo,.cp-logo img{width:126px;height:auto;max-height:42px}.cp-language,.cp-language-picker,.cp-language-trigger{width:58px;min-width:58px}
  .cp-footer{padding-top:46px}.cp-footer-grid{grid-template-columns:1fr;gap:42px}.cp-footer-brand{grid-column:auto}.cp-footer-logo,.cp-footer-brand>a:first-child{width:min(266px,100%)}.cp-footer-contact-grid{gap:22px}.cp-copyright{margin-top:40px;align-items:flex-start}.cp-copyright span{flex:0 0 100%}
}

/* Lanhu homepage fidelity: all content media remain driven by Elementor or WordPress. */
.cp-home-section{padding:0}
.cp-lanhu-head .cp-eyebrow,.cp-strength-copy>.cp-eyebrow,.cp-showcase .cp-eyebrow,.cp-news .cp-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#3151d3;font-size:12px;font-weight:700;letter-spacing:2.4px;line-height:16px;text-transform:uppercase}
.cp-lanhu-head .cp-eyebrow:before,.cp-strength-copy>.cp-eyebrow:before,.cp-showcase .cp-eyebrow:before,.cp-news .cp-eyebrow:before{content:"";display:block;width:40px;height:2px;background:#3151d3}
.cp-lanhu-head .cp-title,.cp-strength-copy>.cp-title,.cp-showcase .cp-title,.cp-news .cp-title{margin:0;color:#0d1b3e;font-size:36px;font-weight:800;letter-spacing:-1.08px;line-height:40px}
.cp-lanhu-head .cp-copy{margin:0;color:#516383;font-size:14px;line-height:22px}
.cp-lanhu-head-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:40px}
.cp-lanhu-head-action{display:flex;align-items:end;justify-content:space-between}
.cp-lanhu-head-center{text-align:center}
.cp-lanhu-head-center .cp-eyebrow{justify-content:center;margin-bottom:12px}
.cp-lanhu-head-center .cp-eyebrow:before{display:none}
.cp-lanhu-head-center .cp-copy{margin-top:8px}
.cp-outline-link,.cp-home-more a{display:inline-flex;align-items:center;justify-content:center;gap:24px;height:46px;padding:0 25px;border:1px solid #3151d3;border-radius:999px;color:#3151d3;font-size:14px;font-weight:600;text-transform:uppercase}

.cp-hero{height:657px;min-height:657px;background-position:center;background-size:cover}
.cp-hero .cp-shell{position:relative;height:100%}
.cp-hero-content{max-width:580px;padding:156px 0 0 8px}
.cp-hero h1{margin:0 0 20px;color:#0d1b3e;font-size:56px;font-weight:400;line-height:1.42;letter-spacing:0}
.cp-hero h1 span{color:#3151d3;font-weight:400}
.cp-features{grid-template-columns:repeat(2,minmax(0,220px));gap:22px 34px;margin:0 0 38px}
.cp-feature{gap:14px;color:#0d1b3e;font-size:14px;font-weight:600;line-height:22px}
.cp-feature-icon{display:block;width:22px;height:22px;flex:0 0 22px;border:0;border-radius:0;object-fit:contain}
.cp-hero .cp-actions{gap:16px}
.cp-hero .cp-button{width:168px;height:54px;min-height:54px;padding:0;border-radius:12px;font-size:14px;letter-spacing:1.1px}
.cp-hero-scroll{position:absolute;bottom:48px;left:8px;display:flex;align-items:center;gap:10px}
.cp-hero-scroll span{width:22px;height:2px;background:rgba(255,255,255,.75)}
.cp-hero-scroll b{width:40px;height:3px;background:#3151d3}

.cp-business{min-height:753px;border:1px solid #e2e8f0;background:#fff}
.cp-business>.cp-shell{padding-top:80px}
.cp-business .cp-lanhu-head .cp-title{font-size:48px;line-height:48px;letter-spacing:0}
.cp-business .cp-lanhu-head .cp-copy{padding:1px 0 1px 22px;border-left:2px solid #3151d3}
.cp-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}
.cp-business-card{height:375px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.cp-business-card>a{display:block;height:100%}
.cp-business-card figure{height:256px;margin:0;overflow:hidden;border-radius:16px 16px 0 0;background:#f5f7fb}
.cp-business-card figure img{display:block;width:100%;height:100%;object-fit:cover}
.cp-business-card>a>div{display:flex;align-items:center;justify-content:space-between;padding:39px 24px}
.cp-business-card h3{margin:0;color:#0d1b3e;font-size:20px;font-weight:800;line-height:28px}
.cp-business-card span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:#3151d3;color:#fff;font-size:18px}
.cp-business-values{display:flex;align-items:center;justify-content:space-between;margin-top:48px}
.cp-business-values>div{display:flex;align-items:center;gap:12px;color:#0d1b3e;font-size:14px}
.cp-business-values>div>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ffccab;border-radius:50%;background:rgba(255,102,0,.1)}
.cp-business-values img{width:20px;height:20px;object-fit:contain}
.cp-business-values b{font-weight:600}

.cp-strength{min-height:819px;background:#f8fafc}
.cp-strength>.cp-shell{position:relative;padding-top:80px}
.cp-strength-grid{grid-template-columns:568px 568px;gap:64px;align-items:start}
.cp-strength-copy>.cp-title{max-width:560px;font-size:48px;line-height:48px;letter-spacing:0}
.cp-strength-copy>.cp-copy{max-width:568px;margin:28px 0 0;color:#516383;font-size:14px;line-height:24px}
.cp-badges{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px}
.cp-badge{display:flex;min-height:71px;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-radius:10px;background:#fff}
.cp-badge i{display:flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;margin-top:1px;border-radius:6px;background:#ff6600;color:#fff;font-size:12px;font-style:normal;font-weight:700}
.cp-badge p{margin:0}
.cp-badge strong,.cp-badge span{display:block}
.cp-badge strong{color:#0d1b3e;font-size:14px;line-height:20px}
.cp-badge span{margin-top:2px;color:#8a9ab6;font-size:12px;line-height:17px}
.cp-strength-media img{display:block;width:568px;height:520px;object-fit:cover;border-radius:0}
.cp-stats{position:absolute;z-index:2;left:0;right:0;bottom:-125px;display:grid;grid-template-columns:repeat(4,1fr);height:125px;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#3151d3}
.cp-stat{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0;border-right:1px solid rgba(255,255,255,.1);background:#3151d3;color:#fff}
.cp-stat:last-child{border-right:0}
.cp-stat strong{color:#fff;font-size:36px;font-weight:600;line-height:42px}
.cp-stat span{font-size:12px;font-weight:600;line-height:18px}

.cp-products{min-height:1350px;background:#fff}
.cp-products>.cp-shell{padding-top:203px}
.cp-product-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 31px;margin-top:44px}
.cp-product-home-card figure{height:380px;margin:0;padding:24px;overflow:hidden;border:1px solid #e7ebf2;border-radius:16px;background:#f5f7fb}
.cp-product-home-card figure img,.cp-product-home-card figure .cp-card-placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px}
.cp-product-home-meta{display:flex;min-height:100px;align-items:flex-start;justify-content:space-between;padding-top:18px}
.cp-product-home-meta p{margin:0;padding-right:12px}
.cp-product-home-meta small,.cp-product-home-meta strong{display:block}
.cp-product-home-meta small{margin-bottom:8px;color:#3151d3;font-size:11px;font-weight:700;letter-spacing:1.54px;line-height:17px;text-transform:uppercase}
.cp-product-home-meta strong{color:#0d1b3e;font-size:20px;line-height:27px}
.cp-product-home-meta>span{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;margin-top:31px;border-radius:50%;background:#f1f3f7;color:#0d1b3e;font-size:20px}
.cp-home-more{text-align:center;margin-top:14px}
.cp-home-more a{width:215px;min-width:0;justify-content:space-between;gap:0;padding:0 24px}

.cp-showcase{position:relative;min-height:836px;overflow:hidden;background:#f8fafc;color:#0d1b3e}
.cp-showcase>.cp-shell{padding-top:80px}
.cp-case-stage{position:relative;width:100%;height:560px;margin-top:46px}
.cp-case-main{position:relative;z-index:2;display:block;width:880px;height:560px;margin:0 auto;overflow:hidden}
.cp-case-main-media,.cp-case-main-media img{display:block;width:100%;height:100%}.cp-case-main-media img{object-fit:cover;transition:opacity .18s ease}
.cp-case-main-copy{position:absolute;right:0;bottom:0;width:600px;height:231px;padding:28px 32px;border-radius:16px 0 0;background:rgba(49,81,211,.76);color:#fff}
.cp-case-main small{color:rgba(255,255,255,.65);font-size:12px;font-weight:700;letter-spacing:1.44px;text-transform:uppercase}
.cp-case-main h3{margin:8px 0 0;font-size:24px;line-height:33px}
.cp-case-main p{max-width:535px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:22px}
.cp-case-arrows{display:flex;gap:12px;margin-top:18px}
.cp-case-arrows button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;font-size:20px;font-weight:400;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.cp-case-arrows button:hover,.cp-case-arrows button:focus-visible{border-color:#fff;background:rgba(255,255,255,.18);outline:0}.cp-case-arrows button:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.cp-case-peek{position:absolute;top:120px;z-index:1;width:360px;height:460px;overflow:hidden;border-radius:16px;opacity:.25}
.cp-case-peek img{width:100%;height:100%;object-fit:cover}
.cp-case-peek-left{left:calc(50% - 860px)}
.cp-case-peek-right{right:calc(50% - 860px)}

.cp-clients{min-height:564px;background:#f8fafc}
.cp-clients>.cp-shell{padding-top:80px}
.cp-clients .cp-lanhu-head-split{grid-template-columns:minmax(0,1fr) 368px}
.cp-clients .cp-copy{padding-left:18px;border-left:2px solid #38bdf8;line-height:24px}
.cp-client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:48px}
.cp-client-grid figure{display:flex;height:138px;align-items:center;justify-content:center;margin:0;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.cp-client-grid img{display:block;width:130px;height:97px;object-fit:contain}

.cp-news{min-height:862px;background:#fff}
.cp-news>.cp-shell{padding-top:80px}
.cp-news-layout{display:grid;grid-template-columns:548px 605px;gap:48px;margin-top:46px}
.cp-news-featured{position:relative;display:block;height:586px;overflow:hidden;border-radius:16px}
.cp-news-featured>img{display:block;width:100%;height:100%!important;object-fit:cover}
.cp-news-featured>div{position:absolute;left:0;right:0;bottom:0;min-height:126px;padding:24px 32px;background:rgba(49,81,211,.76);color:#fff}
.cp-news-featured small,.cp-news-item small{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.cp-news-featured small{color:rgba(255,255,255,.65)}
.cp-news-featured h3{margin:8px 0 0;font-size:20px;line-height:27px}
.cp-news-stack{display:grid;gap:20px}
.cp-news-item{display:grid;grid-template-columns:118px 1fr;gap:28px;min-height:182px;align-items:center;padding:28px;border-radius:16px;background:#f7f8fb}
.cp-news-item time{display:flex;height:62px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #dce2ec}
.cp-news-item time strong{color:#ff6600;font-size:36px;letter-spacing:-2px;line-height:36px}
.cp-news-item time span{color:#5b75dd;font-size:11px;font-weight:600;letter-spacing:.88px;line-height:17px}
.cp-news-item small{color:#3151d3}
.cp-news-item h3{margin:7px 0 0;color:#0d1b3e;font-size:18px;line-height:24px}
.cp-news-item p{margin:7px 0 0;color:#6b7890;font-size:14px;line-height:22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.cp-project-cta{height:461px;background-position:center;background-size:cover;color:#fff;text-align:center}
.cp-project-cta>.cp-shell{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column}
.cp-project-pill{display:inline-flex;height:34px;align-items:center;gap:22px;margin:0;padding:0 22px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:600}
.cp-project-pill i{width:6px;height:6px;border-radius:50%;background:#4e6de9}
.cp-project-cta h2{margin:32px 0 0;font-size:56px;letter-spacing:-1.4px;line-height:62px}
.cp-project-cta>.cp-shell>p:not(.cp-project-pill){max-width:580px;margin:24px 0 0;color:rgba(255,255,255,.65);font-size:16px;line-height:26px}
.cp-project-cta a{display:inline-flex;width:240px;height:52px;align-items:center;justify-content:center;gap:22px;margin-top:40px;border-radius:12px;background:#fff;color:#0d1b3e;font-size:14px;font-weight:700;letter-spacing:1.12px;text-transform:uppercase}

@media(max-width:1023px){
  .cp-lanhu-head-split,.cp-clients .cp-lanhu-head-split{grid-template-columns:1fr}.cp-lanhu-head-split .cp-copy{max-width:620px}
  .cp-hero-content{padding-top:135px}.cp-hero h1{font-size:48px;line-height:1.35}
  .cp-business,.cp-strength,.cp-products,.cp-showcase,.cp-clients,.cp-news{min-height:0}.cp-business>.cp-shell,.cp-strength>.cp-shell,.cp-showcase>.cp-shell,.cp-clients>.cp-shell,.cp-news>.cp-shell{padding-top:72px;padding-bottom:72px}
  .cp-business .cp-lanhu-head .cp-title{font-size:42px}.cp-business-grid{grid-template-columns:repeat(2,1fr)}.cp-business-card:last-child{grid-column:1/-1}.cp-business-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .cp-strength-grid{grid-template-columns:1fr;gap:40px}.cp-strength-media img{width:100%;height:auto;aspect-ratio:1.4}.cp-stats{position:static;height:auto;margin-top:0}.cp-stat{min-height:110px}
  .cp-products>.cp-shell{padding-top:72px;padding-bottom:72px}.cp-product-home-grid{grid-template-columns:repeat(2,1fr)}
  .cp-case-main{width:min(760px,calc(100% - 48px))}.cp-case-main-copy{width:min(600px,80%)}.cp-case-peek{display:none}
  .cp-client-grid{grid-template-columns:repeat(3,1fr)}
  .cp-news-layout{grid-template-columns:1fr}.cp-news-featured{height:540px}.cp-news-item{grid-template-columns:110px 1fr}
}
@media(max-width:639px){
  .cp-lanhu-head .cp-title,.cp-strength-copy>.cp-title,.cp-showcase .cp-title,.cp-news .cp-title{font-size:32px;line-height:37px}.cp-lanhu-head-action{align-items:flex-start;gap:24px;flex-direction:column}.cp-outline-link{height:42px}
  .cp-hero{height:650px;min-height:650px}.cp-hero-content{padding:210px 0 54px}.cp-hero h1{font-size:40px;line-height:1.25}.cp-features{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.cp-hero .cp-actions{flex-wrap:nowrap}.cp-hero .cp-button{width:calc(50% - 8px);min-width:0}.cp-hero-scroll{display:none}
  .cp-business .cp-lanhu-head .cp-title{font-size:36px;line-height:41px}.cp-business-grid{grid-template-columns:1fr}.cp-business-card:last-child{grid-column:auto}.cp-business-values{grid-template-columns:1fr 1fr}.cp-business-values>div{font-size:12px}
  .cp-strength-copy>.cp-title{font-size:38px;line-height:43px}.cp-badges{grid-template-columns:1fr}.cp-stats{grid-template-columns:1fr 1fr}.cp-stat strong{font-size:30px}
  .cp-product-home-grid{grid-template-columns:1fr}.cp-product-home-card figure{height:auto;aspect-ratio:1}.cp-product-home-meta{min-height:88px}.cp-product-home-meta>span{margin-top:22px}
  .cp-case-stage{height:500px}.cp-case-main{width:100%;height:500px}.cp-case-main-copy{width:100%;height:auto;min-height:220px;padding:24px}.cp-case-main h3{font-size:21px}.cp-case-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cp-client-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cp-client-grid figure{height:110px}.cp-client-grid img{width:100px;height:78px}
  .cp-news-featured{height:480px}.cp-news-item{grid-template-columns:82px 1fr;gap:16px;padding:18px}.cp-news-item h3{font-size:16px;line-height:21px}.cp-news-item p{font-size:13px;line-height:19px;-webkit-line-clamp:2}.cp-news-item time{height:58px}.cp-news-item time strong{font-size:30px}
  .cp-project-cta{height:auto;min-height:430px;padding:66px 0}.cp-project-cta h2{font-size:38px;line-height:44px}.cp-project-cta>.cp-shell>p:not(.cp-project-pill){font-size:15px;line-height:24px}.cp-project-cta a{width:220px}
}

/* Primary navigation submenus: data remains editable in Appearance > Menus. */
.cp-primary .menu-item-has-children{position:relative}
.cp-primary .current-menu-ancestor>a,.cp-primary .current-menu-parent>a{font-weight:700;opacity:1}
.cp-primary .cp-submenu-toggle{display:inline-flex;width:28px;height:30px;flex:0 0 28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.cp-primary .cp-submenu-toggle:before{content:"";display:block;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s ease}
.cp-primary .cp-submenu-toggle:hover,.cp-primary .cp-submenu-toggle:focus-visible{background:rgba(255,255,255,.16);outline:0}
.cp-primary .cp-submenu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.cp-primary .is-submenu-open>.cp-submenu-toggle:before{transform:rotate(225deg) translate(1px,1px)}

@media(min-width:1024px){
  .cp-primary>ul>.menu-item-has-children{display:flex;align-items:center}
  .cp-primary .sub-menu{position:absolute;z-index:60;top:100%;left:50%;display:grid;width:min(520px,calc(100vw - 32px));max-height:min(470px,calc(100vh - 92px));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:auto;margin:0;padding:10px;transform:translateX(-50%) translateY(-4px);border:1px solid rgba(13,27,62,.12);border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(7,20,55,.22);list-style:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .cp-primary .sub-menu>li{min-width:0;margin:0}
  .cp-primary .sub-menu a{display:block;padding:10px 12px;border-radius:7px;color:#273554;font-size:13px;font-weight:600;line-height:19px;white-space:normal;opacity:1}
  .cp-primary .sub-menu a:hover,.cp-primary .sub-menu a:focus-visible,.cp-primary .sub-menu .current-menu-item>a{background:#edf1fb;color:#264695;outline:0}
  .cp-primary[data-cp-submenus-ready="true"] .menu-item-has-children.is-submenu-open>.sub-menu,.cp-primary:not([data-cp-submenus-ready]) .menu-item-has-children:hover>.sub-menu,.cp-primary:not([data-cp-submenus-ready]) .menu-item-has-children:focus-within>.sub-menu{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}
}

@media(max-width:1023px){
  .cp-primary .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
  .cp-primary .menu-item-has-children>a{grid-column:1;min-width:0;padding-right:0}
  .cp-primary .cp-submenu-toggle{grid-column:2;width:44px;height:44px;justify-self:end}
  .cp-primary .sub-menu{display:none;grid-column:1/-1;max-height:calc(100vh - 145px);overflow:auto;margin:0 0 8px;padding:0 0 6px;border-top:1px solid rgba(255,255,255,.16);list-style:none}
  .cp-primary .menu-item-has-children.is-submenu-open>.sub-menu{display:block}
  .cp-primary .sub-menu a{padding:10px 12px 10px 28px;color:rgba(255,255,255,.86);font-size:13px;font-weight:600;line-height:19px;white-space:normal;opacity:1}
  .cp-primary .sub-menu a:hover,.cp-primary .sub-menu a:focus-visible,.cp-primary .sub-menu .current-menu-item>a{color:#fff;background:rgba(255,255,255,.12);outline:0}
}

/* Customer-managed shortcuts: URLs are set in Appearance > Customize. */
.cp-footer-shortcuts{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.cp-footer-shortcuts h3{margin:0 0 12px;color:#fff;font-size:14px}
.cp-footer-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}
.cp-footer-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#dbe3f6;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}
.cp-footer-shortcut:hover,.cp-footer-shortcut:focus-visible{border-color:#fff;background:#fff;color:#0b1734;outline:0}

/* Customer image ownership mark and direct-contact rail. */
.cp-watermarked{position:relative;display:block;overflow:hidden}.cp-watermarked:after,.cp-watermarked-bg>.cp-watermark-label{content:"DINGTIAN";position:absolute;z-index:4;right:14px;bottom:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(7,17,39,.48);color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.6px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4);pointer-events:none}.cp-watermarked-bg{position:relative}.cp-watermarked-bg>.cp-watermark-label{display:block;right:clamp(16px,3vw,44px);bottom:18px}.cp-equipment-image{min-width:0;margin:0}.cp-equipment-item:nth-child(even) .cp-equipment-image{order:2}.cp-equipment-image img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}.cp-card-image{display:block}.cp-social-rail{position:fixed;z-index:90;right:max(12px,env(safe-area-inset-right));top:50%;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%)}.cp-social-rail-link{position:relative;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#16264d;color:#fff;box-shadow:0 5px 16px rgba(8,18,42,.25);transition:transform .18s ease,background-color .18s ease}.cp-social-rail-link svg{width:22px;height:22px}.cp-social-rail-link:before{content:attr(data-label);position:absolute;right:54px;top:50%;padding:7px 9px;border-radius:5px;background:#101828;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:.16s}.cp-social-rail-link:hover,.cp-social-rail-link:focus-visible{background:#3151d3;color:#fff;outline:3px solid #fff;outline-offset:2px;transform:translateX(-3px)}.cp-social-rail-link:hover:before,.cp-social-rail-link:focus-visible:before{opacity:1;transform:translate(0,-50%)}.cp-social-rail-whatsapp{background:#187d44}.cp-social-rail-instagram{background:#b72d75}.cp-social-rail-facebook{background:#1769aa}.cp-social-rail-link:focus-visible{box-shadow:0 0 0 5px #3151d3}.cp-detail-content img{position:relative}
.cp-case-peek.cp-watermarked{position:absolute}
@media(max-width:1023px){.cp-equipment-item:nth-child(even) .cp-equipment-image{order:0}}@media(max-width:639px){.cp-social-rail{position:static;right:auto;top:auto;bottom:auto;justify-content:center;flex-direction:row;padding:14px max(8px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom));transform:none;background:#0b1734}.cp-social-rail-link{width:44px;height:44px}.cp-social-rail-link:before{display:none}.cp-equipment-image img{min-height:0;aspect-ratio:1.35}}

/* Keep the mixed-aspect application imagery uniform inside Elementor pages. */
.cp-motion-ready body{transform:none}
.elementor .cp-honor-grid img{height:270px;object-fit:contain}
.cp-honor-grid .cp-watermarked:after{top:26px;right:26px;bottom:auto}
@media(max-width:639px){.elementor .cp-honor-grid img{height:190px}.cp-honor-grid .cp-watermarked:after{top:16px;right:16px}}


/* ==========================================================================
   Dingtian — premium interaction layer   (added 2026-09-10)
   纯 CSS，叠加在主题既有 .cp-reveal 滚动动效之上。
   全部包在 @media(hover:hover) 与 prefers-reduced-motion 保护里；
   删除从本注释到 "end premium interaction layer" 之间的内容即可整体回退。
   ========================================================================== */
:root{
  --dt-ease:cubic-bezier(.22,1,.36,1);
  --dt-lift:-6px;
  --dt-shadow-1:0 10px 24px rgba(13,27,62,.07);
  --dt-shadow-2:0 24px 52px rgba(13,27,62,.14);
}

/* 1 ── 滚动入场：更细腻的浮起（区块只位移、不缩放，避免全宽区块边缘漏白） */
.cp-motion-ready .cp-reveal{opacity:0;transform:translate3d(0,28px,0)}
.cp-motion-ready .cp-reveal-item{opacity:0;transform:translate3d(0,24px,0) scale(.985)}
.cp-motion-ready .cp-reveal.is-visible,
.cp-motion-ready .cp-reveal-item.is-visible{
  opacity:1;transform:none;
  transition:opacity .85s var(--dt-ease),transform .85s var(--dt-ease);
  transition-delay:var(--cp-reveal-delay,0ms);
}

@media (hover:hover){
  /* 2 ── 卡片 / 图块：悬停浮起 */
  .cp-business-card,
  .cp-case-card,
  .cp-product-card,
  .cp-product-home-card,
  .cp-news-item,
  .cp-badge,
  .cp-honor-grid figure,
  .cp-media-grid figure{
    transition:transform .55s var(--dt-ease),box-shadow .55s var(--dt-ease),border-color .55s var(--dt-ease);
  }
  .cp-business-card:hover,
  .cp-case-card:hover,
  .cp-product-card:hover,
  .cp-product-home-card:hover,
  .cp-news-item:hover{
    transform:translateY(var(--dt-lift));
    box-shadow:var(--dt-shadow-2);
    border-color:rgba(49,81,211,.22);
  }
  .cp-badge:hover,
  .cp-honor-grid figure:hover,
  .cp-media-grid figure:hover{
    transform:translateY(var(--dt-lift));
    box-shadow:var(--dt-shadow-1);
  }

  /* 3 ── 图片在悬停时缓慢推近 */
  .cp-business-card figure img,
  .cp-case-card img,
  .cp-product-card img,
  .cp-product-home-card img,
  .cp-news-thumb img,
  .cp-media-grid figure img,
  .cp-honor-grid figure img,
  .cp-strength-media img,
  .cp-equipment-image img{transition:transform 1.1s var(--dt-ease)}
  .cp-business-card:hover figure img,
  .cp-case-card:hover img,
  .cp-product-card:hover img,
  .cp-product-home-card:hover img,
  .cp-news-item:hover img,
  .cp-media-grid figure:hover img,
  .cp-honor-grid figure:hover img,
  .cp-strength-media:hover img{transform:scale(1.05)}

  /* 4 ── 图注随悬停上浮 */
  .cp-media-grid figcaption{transition:transform .55s var(--dt-ease)}
  .cp-media-grid figure:hover figcaption{transform:translateY(-6px)}

  /* 5 ── 按钮与箭头微交互 */
  .cp-button{
    position:relative;overflow:hidden;
    transition:transform .4s var(--dt-ease),box-shadow .4s var(--dt-ease),
               background-color .4s var(--dt-ease),color .4s var(--dt-ease),border-color .4s var(--dt-ease);
  }
  .cp-button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(49,81,211,.26)}
  .cp-project-cta a{transition:transform .4s var(--dt-ease),box-shadow .4s var(--dt-ease)}
  .cp-project-cta a:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(4,12,34,.35)}
  .cp-project-cta a span,
  .cp-business-card span{transition:transform .4s var(--dt-ease)}
  .cp-project-cta a:hover span,
  .cp-business-card:hover span{transform:translateX(5px)}

  /* 6 ── 数据格子轻微呼吸 */
  .cp-stat{transition:background-color .5s var(--dt-ease),transform .5s var(--dt-ease)}
  .cp-stat:hover{background:#f7f9ff;transform:translateY(-3px)}
  .cp-stat strong{transition:color .5s var(--dt-ease),transform .5s var(--dt-ease)}
  .cp-stat:hover strong{color:#0d1b3e;transform:scale(1.04)}

  /* 7 ── 悬停时水印徽标轻微上浮 */
  .cp-watermarked:after{transition:opacity .4s var(--dt-ease),transform .4s var(--dt-ease)}
  .cp-business-card:hover .cp-watermarked:after,
  .cp-media-grid figure:hover .cp-watermarked:after,
  .cp-honor-grid figure:hover .cp-watermarked:after{opacity:.94;transform:translateY(-2px)}
}

/* 8 ── 顶部导航：渐变下划线 + 子项微移 */
@media (min-width:1024px){
  .cp-primary>ul>li>a{position:relative}
  .cp-primary>ul>li>a:after{
    content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;
    background:linear-gradient(90deg,#3151d3,#ff6600);
    transition:right .45s var(--dt-ease);
  }
  .cp-primary>ul>li>a:hover:after,
  .cp-primary>ul>li.current-menu-item>a:after,
  .cp-primary>ul>li.current-menu-ancestor>a:after{right:0}
}
.cp-primary .sub-menu a{transition:background-color .3s var(--dt-ease),color .3s var(--dt-ease),transform .3s var(--dt-ease)}
.cp-primary .sub-menu a:hover{transform:translateX(3px)}

/* 9 ── 首屏视频极缓慢呼吸缩放，营造纵深 */
@keyframes dt-breathe{from{transform:scale(1.055)}to{transform:scale(1)}}
.cp-inner-hero-video{animation:dt-breathe 18s var(--dt-ease) both}

/* 10 ── 键盘可达性：焦点态同样有质感 */
.cp-primary a:focus-visible,
.cp-button:focus-visible,
.cp-business-card a:focus-visible,
.cp-case-card a:focus-visible,
.cp-product-card a:focus-visible{outline:2px solid #ff6600;outline-offset:3px;border-radius:6px}

/* 11 ── 数据表：悬停行高亮 + 索引卡橙色描边 */
.cp-inner-section table tbody tr{transition:box-shadow .35s var(--dt-ease)}
.cp-inner-section table tbody tr:hover{box-shadow:inset 0 0 0 9999px rgba(49,81,211,.045)}
.cp-badge:hover{border-left-color:#ff6600}

/* 12 ── 尊重系统"减少动态效果" */
@media (prefers-reduced-motion:reduce){
  .cp-inner-hero-video{animation:none!important}
  .cp-motion-ready .cp-reveal,
  .cp-motion-ready .cp-reveal-item{opacity:1!important;transform:none!important}
}
/* ================= end premium interaction layer ================= */


/* ==========================================================================
   Dingtian — body copy colour   (added 2026-09-10)
   正文加深：长段落正文改为纯黑 #000000；小节说明 / 表注由 #667085 加深为 #2F3542。
   覆盖企业定位、技术里程碑、行业应用、产品矩阵、全球业绩等全部正文段落。
   删除本段即可恢复。
   ========================================================================== */
.cp-rich-copy,
.cp-rich-copy p,
.cp-rich-copy li{color:#000000}
.cp-rich-copy strong,.cp-rich-copy b{color:#000000}
.cp-copy{color:#2F3542}
.cp-section-head .cp-copy{color:#2F3542}
/* ================= end body copy colour ================= */



/* ==========================================================================
   Dingtian — about hero without static image   (added 2026-09-10)
   /about/ 首屏不再使用静态底图（已换成 1×1 透明图），只保留视频；
   这里给一个深蓝底色，避免视频加载前出现白底。
   ========================================================================== */
.page-id-8 .cp-inner-hero{background-color:#0a1730}
/* ================= end about hero static removal ================= */


/* Keep the primary site header visible while the document scrolls. */
.cp-header{position:sticky;top:0;z-index:1000}
body.admin-bar .cp-header{top:32px}
@media(max-width:782px){body.admin-bar .cp-header{top:46px}}


/* ==========================================================================
   Dingtian — yellow navigation bar with black text   (added 2026-09-11)
   导航栏改为明黄底 + 黑字：顶部条、窄屏展开的导航面板、语言切换按钮、
   汉堡按钮、logo 与图标（原为白色，黄底上会看不见，统一改为黑色）。
   删除本段即可完全恢复改动前的蓝色导航栏。
   ========================================================================== */
:root{--dt-nav-yellow:#FFD400;--dt-nav-ink:#000000}

/* 1 ── 导航栏底色与文字颜色 */
.cp-header{background:var(--dt-nav-yellow);color:var(--dt-nav-ink);border-color:rgba(0,0,0,.12)}
.cp-primary a{color:var(--dt-nav-ink);opacity:1}
.cp-primary a:hover,
.cp-primary a:focus-visible,
.cp-primary .current-menu-item>a,
.cp-primary .current-menu-ancestor>a,
.cp-primary .current-menu-parent>a{color:#000;opacity:1}

/* 2 ── logo 保持原色，只加一圈极细暗色描边，让里面的白色 "Dingtian" 字样在黄底上可读；
        语言按钮里的地球图标原图接近白色，单独转黑 */
.cp-logo img{filter:drop-shadow(0 0 .6px rgba(0,0,0,.55))}
.cp-language-globe{filter:brightness(0)}

/* 3 ── 语言切换按钮 */
.cp-language-trigger{background:rgba(0,0,0,.09);color:#000}
.cp-language-trigger:hover,
.cp-language-trigger:focus-visible,
.cp-language-trigger[aria-expanded="true"]{background:rgba(0,0,0,.17);color:#000}
.cp-language-trigger:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.25)}

/* 4 ── 汉堡按钮与子菜单箭头（窄屏） */
.cp-menu-toggle span:not(.screen-reader-text){background:#000}
.cp-primary .cp-submenu-toggle:hover,
.cp-primary .cp-submenu-toggle:focus-visible{background:rgba(0,0,0,.1)}
.cp-primary .cp-submenu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.2)}

/* 5 ── 悬停 / 当前页下划线：原来的蓝橙渐变改为黑色 */
@media (min-width:1024px){
  .cp-primary>ul>li>a:after{background:#000}
}

/* 6 ── 窄屏展开的导航面板跟随同一配色 */
@media (max-width:1023px){
  .cp-primary{background:var(--dt-nav-yellow)}
  .cp-primary .sub-menu{border-top-color:rgba(0,0,0,.2)}
  .cp-primary .sub-menu a{color:#000}
  .cp-primary .sub-menu a:hover,
  .cp-primary .sub-menu a:focus-visible,
  .cp-primary .sub-menu .current-menu-item>a{color:#000;background:rgba(0,0,0,.1)}
}
/* ================= end yellow navigation bar ================= */


/* ==========================================================================
   Dingtian — home hero without the white overlay   (added 2026-09-11)
   首页首屏 .cp-hero 在窄屏（≤1023px）下原本被一层白色渐变遮罩盖住，图片发白；
   这里去掉该遮罩，直接显示背景原图（customer-home-hero.webp）。
   删除本段即可恢复改动前的效果。
   ========================================================================== */
.cp-hero:after{background:none}
/* ================= end home hero overlay removal ================= */


/* ==========================================================================
   Dingtian — product search box in the navigation bar   (added 2026-09-11)
   导航栏右侧新增产品搜索框：桌面显示输入框 + 圆形搜索按钮，窄屏时移到展开的
   导航面板顶部（整行显示）。配色跟随明黄导航栏（黑字、浅黑底）。
   删除本段即可去掉搜索框样式（模板里的表单也会跟着隐藏）。
   ========================================================================== */
.cp-nav-search{display:flex;align-items:center;gap:6px;height:34px;min-width:0;padding:0 4px 0 13px;border-radius:999px;background:rgba(0,0,0,.08);transition:background-color .2s ease}
.cp-nav-search:focus-within{background:rgba(0,0,0,.15)}
.cp-nav-search input[type="search"]{flex:1 1 auto;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#000;font-size:13px;line-height:20px;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none}
.cp-nav-search input[type="search"]::placeholder{color:rgba(0,0,0,.55);opacity:1}
.cp-nav-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:rgba(0,0,0,.35);cursor:pointer}
.cp-nav-search button{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#000;color:#FFD400;cursor:pointer;transition:background-color .2s ease}
.cp-nav-search button svg{display:block;width:14px;height:14px}
.cp-nav-search button:hover,.cp-nav-search button:focus-visible{background:#1f1f1f;outline:0}

/* 桌面：导航项与搜索框同一行居中排布 */
@media (min-width:1024px){
  .cp-primary{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,22px)}
  .cp-primary>ul{flex:0 0 auto;min-width:0}
  .cp-nav-search{flex:0 1 186px;min-width:120px}
}

/* 窄屏：搜索框排在展开面板最上方，整行宽度 */
@media (max-width:1023px){
  .cp-header.is-open .cp-primary{display:flex;flex-direction:column;align-items:stretch}
  .cp-nav-search{order:-1;width:100%;height:42px;margin:0 0 16px;padding:0 5px 0 16px;background:rgba(0,0,0,.1)}
  .cp-nav-search input[type="search"]{font-size:14px}
  .cp-nav-search button{width:32px;height:32px;flex-basis:32px}
  .cp-nav-search button svg{width:16px;height:16px}
}

/* 搜索结果页：结果少或无结果时，保证页脚不被顶到页面中部 */
.cp-search-results{min-height:58vh}
.cp-search-empty{margin:0;padding:26px 30px;border:1px solid var(--cp-line);border-left:3px solid var(--cp-blue);background:var(--cp-soft);color:#2F3542}
/* ================= end product search box ================= */


/* ==========================================================================
   Dingtian — product images without the DINGTIAN badge   (added 2026-09-11)
   产品图右下角原本压着一个半透明的 "DINGTIAN" 标签遮罩（.cp-watermarked:after），
   覆盖范围：产品中心列表、产品搜索结果、首页"核心产品"、产品详情主图。
   这里把产品图上的这层遮罩去掉，直接显示产品图本身。
   案例图、公司实力图、关于页图集、首屏大图上的同款标签不受影响；
   如需一并去掉，把对应选择器补进来即可。删除本段可恢复。
   ========================================================================== */
.cp-product-card .cp-watermarked:after,
.cp-product-home-card .cp-watermarked:after,
.cp-detail-lead .cp-watermarked:after,
.cp-product-detail .cp-watermarked:after{content:none;display:none}
/* ================= end product image badge removal ================= */


/* ==========================================================================
   Dingtian — page banners without the dark overlay   (added 2026-09-11)
   除首页外的每个页面顶部都有一张大图（.cp-inner-hero），图上压着一层深蓝渐变
   遮罩（.cp-inner-hero-shade，1440×390 覆盖整张图）。这里去掉该遮罩，直接显示
   大图本身；同时给标题/说明文字加一层柔和阴影，避免白色的字落在浅色图片上
   看不清（阴影只是文字效果，不遮挡图片）。
   删除本段即可恢复改动前的效果。
   ========================================================================== */
.cp-inner-hero-shade{display:none}
.cp-inner-hero-content{text-shadow:0 1px 2px rgba(6,12,30,.85),0 4px 18px rgba(6,12,30,.72),0 16px 46px rgba(6,12,30,.55)}
/* ================= end page banner overlay removal ================= */


/* ==========================================================================
   Dingtian — Chaty 在线客服欢迎语气泡样式   (added 2026-09-11)
   插件默认让欢迎语单行显示（会把气泡拉得很长），这里改成最多 300px 宽、自动换行，
   文字改为品牌深蓝，底部按钮对齐。
   删除本段即可回到插件默认样式。
   ========================================================================== */
#chaty-widget-0 .chaty-cta-main .on-hover-text,
#chaty-widget-0 .chaty-cta-main.chaty-tooltip:after{
  width:min(300px, calc(100vw - 130px));
  max-width:min(300px, calc(100vw - 130px));
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  text-align:left;
  line-height:1.5;
  font-size:13px;
  padding:10px 14px;
  border-radius:10px;
  color:#0d1b3e;
  background:#fff;
}
#chaty-widget-0 .chaty-cta-main .on-hover-text p{white-space:normal}
/* ================= end chaty cta bubble ================= */
