:root{--site-navy:#07172f;--site-blue:#3267ff;--site-ink:#112445;--site-muted:#65738b;--site-line:#e3e9f2;--site-surface:#f5f8fd}
body{background:#fff;color:var(--site-ink)}
.navbar{background:rgba(7,23,47,.96)!important;box-shadow:0 8px 30px rgba(7,23,47,.12);position:sticky!important;top:0;z-index:20}
.navbar .logo-text,.navbar .nav-links a,.navbar .nav-phone{color:#fff!important}.navbar .nav-links a::after{background:var(--site-blue)!important}.navbar .logo-icon{background:var(--site-blue)!important}
.page-header,.hero{background:var(--site-navy)!important}.page-header h1,.hero h1{color:#fff}.page-header p,.hero-description{color:#b8c7dd!important}
.section-light,.section-gray{background:#fff!important}.card,.card-large,.service-card,.service-card-large,.team-card,.contact-card,.feature-card,.faq-item{border-color:var(--site-line)!important;border-radius:10px!important;box-shadow:0 12px 34px rgba(7,23,47,.06)!important}
.btn-primary{background:var(--site-blue)!important;border-color:var(--site-blue)!important}.btn-secondary{border-color:var(--site-blue)!important;color:var(--site-blue)!important}
.section-badge,.product-tag,.case-industry{color:var(--site-blue)!important}.news-shell{padding:90px 0;background:var(--site-surface)}.news-shell .container{max-width:1200px}.news-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.news-heading h2{margin:0;color:var(--site-ink)}.news-heading p{color:var(--site-muted);margin:7px 0 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:#fff;border:1px solid var(--site-line);border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(7,23,47,.06)}.news-card-body{padding:22px}.news-card time{font-size:12px;color:var(--site-blue);font-weight:700;letter-spacing:.08em}.news-card h3{margin:9px 0 8px;font-size:20px;color:var(--site-ink)}.news-card p{color:var(--site-muted);font-size:14px;line-height:1.75}.news-tag{display:inline-block;margin-top:16px;padding:4px 9px;background:#edf2ff;color:#3267ff;border-radius:4px;font-size:12px}.news-empty{color:var(--site-muted);padding:30px;background:#fff;border:1px dashed var(--site-line)}
 .news-content{margin-top:14px;border-top:1px solid var(--site-line);padding-top:10px;font-size:14px;color:var(--site-muted)}.news-content summary{cursor:pointer;color:var(--site-blue);font-weight:600}.news-content div{padding-top:10px;line-height:1.8}.news-content p{margin:0 0 8px}
@media(max-width:760px){.news-heading{display:block}.news-heading .btn{margin-top:18px}.news-grid{grid-template-columns:1fr}}
