@charset "UTF-8";
.banner{height:calc(100vh - 100px);}
.banner-slide{position:relative;height:100%;display:flex;align-items:center;}
.banner-slide::before{z-index:-1;content:"";position:absolute;inset:0;width:50%;background:rgba(255,255,255,0.75)}
.banner-slide__media{z-index:-2;position:absolute;width:100%;height:100%;}
.banner-slide__media img{display:block;width:100%;height:100%;object-fit:cover;}
.banner-slide__content-wrap{--container:85%;width:50%;}
.slide__content h1{font-weight:bold;line-height:1.5;}
.application-grid{display:grid;gap:22px;}
.capability-grid,.process-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;align-items:stretch;}
.info-card{padding:28px;border-radius:var(--radius-lg);}
.material-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;align-items:stretch;}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:10px;}
.material-list{background-color:#f1f5f9;padding:10px 10px 10px 32px;}
.material-list,.material-list li{list-style:disc;}
.material-list li:nth-of-type(1) a{color:#24419a;}
.material-list li:nth-of-type(2) a{color:#1e80b8;}
.material-list li:nth-of-type(3) a{color:#3ebec3;}
.material-list li:nth-of-type(4) a{color:#90b4cf;}
.material-list li:nth-of-type(5) a{color:#92d4b9;}
.material-list li:nth-of-type(6) a{color:#daf0ad;}
.material-list p{color:var(--text);}
.info-card h3,.material-list h3,.app-overlay h3,.timeline h3,.site-footer h3{color:inherit;}
.info-card h3,.material-list h3,.material-list p,.app-overlay h3,.timeline h3,.site-footer h3{margin:0 0 12px;}
.info-card h3{padding-bottom:10px;border-bottom:2px solid #9BBAFF;}
.chart-card{position:sticky;top:110px;padding:20px;}
.chart-card img{border-radius:20px;}
.application-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;align-items:stretch;}
.app-card{display:block;position:relative;min-height:265px;overflow:hidden;box-shadow:var(--shadow);}
.app-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,33,0.04),rgba(8,16,33,0.74));}
.app-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease;}
.app-card:hover img{transform:scale(1.06);}
.app-overlay{position:absolute;z-index:1;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);min-width:80%;}
.app-overlay a{color:#fff;}
.timeline{display:grid;gap:18px;}
.timeline article{position:relative;padding:26px 26px 26px 92px;border-radius:24px;}
.timeline span{position:absolute;left:24px;top:24px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:var(--primary);font-weight:800;background:rgba(22,93,255,0.08);}
.info-card,.timeline article{background:rgba(255,255,255,0.92);border:1px solid rgba(132,162,206,0.18);box-shadow:var(--shadow);}
.chart-card::before{content:"";position:absolute;inset:14px auto auto 14px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(22,93,255,0.16),transparent 72%);pointer-events:none;}

@media (max-width:992px){.banner{height:auto;}.slide__content{padding:100px 0 50px;}.capability-grid,.process-grid,.application-grid{grid-template-columns:repeat(2, 1fr);}.material-grid{grid-template-columns:1fr;}}
@media (max-width:768px){.banner-slide::before,.banner-slide__content-wrap{width:100%;}}
@media (max-width:560px){.info-card,.timeline article,.chart-card,.hero-copy-panel,.search-dialog{padding:18px;}
.timeline article{padding-left:78px;}.capability-grid,.process-grid,.application-grid{grid-template-columns:1fr;}}