
:root{
  --navy:#061424;--navy2:#0a2037;--blue:#0f7cff;--cyan:#25c5ff;--green:#52dfbd;
  --ink:#10243a;--muted:#6c8094;--line:#dfe8f1;--light:#f4f8fc;--white:#fff;
  --shadow:0 22px 60px rgba(16,44,74,.12);--radius:24px;--max:1220px
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit} .container{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:100;background:rgba(5,17,31,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;color:#fff;gap:20px}
.brand{display:flex;gap:12px;align-items:center;font-weight:800}.mark{width:48px;height:34px;border:2px solid #fff;border-radius:8px;display:grid;place-items:center;transform:skewX(-10deg)}.mark b{transform:skewX(10deg)}
.brand small{display:block;color:#88a1b8;font-size:10px;font-weight:500}.links{display:flex;align-items:center;gap:4px}.links>a,.drop>a{padding:27px 12px;color:#dbe7f2;font-size:14px;display:block;white-space:nowrap}.links a:hover,.links .active{color:#fff}
.drop{position:relative}.mega{position:absolute;left:50%;top:74px;transform:translateX(-50%) translateY(10px);width:900px;background:#0a1d31;border:1px solid rgba(255,255,255,.1);border-radius:0 0 20px 20px;padding:24px;opacity:0;visibility:hidden;transition:.2s;box-shadow:0 26px 70px rgba(0,0,0,.35)}
.drop:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.mega h4{margin:0 0 10px;color:#71caff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mega a{display:block;color:#dbe8f3;padding:8px;border-radius:8px;font-size:13px}.mega a:hover{background:rgba(255,255,255,.06)}
.mega-feature{padding:20px;border-radius:16px;background:linear-gradient(145deg,rgba(15,124,255,.18),rgba(37,197,255,.05));border:1px solid rgba(79,178,255,.18)}.mega-feature h3{margin:7px 0;font-size:24px}.mega-feature p{margin:0 0 12px;color:#9db4c8;font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:11px;font-weight:700;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--blue),#0a60e0);color:#fff;box-shadow:0 12px 28px rgba(15,124,255,.28)}.btn-outline{border-color:#cfdbe7;background:#fff;color:#173149}.btn-dark{border-color:rgba(255,255,255,.25);color:#fff}
.hero{padding:112px 0 95px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(15,124,255,.35),transparent 32%),linear-gradient(135deg,#05101e,#0a2038);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.kicker{display:inline-flex;gap:8px;align-items:center;color:#6fd5ff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.kicker:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.hero h1{font-size:58px;line-height:1.08;margin:18px 0 22px;letter-spacing:-.04em}.hero p{font-size:19px;color:#b7c9d9;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.visual{min-height:430px;border:1px solid rgba(117,194,255,.26);border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(9,39,68,.94),rgba(9,25,44,.85));box-shadow:0 35px 80px rgba(0,0,0,.38);position:relative;overflow:hidden}.visual:after{content:"";position:absolute;width:260px;height:260px;background:rgba(15,124,255,.22);filter:blur(35px);border-radius:50%;right:-70px;top:-80px}.screen{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:14px;height:100%}.panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:17px;padding:16px}.panel h4{margin:0;color:#dff4ff}.bars{height:205px;display:flex;gap:8px;align-items:end}.bars i{flex:1;background:linear-gradient(to top,var(--blue),var(--cyan));border-radius:6px 6px 2px 2px}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:46%}.bars i:nth-child(4){height:79%}.bars i:nth-child(5){height:67%}.bars i:nth-child(6){height:94%}.bars i:nth-child(7){height:74%}
.section{padding:88px 0}.light{background:var(--light)}.dark{background:#071725;color:#fff}.center{text-align:center}.title{font-size:40px;line-height:1.15;margin:8px 0 14px;letter-spacing:-.03em}.sub{color:var(--muted);font-size:17px;max-width:780px;margin:0 auto}.dark .sub{color:#9eb4c7}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 32px rgba(26,58,89,.06)}.dark .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09)}.card h3{font-size:22px;margin:10px 0}.card p{color:var(--muted);font-size:14px}.dark .card p{color:#9db3c6}.tag{display:inline-block;padding:5px 10px;background:#eaf4ff;color:#0b6fe4;border-radius:999px;font-size:12px;font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-list{display:grid;gap:12px;margin-top:24px}.feature{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.feature b{display:block}.feature span{font-size:13px;color:var(--muted)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.metric{padding:22px;border-radius:18px;border:1px solid var(--line);background:#fff}.metric strong{font-size:30px;color:var(--blue);display:block}.metric span{font-size:13px;color:var(--muted)}
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:36px}.step{padding:18px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:center;font-size:13px}.step strong{display:block;color:var(--blue);font-size:17px;margin-bottom:5px}
.case-thumb{height:150px;border-radius:16px;background:linear-gradient(135deg,#123c61,#0f7cff);margin-bottom:18px;position:relative;overflow:hidden}.case-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 35%,rgba(255,255,255,.08) 36%,transparent 37%);background-size:36px 36px}
.news-list{display:grid;gap:16px;margin-top:34px}.news-item{display:grid;grid-template-columns:160px 1fr auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.news-date{font-size:13px;color:#74879b}.news-item h3{margin:3px 0;font-size:20px}.news-item p{margin:0;color:var(--muted);font-size:14px}
.cta{padding:66px 0;background:linear-gradient(135deg,#0b67dc,#119de9);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:36px;margin:0}.cta p{margin:6px 0 0;color:#e0efff}
footer{background:#04101d;color:#bed0df;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:26px}.footer h4{margin:0 0 14px;color:#fff}.footer a{display:block;color:#8199ad;font-size:13px;margin:8px 0}.footer a:hover{color:#fff}.footer p{font-size:13px;color:#8199ad}.copyright{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#72899c}
@media(max-width:980px){.links{display:none}.hero-grid,.split{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.flow{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.container{width:min(var(--max),calc(100% - 28px))}.hero{padding-top:80px}.hero h1{font-size:40px}.title{font-size:32px}.grid3,.grid4,.metric-row{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.news-item{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr}.brand small{display:none}}

.breadcrumb{font-size:13px;color:#7c8fa2;padding:18px 0}.breadcrumb a{color:#4a759d}.content-hero{padding:84px 0 70px;background:radial-gradient(circle at 80% 0,rgba(15,124,255,.25),transparent 35%),linear-gradient(135deg,#061321,#0a2037);color:#fff}.content-hero h1{font-size:48px;line-height:1.1;margin:14px 0 16px}.content-hero p{font-size:18px;color:#b8cad9;max-width:780px}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.prose{font-size:16px;color:#2a3f54}.prose h2{font-size:30px;color:#10243a;margin:38px 0 14px}.prose h3{font-size:22px;color:#173149;margin:30px 0 10px}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px}.prose img{max-width:100%;height:auto;border-radius:16px}.sidebar-box{position:sticky;top:98px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.sidebar-box h3{margin-top:0}.fact-list{display:grid;gap:10px}.fact{padding:13px 14px;background:#f4f8fc;border-radius:12px;font-size:14px}.faq{border-top:1px solid var(--line);margin-top:30px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:10px 0 0;color:#597086}.listing-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;min-height:280px;box-shadow:0 10px 30px rgba(20,51,82,.05)}.listing-card .meta{font-size:12px;color:#71879b}.listing-card h2{font-size:23px;line-height:1.25}.listing-card p{color:#6b7f91}.listing-card a{margin-top:auto;color:var(--blue);font-weight:800}.searchbox{display:flex;gap:10px;margin:28px 0}.searchbox input{flex:1;border:1px solid var(--line);border-radius:11px;padding:13px 14px;font:inherit}.pagination{display:flex;gap:8px;margin-top:34px}.pagination a,.pagination span{padding:9px 13px;border:1px solid var(--line);border-radius:9px}.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(max-width:900px){.content-wrap{grid-template-columns:1fr}.sidebar-box{position:static}.listing-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.content-hero h1{font-size:36px}.listing-grid{grid-template-columns:1fr}}

.content-terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.content-terms .tag{background:rgba(15,124,255,.1);color:#0f7cff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}

/* V5 product marketing pages */
.product-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-overview-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(22,54,82,.08);display:flex;flex-direction:column;transition:.22s ease}
.product-overview-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(22,54,82,.13)}
.product-overview-image{display:block;aspect-ratio:5/3;background:linear-gradient(145deg,#071a2c,#0b3760);overflow:hidden}
.product-overview-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.product-overview-card:hover .product-overview-image img{transform:scale(1.025)}
.product-image-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:44px;font-weight:900}
.product-overview-body{padding:24px;display:flex;flex-direction:column;flex:1}.product-overview-body h2{font-size:24px;line-height:1.25;margin:8px 0 12px}.product-overview-body p{color:var(--muted);font-size:14px;margin:0}
.product-facts{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.product-facts li{position:relative;padding-left:20px;font-size:13px;color:#4e6579}.product-facts li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:900}
.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.product-actions .btn{padding:10px 14px;font-size:13px}
.product-detail-hero{padding:82px 0;background:linear-gradient(135deg,#f7fbff,#edf5fc);border-bottom:1px solid var(--line)}
.product-detail-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}.product-detail-grid h1{font-size:48px;line-height:1.08;letter-spacing:-.035em;margin:16px 0}.product-detail-grid p{font-size:18px;color:#5f7487;max-width:700px}
.product-detail-image{border-radius:22px;overflow:hidden;background:#081a2d;box-shadow:0 28px 70px rgba(21,56,89,.18);min-height:320px;display:grid;place-items:center}.product-detail-image img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px}
.listing-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:14px}
@media(max-width:980px){.product-overview-grid{grid-template-columns:1fr 1fr}.product-detail-grid{grid-template-columns:1fr}.product-detail-image{max-height:430px}}
@media(max-width:650px){.product-overview-grid{grid-template-columns:1fr}.product-detail-grid h1{font-size:38px}.product-detail-hero{padding:56px 0}}


/* V8 multilingual industry solutions */
.lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-weight:800;font-size:12px}
.solution-group{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 36px rgba(22,54,82,.08)}
.solution-hero{display:grid;grid-template-columns:1.06fr .94fr;background:linear-gradient(135deg,#071725,#0c2d4b);color:#fff}
.solution-copy{padding:34px}.solution-copy p{color:#b8cedf}.solution-cover img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.solution-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:24px}
.solution-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.solution-card h3{font-size:21px;line-height:1.3;margin:10px 0}.solution-card p{color:var(--muted);font-size:14px}.solution-tag{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf4ff;color:#0b6fe4;font-size:11px;font-weight:800}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 28px rgba(20,51,82,.05)}.service-card h3{font-size:23px;margin:9px 0}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(20,51,82,.05)}.case-logo{height:58px;display:flex;align-items:center;font-weight:900;font-size:18px;color:#0d3b64;margin-bottom:10px;border-bottom:1px solid var(--line)}
@media(max-width:980px){.solution-hero{grid-template-columns:1fr}.solution-cards,.service-grid,.case-grid{grid-template-columns:1fr}.solution-cover img{min-height:220px}}

/* V8.3 visual refinement */
.industry-index{padding:34px 0 8px}
.industry-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.industry-index-card{position:relative;min-height:190px;border-radius:20px;overflow:hidden;color:#fff;box-shadow:0 14px 34px rgba(17,48,78,.12)}
.industry-index-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.industry-index-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,30,.08),rgba(4,17,30,.88))}
.industry-index-card:hover img{transform:scale(1.04)}
.industry-index-content{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.industry-index-content small{color:#86d9ff;font-weight:800}.industry-index-content h3{font-size:20px;line-height:1.25;margin:5px 0 0}.industry-index-content span{font-size:12px;color:#c2d5e4}
.industry-detail{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 38px rgba(22,54,82,.07);margin-top:28px;scroll-margin-top:96px}
.industry-detail-visual{position:relative;border-radius:18px;overflow:hidden;min-height:360px;background:#091a2d}
.industry-detail-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.industry-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,35,.06),rgba(5,20,35,.9))}
.industry-detail-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.industry-detail-copy h2{font-size:27px;line-height:1.25;margin:7px 0 10px}.industry-detail-copy p{font-size:14px;color:#c2d2df;margin:0}
.industry-solution-list{display:grid;gap:2px;align-content:start}
.industry-solution-item{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:16px 8px;border-bottom:1px solid #e7edf3;transition:.18s ease}
.industry-solution-item:hover{background:#f6faff;padding-left:14px}.industry-solution-no{width:34px;height:34px;border-radius:10px;background:#eaf4ff;color:#0f6fe8;display:grid;place-items:center;font-size:12px;font-weight:900}.industry-solution-item h3{font-size:17px;line-height:1.35;margin:0 0 5px}.industry-solution-item p{margin:0;color:#718496;font-size:13px;line-height:1.5}.industry-solution-arrow{color:#0f7cff;font-size:20px;font-weight:900}
.detail-image-hero{padding:64px 0;background:linear-gradient(135deg,#f8fbff,#eef5fb);border-bottom:1px solid var(--line)}.detail-image-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}.detail-image-grid h1{font-size:46px;line-height:1.12;margin:12px 0}.detail-image-grid p{font-size:17px;color:#60758a}.detail-image{border-radius:22px;overflow:hidden;box-shadow:0 24px 55px rgba(18,52,82,.15);background:#071725}.detail-image img{width:100%;height:330px;object-fit:cover;display:block}
.about-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}.about-intro p{font-size:17px;color:#5f7488}.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-capability{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.about-capability b{display:block;margin-bottom:5px}.about-capability span{font-size:13px;color:#718496}
.about-vision{background:linear-gradient(135deg,#061522,#0b2b49);color:#fff}.about-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-vision-card{padding:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:20px}.about-vision-card h3{margin:9px 0;font-size:22px}.about-vision-card p{color:#b3c8d9;margin:0}
.gt-timeline{position:relative;margin-top:34px}.gt-timeline:before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:#d9e8f6}.gt-timeline-item{position:relative;padding:0 0 28px 58px}.gt-timeline-item:before{content:"";position:absolute;left:9px;top:4px;width:20px;height:20px;border-radius:50%;background:#0f7cff;border:5px solid #e8f4ff}.gt-timeline-item small{color:#0f7cff;font-weight:800}.gt-timeline-item h3{margin:4px 0 8px}.gt-timeline-item p{margin:0;color:#65798d}
.location-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.location-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.location-card b{display:block}.location-card span{font-size:12px;color:#718496}
@media(max-width:980px){.industry-index-grid{grid-template-columns:1fr 1fr}.industry-detail{grid-template-columns:1fr}.industry-detail-visual{min-height:300px}.detail-image-grid,.about-intro{grid-template-columns:1fr}.about-vision-grid{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.industry-index-grid{grid-template-columns:1fr}.industry-solution-item{grid-template-columns:34px 1fr 20px}.detail-image-grid h1{font-size:36px}.about-capabilities{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr 1fr}}

/* V8.4 structured solution detail pages */
.solution-detail-hero{background:linear-gradient(135deg,#f8fbff,#edf5fc)}
.solution-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.solution-detail-tags a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f3ff;color:#0a67ca;font-size:12px;font-weight:800}
.solution-detail-nav{position:sticky;top:76px;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-detail-nav .container{display:flex;gap:4px;overflow-x:auto}.solution-detail-nav a{white-space:nowrap;padding:14px 12px;font-size:12px;font-weight:800;color:#60758b}.solution-detail-nav a:hover{color:var(--blue)}
.solution-detail-section{background:#f6f9fc}.solution-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-story-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(20,51,82,.05)}
.solution-story-card>span,.solution-block-title>span,.solution-step{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf4ff;color:#0f7cff;font-size:12px;font-weight:900}.solution-story-card small,.solution-block small,.solution-product-relation small,.solution-demo small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#0f7cff}.solution-story-card h2{font-size:24px;margin:6px 0 10px}.solution-story-card p{color:#5f7487;margin:0}
.solution-block{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.solution-block-title{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.solution-block-title h2{font-size:28px;margin:5px 0 0}.solution-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.solution-cap{display:flex;gap:14px;align-items:flex-start;padding:17px;border-radius:15px;background:#f6f9fc}.solution-cap b{font-size:11px;color:#0f7cff}.solution-cap span{font-size:14px;color:#30485f}
.solution-product-relation{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:28px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#061726,#0c3151);color:#fff}.solution-product-relation h2{font-size:29px;margin:8px 0 12px}.solution-product-relation p{color:#b8cede;margin:0}.solution-product-links{display:grid;gap:10px;align-content:center}.solution-product-links a{display:grid;grid-template-columns:38px 1fr 24px;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}.solution-product-links a span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0f7cff;font-size:10px;font-weight:900}.solution-product-links a b{font-size:13px}.solution-product-links a em{font-style:normal;color:#69d4ff}
.solution-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.solution-value-card{padding:20px;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef5fb);border:1px solid #dce7f1}.solution-value-card b{font-size:12px;color:#0f7cff}.solution-value-card p{margin:8px 0 0;color:#355069;font-weight:700;font-size:14px}
.solution-demo{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#0d6be7,#18a7ec);color:#fff}.solution-demo h2{font-size:30px;margin:6px 0 10px}.solution-demo p{max-width:760px;margin:0;color:#e6f3ff}.solution-demo .btn{background:#fff;color:#0b67d4;white-space:nowrap}
@media(max-width:900px){.solution-two-col,.solution-product-relation{grid-template-columns:1fr}.solution-value-grid{grid-template-columns:1fr 1fr}.solution-detail-nav{top:0}.solution-demo{align-items:flex-start;flex-direction:column}.solution-cap-grid{grid-template-columns:1fr}}
@media(max-width:560px){.solution-value-grid{grid-template-columns:1fr}.solution-story-card{grid-template-columns:1fr}.solution-block-title{grid-template-columns:1fr}}


/* ======================================================================
   V8.5 COLOR SYSTEM + FOOTER LAYOUT FIX
   Brand direction: Deep Navy / GT Blue / Ice Blue / Soft Teal
   ====================================================================== */
:root{
  --navy:#071827;
  --navy2:#0b2a43;
  --blue:#1774c7;
  --cyan:#3da9d7;
  --green:#49c6a8;
  --ink:#142a3d;
  --muted:#667b8e;
  --line:#dfe7ef;
  --light:#f5f8fb;
  --white:#fff;
  --shadow:0 20px 54px rgba(11,39,64,.11);
}
body{color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
header{background:rgba(7,24,39,.95);border-bottom-color:rgba(156,196,224,.10)}
.mega{background:#0a2236;border-color:rgba(157,202,232,.12);box-shadow:0 28px 72px rgba(0,8,18,.38)}
.mega-feature{background:linear-gradient(145deg,rgba(23,116,199,.17),rgba(61,169,215,.055));border-color:rgba(92,177,224,.20)}
.mega h4,.kicker{color:#78c5e8}
.kicker:before{background:linear-gradient(90deg,#1774c7,#58bddf)}
.btn-primary{background:linear-gradient(135deg,#1774c7,#0f5fa8);box-shadow:0 12px 28px rgba(17,91,155,.23)}
.btn-primary:hover{background:linear-gradient(135deg,#1a7fd8,#126ab9);box-shadow:0 15px 32px rgba(17,91,155,.30)}
.hero{background:radial-gradient(circle at 78% 20%,rgba(34,125,194,.27),transparent 34%),linear-gradient(135deg,#071827,#0b2942)}
.content-hero{background:radial-gradient(circle at 82% 0,rgba(45,143,204,.20),transparent 38%),linear-gradient(135deg,#071827,#0c2b45)}
.light{background:#f5f8fb}
.card,.listing-card,.product-overview-card,.solution-card,.service-card,.case-card{border-color:#e1e8ef;box-shadow:0 10px 28px rgba(22,51,78,.055)}

/* CTA is deliberately darker and calmer than the former saturated royal blue. */
.cta{
  background:
    radial-gradient(circle at 84% 20%,rgba(73,183,220,.22),transparent 34%),
    linear-gradient(135deg,#0a3555 0%,#0d5078 58%,#0e628e 100%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
}
.cta p{color:#d5e7f1}

/* Footer uses a related navy instead of near-black for a smoother transition. */
footer,.footer{
  background:#071521;
  color:#c8d6e1;
  border-top:1px solid rgba(105,166,204,.12);
}
.footer h4{color:#f5f9fc}
.footer a{color:#8fa5b7}
.footer a:hover{color:#d9edf8}
.copyright{color:#7890a3;border-top-color:rgba(255,255,255,.075)}

/* Prevent logo / brand text from collapsing or painting over each other. */
.brand,.logo{min-width:0}
.mark,.logo-mark{flex:0 0 auto;flex-shrink:0}
.mark{flex-basis:48px}
.logo-mark{flex-basis:46px}
.brand>span:last-child,.logo-text{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.15}
.logo-text strong{display:block;white-space:nowrap;line-height:1.15;letter-spacing:.01em}
.logo-text small,.brand small{display:block;white-space:nowrap;line-height:1.3;margin-top:3px}
.footer-grid>*{min-width:0}
.footer .brand,.footer .logo{max-width:100%;align-items:flex-start}
.footer-brand{min-width:0}

@media(max-width:760px){
  footer,.footer{padding-top:48px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
  .footer-grid>div:first-child,.footer-brand{grid-column:1/-1}
  .copyright{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.55}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr!important}
  .footer-grid>div:first-child,.footer-brand{grid-column:auto!important}
  .footer .brand,.footer .logo{width:100%;gap:12px}
  .logo-mark{flex:0 0 46px!important;width:46px!important;min-width:46px!important}
  .mark{flex:0 0 48px!important;width:48px!important;min-width:48px!important}
  .logo-text strong{font-size:14px!important}
  .logo-text small,.brand small{font-size:9.5px!important;white-space:normal;max-width:230px}
}


.request-hero{padding:76px 0 54px;background:linear-gradient(135deg,#071827,#0b2942);color:#fff}
.request-hero h1{font-size:44px;line-height:1.15;margin:12px 0 14px}.request-hero p{max-width:760px;color:#b8cad9}
.request-shell{padding:54px 0 80px;background:#f5f8fb}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}
.request-form,.request-side{background:#fff;border:1px solid #e1e8ef;border-radius:22px;padding:28px;box-shadow:0 14px 38px rgba(22,54,82,.07)}
.request-form h2,.request-side h2{margin-top:0}.form2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form2 .full{grid-column:1/-1}
.form2 label{display:block;font-size:13px;font-weight:800;color:#40566b;margin-bottom:6px}.form2 input,.form2 select,.form2 textarea{width:100%;border:1px solid #d8e2ea;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#173047}
.form2 textarea{min-height:120px;resize:vertical}.req{color:#c24e3a}.privacy-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#64798d}.privacy-row input{width:auto;margin-top:3px}
.request-side ul{padding-left:18px;color:#587086}.request-side li{margin-bottom:10px}.request-topic{padding:13px 14px;border-radius:12px;background:#eef6fd;border-left:4px solid #1774c7;margin-bottom:18px}
.form-error{display:none;background:#fff1ed;border:1px solid #f0c2b4;color:#8b3c2b;padding:12px 14px;border-radius:10px;margin-bottom:16px}
.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.success-box{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:24px;padding:48px;box-shadow:0 18px 45px rgba(22,54,82,.08)}
.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e4f6ef;color:#16815f;font-size:30px;margin:0 auto 20px}
@media(max-width:850px){.request-grid{grid-template-columns:1fr}.form2{grid-template-columns:1fr}.form2 .full{grid-column:auto}}


/* V8.6 — product vs industry visual differentiation */
.product-overview-card,.product-detail-hero{--product-accent:#1774c7;--product-soft:#eaf4ff}
.product-overview-card{border-top:4px solid var(--product-accent)}
.product-overview-card .meta{color:var(--product-accent);font-weight:800}
.product-overview-image{position:relative}
.product-overview-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,color-mix(in srgb,var(--product-accent) 38%,transparent),transparent);pointer-events:none;mix-blend-mode:color}
.product-aips{--product-accent:#1774c7;--product-soft:#eaf4ff}
.product-plm-erp-lite{--product-accent:#219783;--product-soft:#e8f7f3}
.product-gt-ai-copilot{--product-accent:#7459c8;--product-soft:#f0ecfb}
.product-manufacturing-dataex-hub{--product-accent:#1599ad;--product-soft:#e8f7f8}
.product-gt-smart-configurator-cpq{--product-accent:#c7862f;--product-soft:#fcf3e5}
.product-detail-hero.product-themed{background:linear-gradient(135deg,#f8fbfd 20%,var(--product-soft));border-top:4px solid var(--product-accent)}
.product-detail-hero.product-themed .kicker{color:var(--product-accent)}
.product-detail-hero.product-themed .product-detail-image{box-shadow:0 26px 68px color-mix(in srgb,var(--product-accent) 18%,transparent)}

.industry-index-card,.industry-detail,.solution-detail-hero{--industry-accent:#66798b}
.industry-index-card{border-bottom:4px solid var(--industry-accent)}
.industry-index-card:after{background:linear-gradient(180deg,rgba(7,18,28,.03),rgba(7,18,28,.78))}
.industry-index-content small,.industry-index-content span{color:#fff}
.industry-detail{border-top:4px solid var(--industry-accent)}
.industry-detail-visual:after{background:linear-gradient(180deg,rgba(7,18,28,.02),rgba(7,18,28,.82))}
.industry-detail-copy small{color:color-mix(in srgb,var(--industry-accent) 65%,white)}
.solution-detail-hero.industry-themed{border-top:4px solid var(--industry-accent)}
.solution-detail-hero.industry-themed .kicker{color:var(--industry-accent)}

.industry-large-equipment{--industry-accent:#b27a2b}
.industry-electronics-automation{--industry-accent:#596fc4}
.industry-aerospace{--industry-accent:#4e87b6}
.industry-semiconductor-precision-metal{--industry-accent:#2b8c7d}
.industry-sheet-metal{--industry-accent:#c67432}
.industry-furniture{--industry-accent:#956b59}

/* Products remain digital/product-led; industry pages remain photography-led. */
.product-overview-image img,.product-detail-image img{filter:saturate(1.03) contrast(1.02)}
.industry-index-card img,.industry-detail-visual img,.solution-detail-hero img{filter:saturate(.94) contrast(1.035)}

/* Lead form button and privacy */
.request-form .btn-primary{min-width:150px}
.request-side{border-top:4px solid #49c6a8}


/* V8.6 industry-specific photographic color treatment */
.industry-large-equipment img{filter:saturate(.92) contrast(1.04) sepia(.08)}
.industry-electronics-automation img{filter:saturate(1.04) contrast(1.04) hue-rotate(5deg)}
.industry-aerospace img{filter:saturate(.90) contrast(1.06)}
.industry-semiconductor-precision-metal img{filter:saturate(.98) contrast(1.05) hue-rotate(-8deg)}
.industry-sheet-metal img{filter:saturate(.90) contrast(1.08) sepia(.06)}
.industry-furniture img{filter:saturate(.90) contrast(1.04) sepia(.14)}
.industry-index-card[class*="industry-"] .industry-index-content{border-left:3px solid var(--industry-accent);padding-left:14px}
.industry-solution-item:hover{border-color:color-mix(in srgb,var(--industry-accent,#1774c7) 45%,#dfe8f1);background:color-mix(in srgb,var(--industry-accent,#1774c7) 4%,white)}


/* V8.7 Brand Asset System */
.gt-brand-logo{display:flex!important;align-items:center;gap:12px;min-width:0;text-decoration:none}
.gt-company-logo{display:block;width:188px;max-width:100%;height:auto;object-fit:contain;flex:0 0 auto}
.gt-brand-tagline{display:block;color:#8fa7ba;font-size:10px;line-height:1.3;letter-spacing:.035em;white-space:nowrap}header .gt-brand-tagline{display:none}
footer .gt-brand-logo{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:7px}
footer .gt-company-logo{width:210px}
footer .gt-brand-tagline{font-size:11px;color:#83a0b8}
.product-family-lockup{display:inline-flex;align-items:center;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.95);border:1px solid rgba(209,225,237,.88);box-shadow:0 10px 26px rgba(16,44,74,.08)}
.product-family-lockup img{display:block;width:156px;max-width:100%;height:auto}
.content-hero .product-family-lockup{margin-bottom:16px}
.mega .product-family-lockup{padding:7px 9px;margin-bottom:12px;background:#fff}.mega .product-family-lockup img{width:118px}
.product-family-home{display:flex;justify-content:center;margin:0 0 14px}.product-family-home img{width:168px;max-width:62vw;height:auto}
.product-family-detail{margin-bottom:14px}.product-family-detail img{width:138px;max-width:55vw;height:auto}
.gt-mascot-card{display:flex;gap:16px;align-items:center;margin-top:22px;padding:14px 16px;border:1px solid #dfe8f1;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(22,54,82,.07)}
.gt-mascot-card img{width:112px;height:auto;flex:0 0 auto}.gt-mascot-card strong{display:block;color:#173047}.gt-mascot-card span{display:block;color:#698094;font-size:13px;margin-top:4px}
.request-side .gt-mascot-card{box-shadow:none;background:#f8fbfd}.request-side .gt-mascot-card img{width:124px}
.success-box .gt-mascot-success{width:150px;height:auto;margin:0 auto 10px;display:block}
.ai-copilot-mascot{position:absolute;right:22px;bottom:18px;width:128px;z-index:3;background:#fff;border:1px solid rgba(210,225,236,.9);border-radius:18px;padding:4px;box-shadow:0 12px 26px rgba(12,35,56,.18)}
.product-detail-image{position:relative}
@media(max-width:760px){.gt-company-logo{width:154px}.gt-brand-tagline{display:none}footer .gt-brand-tagline{display:block;white-space:normal}.product-family-lockup img{width:132px}.gt-mascot-card{align-items:flex-start}.gt-mascot-card img{width:88px}.ai-copilot-mascot{width:90px;right:10px;bottom:10px}}

/* V8.8 */
.service-detail-hero{padding:72px 0;background:linear-gradient(135deg,#f7fafc,#eaf1f7);border-bottom:1px solid var(--line)}
.service-detail-hero .detail-image{border-radius:20px;overflow:hidden;background:#071827;box-shadow:0 24px 60px rgba(15,45,75,.18)}
.home-lang-switch{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#d8e6f2;font-size:12px;font-weight:700}
.home-lang-switch:hover{color:#fff;border-color:rgba(255,255,255,.38)}


/* V8.9 case center + detail */
.case-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case-listing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;color:inherit;box-shadow:0 12px 30px rgba(20,51,82,.06);transition:.22s ease}
.case-listing-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(20,51,82,.12)}
.case-listing-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.case-listing-body{padding:22px;display:flex;flex-direction:column;flex:1}
.case-listing-body small{color:#1774c7;font-weight:800;letter-spacing:.08em}.case-listing-body h3{font-size:20px;line-height:1.35;margin:9px 0}.case-listing-body p{color:var(--muted);font-size:14px}.case-listing-body span{margin-top:auto;padding-top:14px;color:#1774c7;font-weight:800;font-size:13px}
.case-detail-hero{padding:78px 0;background:linear-gradient(135deg,#f8fbfd,#edf4f8);border-bottom:1px solid var(--line)}
.case-detail-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:center}.case-detail-grid h1{font-size:46px;line-height:1.12;letter-spacing:-.03em;margin:16px 0}.case-detail-grid p{font-size:17px;color:#5f7487}
.case-detail-image{border-radius:22px;overflow:hidden;background:#0a2037;box-shadow:0 24px 60px rgba(20,51,82,.15)}.case-detail-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.case-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.case-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px}
.case-context,.case-product-box,.case-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.case-context small,.case-product-box small,.case-section-head small{color:#1774c7;font-size:11px;font-weight:900;letter-spacing:.11em}.case-context h2{font-size:30px;margin:8px 0 12px}.case-context p{color:#526a80}
.case-product-box{display:flex;flex-direction:column;gap:10px}.case-product-box>a{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border:1px solid #e1e8ef;border-radius:12px;color:#173047}.case-product-box>a:hover{border-color:#1774c7;color:#1774c7}
.case-section{margin-top:22px}.case-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.case-section-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0b2942;color:#fff;font-weight:900}.case-section-head h2{font-size:29px;margin:4px 0 0}
.case-challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.case-challenge{padding:18px;border:1px solid #e4ebf1;border-radius:15px;background:#f8fafc}.case-challenge b{color:#1774c7;font-size:12px}.case-challenge p{margin:7px 0 0;color:#526a80}
.case-logic>p{font-size:17px;color:#425a70;max-width:1000px}
.case-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-capability{padding:18px;border-radius:15px;background:linear-gradient(145deg,#071827,#0b2942);color:#fff}.case-capability span{color:#66cde9;font-size:12px;font-weight:900}.case-capability p{margin:8px 0 0;color:#d4e2ed;font-size:14px}
.case-value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.case-value-grid>div{display:flex;gap:10px;padding:16px 18px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd}.case-value-grid i{font-style:normal;color:#1c9b73;font-weight:900}.case-value-grid p{margin:0;color:#425a70}
.case-demo{margin-top:24px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#0b2942,#125c92);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.case-demo small{color:#7adbf5;font-weight:900;letter-spacing:.1em}.case-demo h2{margin:5px 0 6px;font-size:30px}.case-demo p{margin:0;color:#c7dbea;max-width:760px}
@media(max-width:980px){.case-listing-grid{grid-template-columns:1fr 1fr}.case-detail-grid,.case-intro-grid{grid-template-columns:1fr}.case-capability-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.case-listing-grid,.case-challenge-grid,.case-capability-grid,.case-value-grid{grid-template-columns:1fr}.case-detail-grid h1{font-size:36px}.case-demo{display:block}.case-demo .btn{margin-top:18px}}


/* V9.0 — honors, credentials & customer trust */
.home-honors{background:linear-gradient(180deg,#f8fbfd,#eef5f8)}
.home-honors-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.home-honors-copy>p{color:#5d7388;font-size:16px;max-width:680px}
.home-honor-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.home-honor-facts>div{background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(25,58,88,.05)}
.home-honor-facts b{display:block;color:#173047;font-size:17px}.home-honor-facts span{display:block;color:#71869a;font-size:12px;margin-top:4px}
.home-honors-visual{display:block;border-radius:22px;overflow:hidden;border:1px solid #dce7ef;box-shadow:0 24px 58px rgba(22,54,82,.12);background:#fff}
.home-honors-visual img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}

.honors-hero{background:linear-gradient(135deg,#071827,#0b2942)}
.honors-summary{padding-top:36px;padding-bottom:36px;background:#fff}
.honors-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.honors-stat-grid>div{padding:22px;border:1px solid #e0e8ef;border-radius:16px;background:#f8fbfd;text-align:center}
.honors-stat-grid strong{display:block;font-size:30px;color:#1774c7}.honors-stat-grid span{display:block;margin-top:6px;color:#5e7488;font-size:13px}
.honors-section-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.honors-section-grid.reverse{grid-template-columns:.92fr 1.08fr}
.honors-feature-image{margin:0;border-radius:22px;overflow:hidden;border:1px solid #dce7ef;background:#fff;box-shadow:0 18px 48px rgba(22,54,82,.1)}
.honors-feature-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.honor-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.honor-card{padding:18px;border:1px solid #dfe8ef;border-radius:15px;background:#fff}.honor-card small{color:#1a8b70;font-weight:900}.honor-card h3{margin:7px 0;font-size:18px}.honor-card p{margin:0;color:#60768a;font-size:13px}
.honor-timeline{display:grid;gap:12px;margin-top:22px}.honor-timeline>div{position:relative;padding:16px 18px 16px 74px;border-left:3px solid #1d8b72;background:#f8fbfd;border-radius:0 14px 14px 0}.honor-timeline b{position:absolute;left:14px;top:18px;color:#1d8b72}.honor-timeline h3{margin:0 0 5px}.honor-timeline p{margin:0;color:#61778a;font-size:13px}
.ip-highlight{display:flex;align-items:center;gap:22px;margin-top:24px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#071827,#0b2942);color:#fff}.ip-highlight>strong{font-size:58px;color:#5ad0b1}.ip-highlight h3{margin:0}.ip-highlight p{margin:7px 0 0;color:#c8d9e6}

.about-honors-teaser-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.about-honor-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.about-honor-mini>div{padding:14px 15px;background:#fff;border:1px solid #dce7ef;border-radius:13px}.about-honor-mini b{display:block}.about-honor-mini span{font-size:12px;color:#71869a}
.about-honors-image{border-radius:20px;overflow:hidden;box-shadow:0 20px 45px rgba(22,54,82,.1);background:#fff}.about-honors-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}

.customer-logo-section{overflow:hidden;background:#fff;padding-bottom:68px}
.customer-marquee{width:100%;overflow:hidden;margin-top:28px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.customer-marquee-track{display:flex;width:max-content;gap:14px;animation:customerScroll 55s linear infinite}
.customer-marquee:hover .customer-marquee-track{animation-play-state:paused}
.customer-logo-card{width:210px;height:92px;display:grid;place-items:center;background:#fff;border:1px solid #e2e9ef;border-radius:14px;padding:10px;box-shadow:0 8px 20px rgba(22,54,82,.04)}
.customer-logo-card img{max-width:100%;max-height:100%;object-fit:contain}
@keyframes customerScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
@media(prefers-reduced-motion:reduce){.customer-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.customer-marquee{mask-image:none;-webkit-mask-image:none}}

.case-thumb-image{height:210px;overflow:hidden;background:#eef3f7}
.case-thumb-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.case-card-link:hover .case-thumb-image img{transform:scale(1.035)}

@media(max-width:980px){
  .home-honors-grid,.honors-section-grid,.honors-section-grid.reverse,.about-honors-teaser-grid{grid-template-columns:1fr}
  .honors-stat-grid{grid-template-columns:1fr 1fr}
  .customer-logo-card{width:180px}
}
@media(max-width:620px){
  .home-honor-facts,.honor-card-grid,.about-honor-mini,.honors-stat-grid{grid-template-columns:1fr}
  .customer-logo-card{width:160px;height:80px}
}


.honor-card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;margin-bottom:13px;border:1px solid #e1e8ee}


/* V9.3 — refined honor summaries for home & about */
.home-honors-grid.refined{grid-template-columns:1fr 1.02fr;gap:34px;align-items:stretch}
.home-honor-facts.compact>div{padding:16px 18px}
.home-honor-facts.compact small,.about-honor-mini.refined small{display:block;color:#1a8b70;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:11px;margin-bottom:6px}
.home-honor-facts.compact b,.about-honor-mini.refined b{font-size:20px;line-height:1.25}
.home-honor-tags,.about-honor-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.home-honor-tags span,.about-honor-tags span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff;border:1px solid #dce7ef;color:#4f677d;font-size:12px;font-weight:700;box-shadow:0 6px 18px rgba(25,58,88,.05)}
.home-honors-visual.refined,.about-honors-image.refined{padding:0;background:transparent;border:none;box-shadow:none;overflow:visible}
.trust-visual-card,.about-trust-card{background:linear-gradient(180deg,#ffffff,#f7fbfd);border:1px solid #dce7ef;border-radius:24px;padding:22px;box-shadow:0 22px 54px rgba(22,54,82,.10);height:100%}
.trust-visual-head h3,.about-trust-head h3{margin:6px 0 6px;font-size:24px;color:#173047}
.trust-visual-head p{margin:0;color:#6a8093;font-size:14px;line-height:1.7}
.mini-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf6fb;color:#1b7ab3;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.trust-visual-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:14px;margin-top:18px}
.visual-tile{margin:0;background:#fff;border:1px solid #dfe8ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(22,54,82,.06)}
.visual-tile-lg{grid-row:1 / span 2}
.visual-tile img{display:block;width:100%;height:150px;object-fit:cover}
.visual-tile-lg img{height:314px}
.visual-tile figcaption,.about-trust-grid figcaption{padding:10px 12px;color:#4f667b;font-size:12px;font-weight:700;background:#fff}
.trust-visual-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.trust-visual-foot>div{padding:12px 10px;background:#fff;border:1px solid #dce7ef;border-radius:14px;text-align:center}
.trust-visual-foot b{display:block;font-size:22px;color:#173047}
.trust-visual-foot span{display:block;margin-top:4px;color:#6e8497;font-size:11px}
.about-honors-teaser-grid{gap:34px;align-items:stretch}
.about-honors-copy{display:flex;flex-direction:column;justify-content:center}
.about-honor-mini.refined>div{padding:15px 16px;box-shadow:0 8px 22px rgba(25,58,88,.04)}
.about-trust-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.about-trust-head h3{margin:8px 0 0;font-size:22px}
.about-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-trust-grid figure{margin:0;background:#fff;border:1px solid #dfe8ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(22,54,82,.06)}
.about-trust-grid img{display:block;width:100%;height:168px;object-fit:cover}
.about-trust-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#eef5f8;color:#587086;font-size:13px;line-height:1.65}
@media(max-width:1100px){.trust-visual-grid{grid-template-columns:1fr 1fr}.visual-tile-lg{grid-row:auto}.visual-tile img,.visual-tile-lg img{height:190px}.about-trust-grid{grid-template-columns:1fr 1fr 1fr}.about-trust-grid img{height:150px}}
@media(max-width:980px){.home-honors-grid.refined,.about-honors-teaser-grid{grid-template-columns:1fr}.trust-visual-foot{grid-template-columns:1fr 1fr 1fr}.trust-visual-card,.about-trust-card{padding:18px}.about-trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.home-honor-facts,.about-honor-mini{grid-template-columns:1fr}.trust-visual-grid{grid-template-columns:1fr}.visual-tile-lg{grid-row:auto}.visual-tile img,.visual-tile-lg img{height:180px}.trust-visual-foot{grid-template-columns:1fr}.about-trust-grid{grid-template-columns:1fr}.about-trust-grid img{height:180px}.trust-visual-head h3,.about-trust-head h3{font-size:20px}}


/* V9.4 — compact honors summary, no raw PPT/certificate artwork */
.home-honors.compact{padding:46px 0;background:linear-gradient(180deg,#f8fbfd,#f1f6f9)}
.home-honors-band{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:30px;align-items:center;padding:28px 30px;border:1px solid #dce7ef;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(22,54,82,.07);overflow:hidden}
.home-honors-band:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(23,116,199,.045);pointer-events:none}
.home-honors-copy h2{font-size:34px;line-height:1.16;margin:9px 0 10px;color:#173047}
.home-honors-copy p{margin:0;color:#60778b;line-height:1.75;max-width:720px}
.home-honor-link{display:inline-flex;margin-top:16px;color:#1774c7;font-size:13px;font-weight:900}
.home-honor-overview{position:relative;z-index:1;display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.trust-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#0a263d,#145b86);color:#fff;box-shadow:0 12px 28px rgba(15,63,96,.16)}
.trust-emblem span{font-size:27px;font-weight:900;letter-spacing:.02em}.trust-emblem small{margin-top:2px;font-size:9px;letter-spacing:.18em;color:#9edaf1}
.honor-kpi{display:flex;flex-direction:column;justify-content:center;padding:15px 14px;border:1px solid #e0e8ef;border-radius:16px;background:#f9fbfd;min-height:92px}
.honor-kpi b{font-size:24px;color:#173047;line-height:1.15}.honor-kpi span{display:block;margin-top:7px;font-size:11px;color:#6a8195;line-height:1.35}
.about-honors-teaser{padding:58px 0}
.about-honors-teaser-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:36px;align-items:center}
.about-honors-copy p{color:#60778b;line-height:1.8;max-width:720px}
.about-honor-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-honor-kpi{padding:18px;border:1px solid #dfe8ef;border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(22,54,82,.05)}
.about-honor-kpi small{display:block;color:#1a8b70;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.about-honor-kpi b{display:block;margin-top:7px;font-size:22px;color:#173047;line-height:1.2}.about-honor-kpi span{display:block;margin-top:6px;color:#708699;font-size:12px;line-height:1.45}
@media(max-width:1050px){.home-honors-band{grid-template-columns:1fr}.home-honor-overview{grid-template-columns:90px repeat(3,1fr)}}
@media(max-width:760px){.home-honors.compact{padding:34px 0}.home-honors-band{padding:22px;gap:22px}.home-honor-overview{grid-template-columns:1fr 1fr}.trust-emblem{min-height:88px}.home-honors-copy h2{font-size:28px}.about-honors-teaser-grid{grid-template-columns:1fr}.about-honor-overview{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.home-honor-overview,.about-honor-overview{grid-template-columns:1fr}.trust-emblem{min-height:74px}}


/* V9.5 — V6 homepage honor cards, self-contained */
.home-honors.compact{
  padding:42px 0 !important;
  background:linear-gradient(180deg,#f8fbfd 0%,#f2f6f9 100%) !important;
}
.home-honors.compact .home-honors-band{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:26px 28px !important;
  border:1px solid #dce7ef !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 14px 38px rgba(22,54,82,.07) !important;
}
.home-honors.compact .home-honors-copy .eyebrow{
  margin-bottom:8px !important;
}
.home-honors.compact .home-honors-copy h2{
  margin:0 0 8px !important;
  font-size:32px !important;
  line-height:1.18 !important;
  color:#102237 !important;
  letter-spacing:-.02em !important;
}
.home-honors.compact .home-honors-copy p{
  margin:0 !important;
  max-width:680px !important;
  color:#60758b !important;
  font-size:15px !important;
  line-height:1.72 !important;
}
.home-honors.compact .home-honor-link{
  display:inline-flex !important;
  margin-top:14px !important;
  color:#0f6fd6 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.home-honors.compact .home-honor-overview{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.home-honors.compact .honor-kpi{
  position:relative !important;
  display:flex !important;
  min-width:0 !important;
  min-height:112px !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:16px 15px !important;
  overflow:hidden !important;
  border:1px solid #dfe8ef !important;
  border-radius:16px !important;
  background:#f8fbfd !important;
  box-shadow:none !important;
}
.home-honors.compact .honor-kpi:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  border-radius:4px !important;
  background:#1774c7 !important;
}
.home-honors.compact .honor-kpi.hightech:before{background:#1b9a79 !important}
.home-honors.compact .honor-kpi.ip:before{background:#7258bf !important}
.home-honors.compact .honor-kpi small{
  display:block !important;
  margin:0 0 7px !important;
  color:#71869a !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.05em !important;
}
.home-honors.compact .honor-kpi b{
  display:block !important;
  margin:0 !important;
  color:#102237 !important;
  font-size:25px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}
.home-honors.compact .honor-kpi.hightech b{
  font-size:18px !important;
  line-height:1.28 !important;
}
.home-honors.compact .honor-kpi span{
  display:block !important;
  margin-top:7px !important;
  color:#708599 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}
@media(max-width:1020px){
  .home-honors.compact .home-honors-band{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:680px){
  .home-honors.compact{padding:32px 0 !important}
  .home-honors.compact .home-honors-band{padding:20px !important}
  .home-honors.compact .home-honor-overview{grid-template-columns:1fr !important}
  .home-honors.compact .honor-kpi{min-height:88px !important}
  .home-honors.compact .home-honors-copy h2{font-size:27px !important}
}

/* V9.6 honors polish */
.home-honor-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}
.home-honor-medal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#fff7dc,#ffe4a3);border:1px solid #efd08a;box-shadow:0 10px 24px rgba(225,167,59,.18)}
.home-honor-medal svg{width:30px;height:30px;display:block}
.home-honors.compact .home-honors-copy .eyebrow{margin-bottom:6px !important}
.home-honors.compact .home-honors-copy h2{margin:0 !important}
.honors-summary{padding:22px 0 10px}
.honors-stat-grid{gap:12px}
.honors-stat-grid>div{padding:18px 16px}
.honors-section-grid{gap:24px;align-items:start}
.honors-feature-image{position:sticky;top:88px}
.honor-card-grid.honors-dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.honor-card{padding:16px 16px 14px}
.honor-card h3{margin:6px 0 5px;font-size:17px;line-height:1.35}
.honor-card p{font-size:12px;line-height:1.55}
.honor-card-image{margin-bottom:10px}
.honor-timeline.honors-tight{gap:10px;margin-top:18px}
.honor-timeline.honors-tight>div{padding:14px 16px 14px 68px}
.honor-timeline.honors-tight b{left:13px;top:16px}
.ip-highlight{margin-top:18px;padding:18px 20px}
@media(max-width:1200px){.honor-card-grid.honors-dense{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.honors-feature-image{position:static}.home-honor-medal{width:48px;height:48px;flex-basis:48px}}
@media(max-width:760px){.home-honor-head{gap:12px}.home-honor-medal{width:44px;height:44px;flex-basis:44px}.home-honor-medal svg{width:24px;height:24px}.honor-card-grid.honors-dense{grid-template-columns:1fr}.honors-stat-grid>div{padding:16px 14px}}

/* V9.8 QA polish */
.product-link,.product-actions .btn,.case-more{white-space:nowrap}
.case-section-head-first{margin-bottom:10px}
.case-context .case-section-head-first h2{margin:4px 0 0}
.request-form select{min-height:46px}
.contact-oneof-note{font-size:12px;color:#6d8296;margin-top:-6px}
.image-fallback{object-fit:contain!important;background:#f4f7fa!important;padding:18px}
