  /* FEATURED ARTICLE */
  .featured{padding:5rem 3rem 3rem;max-width:1200px;margin:0 auto}
  .featured-card{display:grid;grid-template-columns:1.3fr 1fr;border-radius:24px;overflow:hidden;background:var(--off-white);border:1px solid rgba(10,22,40,0.06);transition:all .4s}
  .featured-card:hover{box-shadow:0 20px 50px rgba(10,22,40,0.1);transform:translateY(-3px)}
  .featured-img{min-height:380px;background:var(--blue);position:relative;display:flex;align-items:flex-end;padding:0rem;overflow:hidden}
  .featured-img::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,0.7),rgba(10,22,40,0.1) 50%);z-index:1}
  .featured-img .fi-badge{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border-radius:100px;background:var(--solar-gold);color:var(--deep-navy)}
  
  
  /* Use a subtle solar panel pattern since we can't load images */
  .featured-img .fi-pattern{position:absolute;inset:0;background:repeating-linear-gradient(25deg,rgba(168,196,224,0.04) 0px,rgba(168,196,224,0.04) 1px,transparent 1px,transparent 30px),repeating-linear-gradient(115deg,rgba(232,169,23,0.03) 0px,rgba(232,169,23,0.03) 1px,transparent 1px,transparent 30px);background-color:var(--mid-navy)}
  .featured-text{padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center}
  .featured-text .date{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--solar-gold);margin-bottom:.75rem}
  .featured-text h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem}
  .featured-text p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem}
  .featured-text .source{font-size:.78rem;color:var(--text-secondary);opacity:.7;margin-bottom:1.5rem}
  .read-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--blue);text-decoration:none;transition:all .3s}
  .read-link:hover{gap:.75rem;color:var(--solar-amber)}
  .read-link svg{width:16px;height:16px}

  /* FILTER */
  .news-section{padding:2rem 3rem 7rem;max-width:1200px;margin:0 auto}
  .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem}
  .filter-btn{padding:.5rem 1.15rem;border-radius:100px;border:1px solid rgba(10,22,40,0.1);background:var(--warm-white);font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s;letter-spacing:.02em}
  .filter-btn:hover{border-color:var(--solar-gold);color:var(--solar-gold)}
  .filter-btn.active{background:var(--blue);color:var(--white);border-color:var(--deep-white)}

  /* NEWS GRID */
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
  .news-card{background:var(--off-white);border-radius:20px;border:1px solid rgba(10,22,40,0.05);overflow:hidden;transition:all .4s;display:flex;flex-direction:column;text-decoration:none;color:var(--text-primary)}
  .news-card.hidden{display:none}
  .news-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,22,40,0.1)}
  .nc-img{height:180px;position:relative;overflow:hidden}
  .nc-img .nc-pattern{position:absolute;inset:0}
  .nc-img .nc-badge{position:absolute;top:1rem;left:1rem;z-index:2;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:100px}
  .badge-expansion{background:var(--accent-glow);color:#8a6000}
  .badge-press{background:rgba(27,58,92,0.12);color:var(--slate)}
  .badge-industry{background:rgba(46,139,87,0.1);color:#1a7f37}
  .badge-product{background:rgba(130,80,223,0.1);color:#6e40c9}
  .badge-partnership{background:rgba(46,110,166,0.1);color:#2E6EA6}

  .nc-body{padding:1.5rem 1.75rem 1.75rem;flex-grow:1;display:flex;flex-direction:column}
  .nc-body .date{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.6;margin-bottom:.5rem}
  .nc-body h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:.6rem}
  .nc-body p{font-size:.85rem;line-height:1.6;color:var(--text-secondary);flex-grow:1}
  .nc-body .nc-source{font-size:.72rem;color:var(--text-secondary);opacity:.5;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(10,22,40,0.06)}
  .nc-body .read-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#005C8D;margin-top:.75rem;transition:gap .3s}
  .news-card:hover .read-more{gap:.6rem}

  /* Pattern colors for card headers */
  .pat-1{background:linear-gradient(135deg,#1b66b0,#1B3A5C)}
  .pat-2{background:linear-gradient(135deg,#1b66b0,#0A1628)}
  .pat-3{background:linear-gradient(135deg,#1b66b0,#112240)}
  .pat-4{background:linear-gradient(135deg,#1b66b0,#112240)}
  .pat-5{background:linear-gradient(135deg,#1b66b0,#0A1628)}
  .pat-6{background:linear-gradient(135deg,#1b66b0,#1B3A5C)}

  /* NEWSLETTER */
  .newsletter{background:var(--deep-navy);padding:5rem 3rem;position:relative;overflow:hidden}
  .newsletter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(232,169,23,0.06),transparent)}
  .nl-inner{position:relative;z-index:2;max-width:600px;margin:0 auto;text-align:center}
  .nl-inner .overline{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--solar-gold);margin-bottom:.75rem}
  .nl-inner h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--off-white);margin-bottom:.75rem;letter-spacing:-.02em}
  .nl-inner p{color:var(--light-blue);font-size:.95rem;line-height:1.7;margin-bottom:2rem}
  .nl-form{display:flex;max-width:460px;margin:0 auto;background:rgba(168,196,224,0.08);border:1px solid rgba(168,196,224,0.15);border-radius:100px;overflow:hidden;transition:border-color .3s}
  .nl-form:focus-within{border-color:rgba(232,169,23,0.4)}
  .nl-form input{flex:1;padding:.85rem 1.5rem;background:none;border:none;color:var(--off-white);font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;outline:none}
  .nl-form input::placeholder{color:var(--light-blue);opacity:.5}
  .nl-form button{padding:.85rem 1.8rem;background:var(--solar-gold);color:var(--deep-navy);border:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s;border-radius:0 100px 100px 0;letter-spacing:.02em}
  .nl-form button:hover{background:var(--solar-amber)}

  .reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}
  .reveal.visible{opacity:1;transform:translateY(0)}

  @media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:900px){
    .nav{padding:1rem 1.5rem}.nav-links{display:none}
    .hero{padding:7rem 1.5rem 3.5rem}
    .featured{padding:3.5rem 1.5rem 2rem}.featured-card{grid-template-columns:1fr}.featured-img{min-height:220px}
    .news-section{padding:2rem 1.5rem 5rem}.news-grid{grid-template-columns:1fr}
    .newsletter{padding:3.5rem 1.5rem}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  }
  @media(max-width:600px){
    .nl-form{flex-direction:column;border-radius:16px}.nl-form button{border-radius:0 0 16px 16px}
    .footer-grid{grid-template-columns:1fr}
    .footer-bottom{flex-direction:column;gap:.5rem;text-align:center}
  }