/* =============================================
   PARKAR × SMART ANALYTICA — announcement article page
   css/announcement-page.css
   Styles for /insights/media-and-pr/announcement.html
   ============================================= */

:root {
  --forest: #1B3230; --green: #1D9E75; --amber: #BA7517;
  --cream: #F8F5F0; --white: #FFFFFF; --ink: #1B3230; --muted: #6B7570; --hairline: #D9D4C7;
  --serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body { font-family: 'Inter', sans-serif; color: var(--ink); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; padding-top: var(--navbar-height, 80px); }

/* ===== HERO BANNER (Parkar × Smart Analytica) ===== */
.ann-hero {
  position: relative;
  overflow: hidden;
  background: #050d1f url('/assets/announcement-background.png') center bottom / cover no-repeat;
  color: #fff;
}
.ann-hero-inner { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: clamp(56px, 8vw, 104px) 40px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.ann-hero-logos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 30px; margin-bottom: clamp(26px, 3.8vw, 40px); }
.ann-hero-logos .pk { height: clamp(45px, 5.4vw, 63px); width: auto; display: block; }
.ann-hero-logos .sa { height: clamp(60px, 7.2vw, 84px); width: auto; display: block; }
.ann-hero-logos .plus { color: rgba(255,255,255,0.5); font-size: clamp(33px, 3.9vw, 48px); font-weight: 300; }
.ann-hero h1 { font-family: var(--sans); font-weight: 800; font-size: clamp(26px, 3vw, 42px); line-height: 1.08; letter-spacing: -0.01em; text-transform: uppercase; white-space: nowrap; margin: 0 0 clamp(14px, 2vw, 20px); color: #fff; }
@media (max-width: 640px) { .ann-hero h1 { white-space: normal; } }
.ann-hero-subhead { font-family: var(--sans); font-weight: 500; font-size: clamp(16px, 2.2vw, 23px); text-transform: uppercase; letter-spacing: 0.01em; color: rgba(255,255,255,0.92); margin: 0 0 clamp(8px, 1.2vw, 12px); }
.ann-hero-sub { font-family: 'Inter', sans-serif; font-weight: 600; font-size: clamp(14px, 1.8vw, 18px); line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0; }
.ann-hero-meta { display: flex; align-items: center; justify-content: center; gap: 16px; color: rgba(255,255,255,0.85); font-family: 'Inter', sans-serif; font-size: clamp(11px, 1.1vw, 13px); letter-spacing: 0.14em; text-transform: uppercase; }
.ann-hero-meta .sep { width: 1px; height: 14px; background: rgba(255,255,255,0.4); }

/* ===== ARTICLE ===== */
.article-wrap { max-width: 780px; margin: 0 auto; padding: clamp(56px, 7vw, 80px) 40px 40px; }
.meta { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--green); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 24px; }
.title { font-family: var(--sans); font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.15; color: var(--forest); margin: 0 0 24px; letter-spacing: -1px; }
.lede { font-family: var(--sans); font-size: 20px; font-weight: 400; line-height: 1.5; color: var(--muted); font-style: italic; margin: 0 0 40px; padding-bottom: 40px; border-bottom: 1px solid var(--hairline); }
.body p { font-family: var(--serif); font-size: 18px; line-height: 1.7; color: var(--ink); margin: 0 0 24px; }
.body p strong { font-weight: 600; color: var(--forest); }
.body .lead-in { font-family: var(--serif); font-weight: 600; color: var(--forest); margin-bottom: 16px; }
.leaders { list-style: none; margin: 0 0 28px; padding: 0; }
.leaders li { position: relative; padding-left: 26px; margin-bottom: 16px; font-family: var(--serif); font-size: 18px; line-height: 1.6; color: var(--ink); }
.leaders li::before { content: "\25B8"; position: absolute; left: 0; top: 1px; color: var(--green); font-size: 15px; }
.leaders strong { font-weight: 600; color: var(--forest); }
.leaders em { font-style: italic; font-weight: 400; color: var(--muted); }
blockquote { margin: 40px 0; padding: 24px 28px; background: var(--cream); border-left: 4px solid var(--green); }
blockquote p { font-family: var(--serif); font-size: 20px; font-style: italic; line-height: 1.55; color: var(--forest); margin: 0 0 12px; }
blockquote cite { display: block; font-family: var(--sans); font-size: 13px; font-style: normal; font-weight: 600; color: var(--muted); letter-spacing: 0.5px; }

.about-wrap { background: var(--cream); padding: 48px 40px; margin-top: 0; }
.about-inner { max-width: 780px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.about h3 { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--amber); letter-spacing: 3px; text-transform: uppercase; margin: 0 0 12px; }
.about h4 { font-family: var(--sans); font-size: 20px !important; font-weight: 700 !important; color: var(--forest); margin: 0 0 12px; }
.about p { font-family: var(--serif); font-size: 15px; line-height: 1.65; color: var(--ink); margin: 0; text-align: justify; hyphens: auto; -webkit-hyphens: auto; }

.contact { max-width: 780px; margin: 0 auto; padding: 40px 40px 72px; font-family: var(--sans); font-size: 14px; color: var(--muted); border-top: 1px solid var(--hairline); }
.contact strong { color: var(--forest); }
.contact-label { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--amber); letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px; }
.contact p { margin: 0 0 4px; }
.contact-site a { color: var(--green); font-weight: 600; text-decoration: none; }
.contact-site a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 720px) {
  .ann-hero-inner { padding: 48px 22px; }
  .title { font-size: 30px; }
  .lede { font-size: 18px; }
  .body p { font-size: 16px; }
  blockquote p { font-size: 17px; }
  .about-inner { grid-template-columns: 1fr; gap: 32px; }
  .article-wrap { padding: 44px 22px; }
  .about-wrap, .contact { padding-left: 22px; padding-right: 22px; }
}

/* ===== Shared navbar → light theme for this white page ===== */
.navbar { background: rgba(255,255,255,.92); border-bottom: 1px solid #DCE3E0; }
.navbar.scrolled { background: rgba(255,255,255,.98); box-shadow: 0 4px 24px rgba(27,50,48,.08); }
.nav-link { color: #5A6B66; }
.nav-link:hover, .nav-item:hover .nav-link, .nav-item.open .nav-link, .nav-item.active .nav-link { color: #1B3230; background: rgba(27,50,48,.05); }
.hamburger-line { background: #1B3230; }
.nav-dropdown { background: #fff; border: 1px solid #DCE3E0; box-shadow: 0 12px 28px rgba(27,50,48,.10); }
.dropdown-simple-link { color: #5A6B66; }
.dropdown-simple-link:hover { color: #1B3230; background: #F3F5F4; }
.nav-sub__menu { background: #fff; border: 1px solid #DCE3E0; }
.mobile-menu { background: rgba(255,255,255,.98); }
.mobile-nav-item { border-bottom: 1px solid #DCE3E0; }
.mobile-nav-header { color: #1B3230; }
.mobile-dropdown-link { color: #5A6B66; }

/* ===== Shared footer → navy, matching the redesigned site ===== */
.footer { background: linear-gradient(165deg,#273A66 0%, #1B2747 100%); }
.footer::before { display: none; }
.footer-logo { filter: none; }
.footer-tagline { color: rgba(255,255,255,.92); }
.footer-col-title { color: rgba(255,255,255,.86); }
.footer-nav a { color: rgba(255,255,255,.96); }
.footer-nav a:hover { color: #fff; }
.footer-address { color: rgba(255,255,255,.92); }
.footer-copyright { color: rgba(255,255,255,.9); }
.footer-bottom-links a { color: rgba(255,255,255,.9); }
