
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --blue:   #0B486A;
      --light:  #01ABDC;
      --green:  #96BC39;
      --petrol: #146775;
      --dark:   #091f2c;
      --white:  #FFFFFF;
      --text:   #333333;
      --muted:  #666666;
      --alt:    #F0F4F8;
      --border: #D8E4EC;
      --font:   'Inter', 'Arial', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; }
    nav .logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
    nav .logo img { height: 26px; width: auto; }
    nav .nav-back:hover { border-bottom-color: var(--light); color: var(--light); }
    .page-header .container { max-width: 1120px; margin: 0 auto; padding: 0 48px; }
    .page-header-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); margin-bottom: 14px; }
    .page-header h1 { font-size: clamp(28px, 4vw, 48px); font-weight: 700; color: var(--white); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 16px; }
    .page-header-sub { font-size: 17px; color: rgba(255,255,255,0.65); max-width: 580px; line-height: 1.7; }
    .articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

    .article-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 2px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.25s, transform 0.2s;
    }
    .article-card:hover { box-shadow: 0 8px 32px rgba(11,72,106,0.12); transform: translateY(-3px); }
    .article-card-header {
      background: var(--blue);
      padding: 28px 28px 24px;
      position: relative;
    }
    .article-card-header.green  { background: var(--green); }
    .article-card-header.light  { background: var(--light); }
    .article-card-header.petrol { background: var(--petrol); }
    .article-card-header.dark   { background: var(--dark); }
    .article-card-num { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; opacity: 0.55; text-transform: uppercase; color: var(--white); margin-bottom: 10px; }
    .article-card-header h2 { font-size: 18px; font-weight: 700; color: var(--white); line-height: 1.25; }
    .article-card-body { padding: 24px 28px 28px; flex: 1; display: flex; flex-direction: column; }
    .article-card-body p { font-size: 14px; line-height: 1.75; color: var(--muted); flex: 1; margin-bottom: 20px; }
    .article-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
    .article-tag { font-size: 11px; font-weight: 600; color: var(--blue); background: var(--alt); border: 1px solid var(--border); border-radius: 2px; padding: 3px 8px; }
    .article-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--blue); text-decoration: none; border-bottom: 1px solid var(--border); padding-bottom: 3px; transition: color 0.2s, border-color 0.2s; width: fit-content; margin-top: auto; }
    .article-card-link:hover { color: var(--petrol); border-color: var(--petrol); }
    .cta-band h2 { font-size: 26px; font-weight: 700; color: var(--blue); margin-bottom: 12px; }
    .cta-band p { font-size: 16px; color: var(--muted); margin-bottom: 28px; }
    .cta-band a { display: inline-flex; align-items: center; gap: 8px; background: var(--blue); color: var(--white); padding: 14px 28px; font-size: 15px; font-weight: 700; text-decoration: none; border-radius: 4px; transition: background 0.2s; }
    .cta-band a:hover { background: var(--petrol); }
    @media (min-width: 901px) and (max-width: 1100px) {
      .articles-grid { grid-template-columns: repeat(2, 1fr); }
    }
  
    /* ── NAV UNDERLINE ANIMATION ── */
    nav .links a { position: relative; }
    nav .links a::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0;
      width: 0; height: 2px;
      background: var(--light);
      border-radius: 1px;
      transition: width 0.22s ease;
    }
    nav .links a:hover::after { width: 100%; }
  
    /* ── SCROLL REVEAL ── */
    .sc-reveal { opacity: 0; transform: translateY(26px); }
    @keyframes sc-reveal-in {
      from { opacity: 0; transform: translateY(26px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .sc-reveal.sc-visible {
      animation: sc-reveal-in 0.6s ease forwards;
    }
    @media (prefers-reduced-motion: reduce) {
      .sc-reveal        { opacity: 1 !important; transform: none !important; }
      .sc-reveal.sc-visible { animation: none !important; }
    }
      /* ── FOOTER ── */
    footer { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.07); }
    .footer-main {
      max-width: 1120px; margin: 0 auto; padding: 30px 48px;
      display: flex; align-items: center; gap: 48px;
    }
    .footer-tagline {
      font-size: 12px; color: rgba(255,255,255,0.38);
      line-height: 1.6; flex-shrink: 0; white-space: nowrap;
    }
    .footer-nav-line {
      display: flex; align-items: center; flex: 1;
      justify-content: center; flex-wrap: wrap;
      background: transparent !important;
      position: static !important; z-index: auto !important;
      box-shadow: none !important; border: none !important;
    }
    .footer-nav-line a {
      font-size: 12.5px; color: rgba(255,255,255,0.5);
      text-decoration: none; padding: 3px 13px;
      border-right: 1px solid rgba(255,255,255,0.1);
      white-space: nowrap; transition: color 0.2s;
    }
    .footer-nav-line a:last-child { border-right: none; }
    .footer-nav-line a:hover { color: var(--white); }
    .footer-icons {
      display: flex; align-items: center; gap: 14px; flex-shrink: 0;
    }
    .footer-icons a {
      color: rgba(255,255,255,0.42); text-decoration: none;
      display: flex; align-items: center; transition: color 0.2s;
    }
    .footer-icons a:hover { color: var(--white); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); }
    .footer-bottom-inner {
      max-width: 1120px; margin: 0 auto; padding: 14px 48px;
      display: flex; justify-content: space-between; align-items: center;
      font-size: 11.5px; color: rgba(255,255,255,0.26);
    }
    .footer-bottom-inner a {
      color: rgba(255,255,255,0.36); text-decoration: none; transition: color 0.2s;
    }
    .footer-bottom-inner a:hover { color: rgba(255,255,255,0.65); }
    @media (max-width: 900px) {
      .footer-main { flex-direction: column; align-items: flex-start; padding: 28px 20px 20px; gap: 20px; }
      .footer-tagline { white-space: normal; }
      .footer-nav-line { justify-content: flex-start; }
      .footer-nav-line a:first-child { padding-left: 0; }
      .footer-bottom-inner { padding: 12px 20px; }
    }