/* Global reset for about page */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Smooth scroll and font size fix on iOS */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

/* Base body styles */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #f5f7fa;
  color: #1a2540;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Responsive images */
img { max-width: 100%; display: block; }

/* Inherit link color, no underline by default */
a { color: inherit; text-decoration: none; }

/* Remove default list bullets */
ul { list-style: none; }

/* Sticky about-page header */
.au-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.07);
}

/* Navbar layout: logo left, icons right */
.au-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
}

/* About page logo */
.au-logo { height: 36px; width: auto; object-fit: contain; }

/* Icon group on right of navbar */
.au-nav-icons { display: flex; align-items: center; gap: 14px; }

/* Hamburger button — mobile only */
.au-hamburger {
  background: none;
  border: 0;
  padding: 4px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Hamburger bar lines */
.au-hamburger span {
  width: 22px;
  height: 2px;
  background: #1a2540;
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

/* Animate hamburger to X when menu is open */
.au-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.au-hamburger.active span:nth-child(2) { opacity: 0; }
.au-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

/* Full-screen backdrop behind mobile menu */
.au-mobile-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.25);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 90;
}

/* Show backdrop when menu is open */
.au-mobile-backdrop.open { opacity: 1; visibility: visible; }

/* Mobile dropdown menu panel */
.au-mobile-menu {
  position: fixed;
  top: 64px;
  right: 16px;
  width: min(96vw, 320px);
  background: #eceff4;
  padding: 20px 16px 16px;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(4,17,45,.15);
  display: none;
  z-index: 95;
}

/* Show menu panel when open */
.au-mobile-menu.open { display: block; }

/* Mobile nav link list */
.au-mobile-list { display: grid; gap: 10px; margin-bottom: 16px; }

/* Individual mobile nav link */
.au-mobile-list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  border-radius: 16px;
  background: #f7f8fb;
  color: #0b1730;
  font-weight: 700;
  font-size: 15px;
  box-shadow: inset 0 0 0 1px rgba(11,23,48,.08);
  transition: background .2s;
}

/* Highlight on hover */
.au-mobile-list li a:hover { background: #fff; }

/* Arrow icon beside each link */
.au-arrow { color: #3f4f7a; font-size: 16px; }

/* WhatsApp CTA inside mobile menu */
.au-mobile-actions { margin-top: 6px; }
.au-mobile-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 18px;
  border-radius: 50px;
  background: none;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
}

/* Small uppercase section label above headings */
.au-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #7cff3c;
  margin-bottom: 14px;
}

/* Dark eyebrow variant — blue */
.au-eyebrow-dark { color: #2BB3FF; }

/* Green eyebrow variant */
.au-eyebrow-green { color: #2ecc71; }

/* About page hero — gradient background */
.au-hero {
  background: linear-gradient(155deg, #163f72 0%, #1f6aa5 55%, #2279c4 100%);
  color: #fff;
  padding: 30px 20px 40px;
  min-height: auto;
}

/* More padding on wider screens */
@media (min-width: 640px) {
  .au-hero {
    padding: 40px 32px 48px;
  }
}

/* Hero heading */
.au-hero h1 {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #fff;
  letter-spacing: -0.3px;
}

/* Hero subtext */
.au-hero p {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.88);
}

/* Why PKN section */
.au-why {
  background: #fff;
  padding: 36px 22px;
}

/* Section heading */
.au-why h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 24px;
}

/* Vertical list of reasons */
.au-reasons { display: flex; flex-direction: column; }

/* Single reason row */
.au-reason {
  padding: 18px 0;
  border-bottom: 1px solid #eef1f5;
}

/* Remove border from last item */
.au-reason:last-child { border-bottom: 0; }

/* Reason heading with check icon */
.au-reason h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 7px;
}

/* Blue circular check icon */
.au-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0a4a8f;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

/* Reason description text */
.au-reason p {
  font-size: 13px;
  color: #5a6781;
  line-height: 1.65;
  margin-bottom: 8px;
  padding-left: 32px; /* indent to align with heading text */
}

/* Inline text link */
.au-link {
  font-size: 13px;
  font-weight: 600;
  color: #0a4a8f;
  text-decoration: none;
  padding-left: 32px;
  display: inline-block;
}
.au-link:hover { text-decoration: underline; }

/* Row of multiple links */
.au-links-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding-left: 32px;
}
.au-links-row .au-link { padding-left: 0; }

/* Separator between links */
.au-sep { font-size: 13px; color: #0a4a8f; font-weight: 600; }

/* Company story paragraphs block */
.au-story {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.au-story p {
  font-size: 14px;
  color: #5a6781;
  line-height: 1.75;
}

/* Bullet list inside story block */
.au-story-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 4px;
}

/* Story list item with dot indicator */
.au-story-list li {
  font-size: 14px;
  font-weight: 600;
  color: #1a2540;
  padding-left: 16px;
  position: relative;
}

/* Blue dot before each list item */
.au-story-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0a4a8f;
}

/* Certifications section */
.au-certs {
  background: #f5f7fa;
  padding: 44px 22px;
  text-align: center;
}
.au-certs h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 8px;
}

/* Subtitle under certifications heading */
.au-certs-sub {
  font-size: 13px;
  color: #5a6781;
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}

/* 2-column grid of cert cards on mobile */
.au-cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  max-width: 600px;
  margin: 0 auto;
}

