:root { --news-bg:#0c131a; --news-panel:#14212a; --news-border:#304853; --news-accent:#00ccff; --news-text:#f4f9fb; --news-muted:#a5b7c2; }
.news-strip { padding:82px 0 90px; background:linear-gradient(145deg,#091017 10%,#12222b 100%); border-top:1px solid #29414f; border-bottom:1px solid #25424d; color:var(--news-text); }
.news-shell { width:min(calc(100% - 112px),1420px); margin:0 auto; }
.news-heading { display:flex; justify-content:space-between; align-items:end; gap:36px; margin-bottom:28px; }
.news-heading .news-kicker { display:block; font:800 11px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:.19em; color:var(--news-accent); }
.news-heading h2 { margin:14px 0 0; font:800 clamp(36px,4.5vw,65px)/1.07 Arial,sans-serif; letter-spacing:-.055em; }
.news-heading h2 span { color:var(--news-accent); }
.news-heading p { color:var(--news-muted); font-size:14px; line-height:1.6; max-width:390px; margin:0 0 3px; }
.news-heading .news-all { font:800 11px/1.4 Arial,sans-serif; letter-spacing:.12em; color:var(--news-accent); text-transform:uppercase; text-decoration:none; white-space:nowrap; border-bottom:1px solid rgba(0,204,255,.5); padding-bottom:7px; }
.news-heading .news-all:hover { color:#8bedff; }
.news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.news-grid.news-grid-large { grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }
.news-card { display:flex; flex-direction:column; min-width:0; background:var(--news-panel); border:1px solid var(--news-border); color:var(--news-text); text-decoration:none; position:relative; transition:transform .22s,border-color .22s,box-shadow .22s; overflow:hidden; }
.news-card:hover { transform:translateY(-5px); border-color:#23abce; box-shadow:0 14px 45px rgba(0,0,0,.2); }
.news-card:focus-visible { outline:2px solid var(--news-accent); outline-offset:4px; }
.news-photo { width:100%; height:195px; background:radial-gradient(circle at 50% 30%,#25414d,#10232d 70%); overflow:hidden; position:relative; display:flex; justify-content:center; align-items:center; }
.news-grid-large .news-photo { height:250px; }
.news-photo img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .45s ease; }
.news-card:hover .news-photo img { transform:scale(1.055); }
.news-photo.material img { object-fit:contain; padding:20px; }
.news-photo .news-photo-fallback { font:800 34px/1 Arial,sans-serif; letter-spacing:-.05em; color:#7b9ca9; }
.news-card-body { padding:22px 23px 26px; display:flex; flex-direction:column; flex:1; min-height:180px; }
.news-meta { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; color:#a7c5cf; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.news-source { color:var(--news-accent); }
.news-card h3 { margin:0 0 12px; font:750 21px/1.2 Arial,sans-serif; letter-spacing:-.035em; overflow-wrap:anywhere; }
.news-card p { font-size:13px; line-height:1.6; color:#aebfc8; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.news-card-bottom { margin-top:auto; padding-top:22px; font:800 11px/1.5 Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; color:var(--news-accent); }
.news-status { color:#97b3be; font-size:12px; line-height:1.5; margin:20px 0 0; }
.news-empty { border:1px dashed #49636e; background:#11202a; padding:32px; grid-column:1/-1; color:#c9d9df; font-size:14px; line-height:1.7; }
.news-filterbar { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 25px; }
.news-filter { background:#11212b; color:#cfdee3; border:1px solid #3d5360; padding:12px 17px; font-size:12px; font-weight:800; cursor:pointer; }
.news-filter[aria-pressed="true"],.news-filter:hover { background:#00ccff; color:#061018; border-color:#00ccff; }
.news-page-body { margin:0; background:#080d12; color:#f4f9fb; font-family:Arial,sans-serif; }
.news-page-header { border-bottom:1px solid #2b414a; background:#080d12; }
.news-page-header .news-shell { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:104px; }
.news-page-logo { display:block; width:220px; flex-shrink:0; text-decoration:none; color:#fff; }
.news-page-logo .logo-image-crop { display:block; width:100%; aspect-ratio:1200/455; overflow:hidden; }
.news-page-logo img { width:100%; height:auto; display:block; }
.news-page-logo .brand-services { display:flex; justify-content:space-between; align-items:center; gap:2px; margin-top:5px; white-space:nowrap; color:#d9f7ff; font:800 9px/1.2 Arial,sans-serif; letter-spacing:-.01em; }
.news-page-logo .brand-services .separator { color:var(--news-accent); }
.news-page-nav { display:flex; gap:26px; flex-wrap:wrap; }
.news-page-nav a { color:#d4e0e4; font-size:12px; font-weight:800; text-decoration:none; }
.news-page-nav a[aria-current="page"], .news-page-nav a:hover { color:var(--news-accent); }
.news-page-hero { padding:88px 0 74px; background:radial-gradient(circle at 75% 20%,#1c4350,#0b141b 55%); }
.news-page-hero .news-kicker { color:var(--news-accent); letter-spacing:.18em; font-size:11px; text-transform:uppercase; font-weight:800; }
.news-page-hero h1 { max-width:1000px; margin:17px 0 23px; font-size:clamp(54px,7vw,110px); line-height:.99; font-weight:800; letter-spacing:-.07em; }
.news-page-hero h1 span { color:var(--news-accent); }
.news-page-hero p { max-width:660px; line-height:1.7; color:#b8cad3; font-size:16px; }
.news-page-list { background:#0a1117; padding:72px 0 115px; }
.news-page-footer { border-top:1px solid #2e454f; padding:30px 0 45px; background:#070b0f; }
.news-page-footer .news-shell { display:flex; flex-wrap:wrap; gap:18px 32px; justify-content:space-between; align-items:center; }
.news-page-footer p { color:#879fa9; font-size:12px; }
.news-page-footer a { color:#d3e3e8; margin-right:20px; text-decoration:none; font-size:12px; }
.news-page-footer a:hover { color:var(--news-accent); }
.news-article-main { min-height:65vh; padding:55px 0 110px; background:radial-gradient(circle at 85% 0%,#162f3b,#0a1117 48%); }
.news-article { max-width:1020px; }
.news-article-back { display:inline-block; color:var(--news-accent); font:800 12px Arial,sans-serif; text-decoration:none; margin-bottom:62px; }
.news-article-meta { color:var(--news-accent); font:800 11px/1.4 Arial,sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.news-article h1 { font:800 clamp(45px,7vw,86px)/1.07 Arial,sans-serif; letter-spacing:-.06em; margin:18px 0 25px; overflow-wrap:anywhere; }
.news-article-lead { color:#d0dfe4; font-size:clamp(17px,2vw,22px); line-height:1.6; max-width:790px; }
.news-article-figure { margin:45px 0; }
.news-article-figure img { display:block; max-width:100%; width:100%; max-height:650px; object-fit:cover; }
.news-article-text { max-width:770px; color:#becdd5; font-size:17px; line-height:1.9; white-space:pre-line; }
.news-article-text p { margin:0 0 26px; }
@media (max-width:1150px) { .news-shell { width:calc(100% - 70px); } .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:770px) { .news-shell { width:calc(100% - 42px); } .news-heading { flex-direction:column; align-items:start; gap:17px; } .news-grid-large { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .news-page-header .news-shell { min-height:90px; } .news-page-nav { gap:14px; } }
@media (max-width:560px) { .news-shell { width:calc(100% - 34px); } .news-strip { padding:60px 0 68px; } .news-grid,.news-grid.news-grid-large { grid-template-columns:1fr!important; } .news-photo,.news-grid-large .news-photo { height:230px; } .news-card-body { min-height:0; } .news-page-header .news-shell { flex-direction:column; padding:19px 0; align-items:flex-start; } .news-page-hero { padding:58px 0 52px; } .news-page-list { padding:50px 0 75px; } }
@media (max-width:560px) { .news-page-logo { width:152px; } .news-page-logo .brand-services { font-size:6.4px; } }
@media (prefers-reduced-motion:reduce) { .news-card, .news-photo img { transition:none; } }