/* Individual certification card */
.au-cert-card {
  background: #fff;
  border-radius: 14px;
  padding: 20px 12px 18px;
  box-shadow: 0 1px 4px rgba(10,74,143,.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Cert icon container */
.au-cert-icon {
  width: 30px;
  height: 30px;
  border-radius: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  flex-shrink: 0;
}

/* Cert name */
.au-cert-card h4 {
  font-size: 14px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 4px;
}

/* Cert description */
.au-cert-card p {
  font-size: 11px;
  color: #5a6781;
  line-height: 1.4;
}

/* Dark CTA section */
.au-cta {
  background: #0b1322;
  color: #fff;
  padding: 44px 22px;
}
.au-cta h2 {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.28;
  margin-bottom: 14px;
}

/* CTA description text */
.au-cta-desc {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.78);
  margin-bottom: 22px;
}

/* WhatsApp CTA button */
.au-wa-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 18px;
  border-radius: 50px;
  background: #25D366;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  gap: 10px;
  transition: background .2s, transform .2s;
  border: none;
  cursor: pointer;
}
.au-wa-btn:hover { background: #1ebe5d; transform: translateY(-1px); }

/* Operating hours note */
.au-cta-hours {
  font-size: 11px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-top: 16px;
  line-height: 1.7;
}

/* Italic tagline below CTA */
.au-cta-tagline {
  font-size: 12px;
  font-style: italic;
  color: rgba(255,255,255,.55);
  margin-top: 8px;
}

/* About page footer */
.au-footer {
  background: #fff;
  border-top: 1px solid #eef1f5;
}
.au-footer-inner {
  padding: 32px 22px 24px;
}
.au-footer-top {
  margin-bottom: 6px;
}

/* Footer logo */
.au-footer-logo {
  height: 38px;
  width: auto;
  object-fit: contain;
  margin-bottom: 10px;
}

/* Footer tagline below logo */
.au-footer-tagline {
  font-size: 12px;
  color: #5a6781;
  line-height: 1.65;
}

/* Footer column grid */
.au-footer-cols {
  margin-top: 4px;
}

/* Single footer column */
.au-footer-col {
  padding: 16px 0;
  border-top: 1px solid #eef1f5;
}
.au-footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  color: #1a2540;
  margin-bottom: 10px;
}

/* Footer navigation links */
.au-footer-col ul { display: flex; flex-direction: column; gap: 6px; }
.au-footer-col ul li a {
  font-size: 13px;
  color: #5a6781;
  text-decoration: none;
  line-height: 1.5;
}
.au-footer-col ul li a:hover { color: #0a4a8f; }

/* WhatsApp button in footer */
.au-footer-wa-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  border-radius: 50px;
  background: #25D366;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  gap: 8px;
  margin-bottom: 14px;
  transition: background .2s;
}
.au-footer-wa-btn:hover { background: #1ebe5d; }

/* Footer email subscription form */
.au-email-form {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* Email input wrapper */
.au-email-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #d4dbe6;
  border-radius: 8px;
  padding: 0 12px;
  height: 42px;
  min-width: 0;
}
.au-email-wrap input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 13px;
  color: #1a2540;
  background: transparent;
  min-width: 0;
}
.au-email-wrap input::placeholder { color: #9ca3af; }

/* Submit button for email form */
.au-email-form button {
  padding: 0 16px;
  height: 42px;
  background: #0a4a8f;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity .2s;
}
.au-email-form button:hover { opacity: .88; }

/* Footer copyright line */
.au-copyright {
  font-size: 11px;
  color: #8893a8;
  text-align: center;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #eef1f5;
}

/* Tablet responsive — 4-column cert grid */
@media (min-width: 600px) {
  .au-cert-grid { grid-template-columns: repeat(4, 1fr); max-width: 900px; }
}

/* Desktop responsive — wider padding and larger text */
@media (min-width: 768px) {
  .au-navbar { padding: 14px 48px; }

  .au-hero { padding: 72px 60px 80px; }
  .au-hero h1 { font-size: 40px; max-width: 620px; }
  .au-hero p { font-size: 16px; max-width: 560px; }

  .au-why { padding: 52px 60px; }
  .au-why h2 { font-size: 28px; }

  .au-certs { padding: 56px 60px; }
  .au-certs h2 { font-size: 26px; }
  .au-certs-sub { max-width: 480px; font-size: 14px; }
  .au-cert-grid { grid-template-columns: repeat(4, 1fr); max-width: 900px; gap: 16px; }

  .au-cta { padding: 56px 60px; }
  .au-cta h2 { font-size: 30px; max-width: 600px; }
  .au-wa-btn { width: auto; padding: 14px 28px; }

  .au-footer-inner { padding: 40px 60px 28px; }
  .au-footer-top { margin-bottom: 0; }

  /* Footer columns side by side on desktop */
  .au-footer-cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1.6fr;
    gap: 40px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #eef1f5;
  }
  .au-footer-col { border-top: none; padding: 0; }
}

/* Large desktop — 8-column cert grid */
@media (min-width: 1024px) {
  .au-hero h1 { font-size: 46px; }
  .au-cert-grid { grid-template-columns: repeat(8, 1fr); max-width: 1100px; gap: 16px; }
  .au-footer-inner { padding: 48px 80px 32px; }
  .au-footer-cols { grid-template-columns: 1fr 1fr 2fr; gap: 60px; }
}
