/* ============================================================
   Shraddha page design system (design updates/*.pdf, 1440 frame)
   Mobile first: base rules are the phone layout; min-width
   queries add the tablet and desktop layout from the designs.
   Header and footer come from site-chrome.css.
   ============================================================ */
:root {
  --pg-red: #E6363E;
  --pg-ink: #2B2B2B;
  --pg-mut: #475569;
  --pg-soft: #64748B;
  --pg-line: #E2E8F0;
  --pg-field: #CBD5E1;
  --pg-card: #F9FAFB;
  --pg-tint: rgba(230, 54, 62, .1);
  --pg-edge: rgba(230, 54, 62, .18);
  --pg-pop: 'Poppins', system-ui, sans-serif;
  --pg-lato: 'Lato', system-ui, sans-serif;
}
.pg, .pg *, .pg *::before, .pg *::after { box-sizing: border-box; }
body.pg { margin: 0; background: #fff; color: var(--pg-ink); font-family: var(--pg-lato);
  -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.pg img { max-width: 100%; }
.pg a { color: inherit; }
.pg-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 16px; }
.pg-sec { padding: 44px 0; }
.pg-sec--tight { padding-top: 0; }
.pg-sec--soft { background: #F8F9FC; }

/* ── chip: white pill with the red sparkle ── */
.pg-chip { display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: 100%;
  padding: 6px 16px; background: #fff; border: .5px solid rgba(43,43,43,.2); border-radius: 50px;
  font: 600 14px/21px var(--pg-pop); color: var(--pg-ink); }
.pg-chip i { font-size: 12px; color: var(--pg-red); }
.pg-chip--sm { padding: 3px 10px; font-size: 11px; line-height: 16px; }
.pg-chip--sm i { font-size: 9px; }

/* ── hero: rounded photo, dark layer, chip + title + text ── */
.pg-hero { padding: 12px 12px 0; }
.pg-hero-box { position: relative; overflow: hidden; border-radius: 16px; min-height: 380px;
  display: flex; align-items: center; background: #2B2B2B; }
.pg-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none !important; object-fit: cover; }
.pg-hero-box::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.pg-hero-in { position: relative; z-index: 1; width: 100%; padding: 40px 20px; display: flex; flex-direction: column;
  align-items: flex-start; gap: 14px; }
.pg-hero h1 { margin: 0; font: 600 30px/40px var(--pg-pop); color: #fff; }
.pg-hero h1 em {
  font-style: normal;
  color: var(--pg-red);
  text-shadow:
    -1px -1px 0 rgba(255,255,255,0.9),
     1px -1px 0 rgba(255,255,255,0.9),
    -1px  1px 0 rgba(255,255,255,0.9),
     1px  1px 0 rgba(255,255,255,0.9),
     0 0 6px rgba(254,220,74,0.45);
  -webkit-text-stroke: 0.5px rgba(255,255,255,0.85);
}
.pg-hero h1 .pg-l2 { display: block; }
.pg-hero p { margin: 0; max-width: 640px; font: 400 16px/22px var(--pg-lato); color: #fff; }
.pg-hero--center .pg-hero-in { align-items: center; text-align: center; }
.pg-hero--center p { max-width: 820px; }
.pg-search { position: relative; width: 100%; max-width: 622px; height: 52px; margin: 6px 0 0; }
.pg-search input { width: 100%; height: 100%; border: 0; border-radius: 57px; background: #fff;
  padding: 0 60px 0 20px; font: 500 16px/20px var(--pg-lato); color: var(--pg-ink); outline: none; }
.pg-search input::placeholder { color: rgba(43,43,43,.6); }
.pg-search input:focus-visible { box-shadow: 0 0 0 3px rgba(254,220,74,.9); }
.pg-search button { position: absolute; right: 6px; top: 6px; width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: var(--pg-red); color: #fff; font-size: 15px; cursor: pointer; display: grid; place-items: center; }
.pg-hero-note { font: 500 14px/18px var(--pg-lato); color: #fff; }

/* ── pill buttons (red with the white chevron dot) ── */
.pg-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 4px 4px 4px 14px;
  border: 0; border-radius: 40px; background: var(--pg-red); color: #fff !important; text-decoration: none; cursor: pointer;
  font: 600 16px/19px var(--pg-pop); white-space: nowrap; transition: transform .15s ease, box-shadow .15s ease; }
.pg-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(230,54,62,.28); }
.pg-btn .pg-dot { flex: none; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--pg-ink);
  display: grid; place-items: center; font-size: 13px; }
.pg-btn--full { width: 100%; justify-content: center; padding: 12px 20px; min-height: 46px; gap: 10px;
  font: 600 15px/19px var(--pg-lato); box-shadow: 0 6px 16px rgba(230,54,62,.28); }
.pg-btn--full i { font-size: 15px; }
.pg-link { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/16px var(--pg-lato);
  color: var(--pg-red) !important; text-decoration: none; }

/* ── section heading ── */
.pg-hd { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  max-width: 720px; margin: 0 auto 28px; }
.pg-hd h2 { margin: 0; font: 600 26px/36px var(--pg-pop); color: var(--pg-ink); }
.pg-hd h2 em { font-style: normal; color: var(--pg-red); }
.pg-hd p { margin: 6px 0 0; font: 400 16px/22px var(--pg-lato); color: var(--pg-ink); }
.pg-h2 { margin: 0 0 12px; font: 600 22px/32px var(--pg-pop); color: var(--pg-ink); }
.pg-h3 { margin: 0 0 8px; font: 600 18px/27px var(--pg-pop); color: var(--pg-ink); }
.pg-lead { margin: 0 0 18px; font: 400 16px/21px var(--pg-lato); color: var(--pg-ink); }
.pg-text p { margin: 0 0 14px; font: 400 15px/20px var(--pg-lato); }
.pg-row-hd { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.pg-row-hd .pg-h2 { margin: 0; }

/* ── two columns: content + form card ── */
.pg-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }

/* ── form card ── */
.pg-card { background: #fff; border: 1px solid var(--pg-edge); border-radius: 20px; padding: 22px 16px;
  box-shadow: 0 4px 30px rgba(230,54,62,.06); }
.pg-card h3 { margin: 0 0 4px; font: 600 20px/30px var(--pg-pop); color: var(--pg-ink); }
.pg-card > p.pg-sub { margin: 0 0 14px; font: 400 14px/18px var(--pg-lato); color: var(--pg-ink); }
.pg-fields { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 20px; }
.pg-f { display: flex; flex-direction: column; margin: 0 0 14px; }
.pg-f--wide { grid-column: 1 / -1; }
.pg-f label { margin: 0 0 8px; font: 400 14px/17px var(--pg-lato); color: var(--pg-ink); }
.pg-f input, .pg-f select, .pg-f textarea { width: 100%; min-height: 46px; padding: 10px 12px; background: #fff;
  border: 1.5px solid var(--pg-field); border-radius: 6px; font: 400 15px/19px var(--pg-lato); color: var(--pg-ink);
  outline: none; transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none; }
.pg-f select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232B2B2B' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat; padding-right: 36px; }
.pg-f textarea { min-height: 110px; resize: vertical; }
.pg-f input::placeholder, .pg-f textarea::placeholder { color: #94A3B8; }
.pg-f input:focus, .pg-f select:focus, .pg-f textarea:focus { border-color: var(--pg-red); box-shadow: 0 0 0 3px rgba(230,54,62,.12); }
.pg-f small { margin-top: 6px; font: 400 12px/15px var(--pg-lato); color: var(--pg-ink); }
.pg-f.bad input, .pg-f.bad select, .pg-f.bad textarea { border-color: var(--pg-red); }
.pg-err { margin-top: 5px; font: 600 12.5px/15px var(--pg-lato); color: var(--pg-red); }
.pg-req { color: var(--pg-red); }
.pg-check { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 2px 0 16px;
  font: 400 14px/17px var(--pg-lato); color: var(--pg-mut); }
.pg-check label { display: inline-flex; align-items: center; gap: 8px; }
.pg-check input { width: 18px; height: 18px; accent-color: var(--pg-red); }
.pg-check a { color: var(--pg-red); text-decoration: none; }
.pg-status { display: none; margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; font: 600 14px/19px var(--pg-lato); }
.pg-status.show { display: block; }
.pg-status.ok { background: #ecfdf5; color: #047857; }
.pg-status.err { background: #fef2f2; color: #b91c1c; }
.pg-status.pending { background: #f8fafc; color: var(--pg-mut); }
.pg-note-box { margin-top: 18px; padding: 14px 16px; border-radius: 10px; background: #FEF2F2;
  text-align: center; font: 400 14px/20px var(--pg-lato); color: var(--pg-ink); }
.pg-note-box b { color: var(--pg-red); }

/* ── bullet points with a bold lead ── */
.pg-points { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 18px; }
.pg-points li { font: 400 15px/20px var(--pg-lato); }
.pg-points b { font-weight: 700; }

/* ── info box (HR desk) ── */
.pg-info { padding: 18px 16px; background: var(--pg-card); border: 1px solid var(--pg-line); border-radius: 12px; }
.pg-info h3 { margin: 0 0 10px; font: 600 18px/27px var(--pg-pop); }
.pg-info p { margin: 0 0 8px; font: 400 15px/20px var(--pg-lato); }
.pg-info p:last-child { margin: 0; }
.pg-info a { color: var(--pg-red); text-decoration: none; }

/* ── contact cards ── */
.pg-contact { display: flex; gap: 16px; align-items: flex-start; padding: 20px 18px; margin-bottom: 18px;
  background: #fff; border: 1px solid var(--pg-edge); border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,.03); }
.pg-ic { flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
  background: var(--pg-tint); color: var(--pg-red); font-size: 17px; }
.pg-ic--green { background: #E8F7EE; color: #16a34a; }
.pg-ic--blue { background: #E8EEFB; color: #1e3a8a; }
.pg-contact h3 { margin: 0 0 2px; font: 600 17px/24px var(--pg-pop); }
.pg-contact p { margin: 0 0 8px; font: 400 14px/18px var(--pg-lato); color: var(--pg-soft); }
.pg-contact a { font: 500 14px/18px var(--pg-lato); color: var(--pg-red); text-decoration: none; }
.pg-contact a.green { color: #16a34a; }
.pg-contact .plain { color: var(--pg-ink); margin: 0; }

/* ── service / feature cards ── */
.pg-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.pg-tile { display: flex; flex-direction: column; align-items: flex-start; padding: 20px; background: #fff;
  border: 1px solid var(--pg-edge); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.pg-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(230,54,62,.08); }
.pg-tile .pg-ic { width: 44px; height: 44px; font-size: 16px; margin-bottom: 14px; }
.pg-tile h3 { margin: 0 0 6px; font: 600 17px/25px var(--pg-pop); }
.pg-tile p { margin: 0 0 14px; font: 400 14px/18px var(--pg-lato); }
.pg-tile .pg-link { margin-top: auto; }
.pg-tile--center { align-items: center; text-align: center; padding: 34px 20px; }
.pg-tile--center p { margin: 0; color: var(--pg-ink); }

/* ── facility / product / story cards: picture on top ── */
.pg-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.pg-pcard { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--pg-red);
  border-radius: 16px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.pg-pcard:nth-child(even) { border-color: var(--pg-ink); }
.pg-pcard:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.08); }
.pg-pcard-img { display: block; aspect-ratio: 440 / 200; overflow: hidden; background: #f1f5f9; }
.pg-pcard-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pg-pcard-body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 1; padding: 16px 18px 20px; }
.pg-pcard h3 { margin: 4px 0 0; font: 600 19px/27px var(--pg-pop); color: var(--pg-ink); }
.pg-pcard p { margin: 0; font: 400 15px/19px var(--pg-lato); color: var(--pg-ink); }
.pg-pcard-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%;
  margin-top: auto; padding-top: 14px; font: 500 14px/17px var(--pg-lato); color: var(--pg-ink); }
.pg-pcard .pg-meta { margin-top: auto; padding-top: 10px; font: 400 13px/16px var(--pg-lato); color: var(--pg-ink); }

/* ── stats row ── */
.pg-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px 48px; margin: 0 0 30px; }
.pg-stat b { display: block; font: 600 28px/42px var(--pg-pop); color: var(--pg-red); }
.pg-stat span { display: block; max-width: 130px; font: 400 14px/17px var(--pg-lato); color: var(--pg-ink); }

/* ── three link columns (call / WhatsApp / visit) ── */
.pg-cols3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; max-width: 840px; margin: 0 auto; }
.pg-cols3 h3 { margin: 0 0 6px; font: 600 17px/24px var(--pg-pop); }
.pg-cols3 p { margin: 0 0 6px; font: 400 14px/18px var(--pg-lato); }
.pg-cols3 a { font: 700 14px/18px var(--pg-lato); color: var(--pg-red); text-decoration: none; }
.pg-center-note { max-width: 680px; margin: 16px auto 0; text-align: center; font: 400 14px/18px var(--pg-lato); }

/* ── news: filters, featured, rows, sidebar ── */
.pg-filters { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 8px; margin: 0 0 22px; scrollbar-width: none; }
.pg-filters::-webkit-scrollbar { display: none; }
.pg-filter { flex: none; padding: 8px 16px; border: 1px solid var(--pg-line); border-radius: 40px; background: #fff;
  font: 400 14px/17px var(--pg-lato); color: var(--pg-ink); cursor: pointer; }
.pg-filter.on { background: var(--pg-red); border-color: var(--pg-red); color: #fff; }
.pg-news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.pg-feature { display: block; padding: 10px; border: 1px solid var(--pg-line); border-radius: 16px; background: #fff;
  text-decoration: none; }
.pg-feature-img { display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 990 / 430; background: #f1f5f9; }
.pg-feature-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-feature-body { padding: 16px 4px 8px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.pg-feature h2 { margin: 0; font: 600 20px/28px var(--pg-pop); color: var(--pg-ink); }
.pg-feature p { margin: 0; font: 400 15px/20px var(--pg-lato); }
.pg-feature .pg-meta { font: 400 13px/16px var(--pg-lato); margin-top: 6px; }
.pg-rowcard { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; align-items: center; overflow: hidden;
  border: 1px solid var(--pg-line); border-radius: 12px; background: #fff; text-decoration: none; margin-bottom: 14px; }
.pg-rowcard img { width: 100%; height: 100%; min-height: 96px; object-fit: cover; display: block; }
.pg-rowcard-body { padding: 10px 12px 10px 0; }
.pg-rowcard .cat { font: 400 13px/16px var(--pg-lato); color: var(--pg-red); }
.pg-rowcard h3 { margin: 4px 0; font: 600 15px/21px var(--pg-pop); color: var(--pg-ink); }
.pg-rowcard p { display: none; margin: 0 0 6px; font: 400 14px/18px var(--pg-lato); }
.pg-rowcard .pg-meta { font: 400 13px/16px var(--pg-lato); }
.pg-side { display: grid; gap: 20px; }
.pg-widget { padding: 18px; border: 1px solid var(--pg-line); border-radius: 16px; background: #fff; }
.pg-widget h3 { margin: 0 0 16px; padding-bottom: 12px; font: 600 18px/26px var(--pg-pop); color: var(--pg-ink);
  border-bottom: 2px solid var(--pg-red); }
.pg-widget h3.red { color: var(--pg-red); border: 0; padding: 0; margin-bottom: 6px; }
.pg-pop { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 0 0 12px; margin: 0 0 12px;
  border-bottom: 1px solid #F1F5F9; text-decoration: none; }
.pg-pop:last-child { border: 0; margin: 0; padding: 0; }
.pg-pop img { width: 76px; height: 60px; object-fit: cover; border-radius: 6px; }
.pg-pop b { display: block; font: 400 14px/18px var(--pg-lato); color: var(--pg-ink); }
.pg-pop small { display: block; margin-top: 6px; font: 400 12px/15px var(--pg-lato); color: var(--pg-ink); }
.pg-cats { list-style: none; margin: 0; padding: 0; }
.pg-cats li { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #F1F5F9;
  font: 400 14px/17px var(--pg-lato); }
.pg-cats li:last-child { border: 0; }
.pg-cats span { min-width: 30px; height: 30px; padding: 0 6px; border-radius: 50%; display: grid; place-items: center;
  background: #F1F5F9; font: 400 12px/15px var(--pg-lato); color: var(--pg-soft); }
.pg-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-tags span { padding: 6px 12px; border-radius: 40px; background: #FEF2F2; font: 400 12.5px/15px var(--pg-lato); }
.pg-sub-form input { width: 100%; min-height: 44px; padding: 0 16px; margin: 12px 0 10px; border: 1px solid var(--pg-field);
  border-radius: 40px; font: 400 14px/17px var(--pg-lato); outline: none; }
.pg-sub-form button { width: 100%; min-height: 40px; border: 0; border-radius: 40px; background: var(--pg-red); color: #fff;
  font: 600 14px/17px var(--pg-lato); cursor: pointer; }
.pg-more { display: flex; justify-content: center; margin-top: 24px; }

/* ── e-store ── */
.pg-catgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pg-cat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 140px;
  padding: 16px; border: 1px solid var(--pg-edge); border-radius: 12px; background: #fff; text-decoration: none;
  font: 500 15px/20px var(--pg-pop); color: var(--pg-ink); transition: transform .2s ease, box-shadow .2s ease; }
.pg-cat:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(230,54,62,.1); }
.pg-cat i { width: 46px; height: 48px; border-radius: 8px; display: grid; place-items: center; background: var(--pg-red);
  color: #fff; font-size: 18px; }
.pg-cat:nth-child(even) i { background: var(--pg-ink); }
.pg-badge { margin-left: auto; padding: 3px 10px; border-radius: 20px; font: 600 11px/14px var(--pg-lato); color: #fff;
  background: var(--pg-red); }
.pg-badge--sale { background: #16a34a; }
.pg-badge--new { background: var(--pg-ink); }
.pg-ptop { display: flex; align-items: center; width: 100%; gap: 8px; }
.pg-price { text-align: right; }
.pg-price b { font: 600 22px/28px var(--pg-pop); color: var(--pg-ink); }
.pg-price s { margin-left: 4px; font: 400 12px/15px var(--pg-lato); color: #94A3B8; }
.pg-price small { display: block; font: 600 12px/15px var(--pg-lato); color: #16a34a; }

/* ── guided enquiry (newsroom) ── */
.pg-guided { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.pg-progress { max-width: 420px; height: 8px; border-radius: 8px; background: #EEF0F3; overflow: hidden; }
.pg-progress span { display: block; height: 100%; width: 0; background: var(--pg-red); transition: width .3s ease; }
.pg-progress-txt { margin: 8px 0 22px; font: 400 14px/17px var(--pg-lato); }
.pg-progress-txt b { color: var(--pg-red); font-weight: 400; }
.pg-guide { padding: 20px; border: 1px solid var(--pg-red); border-radius: 12px; background: #FEF6F6; }
.pg-guide .tag { display: inline-block; padding: 4px 10px; border-radius: 20px; background: var(--pg-red); color: #fff;
  font: 500 13px/16px var(--pg-lato); }
.pg-guide h3 { margin: 12px 0 6px; font: 600 17px/24px var(--pg-pop); }
.pg-guide p { margin: 0; font: 400 14px/18px var(--pg-lato); }

/* ── modal ── */
.pg-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center;
  padding: 16px; background: rgba(15,23,42,.55); }
.pg-modal.open { display: flex; }
.pg-modal-in { width: 100%; max-width: 420px; padding: 28px 22px; border-radius: 20px; background: #fff; text-align: center; }
.pg-modal-in .pg-ic { width: 60px; height: 60px; margin: 0 auto 14px; font-size: 24px; background: #ecfdf5; color: #16a34a; }
.pg-modal-in h3 { margin: 0 0 8px; font: 600 20px/28px var(--pg-pop); }
.pg-modal-in p { margin: 0 0 18px; font: 400 15px/21px var(--pg-lato); }

/* ============ tablet ============ */
@media (min-width: 640px) {
  .pg-wrap { padding: 0 24px; }
  .pg-hero { padding: 20px 24px 0; }
  .pg-hero-in { padding: 56px 36px; }
  .pg-hero h1 { font-size: 36px; line-height: 50px; }
  .pg-hero p { font-size: 17px; line-height: 22px; }
  .pg-search { height: 60px; }
  .pg-search button { right: 10px; top: 10px; }
  .pg-card { padding: 26px 20px 22px; }
  .pg-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-grid--2, .pg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-rowcard { grid-template-columns: 206px minmax(0, 1fr); gap: 20px; }
  .pg-rowcard p { display: block; }
  .pg-rowcard h3 { font-size: 17px; line-height: 24px; }
  .pg-sec { padding: 64px 0; }
}

/* ============ desktop (the 1440 design) ============ */
@media (min-width: 1024px) {
  .pg-wrap { padding: 0 40px; }
  .pg-hero { padding: 30px 40px 0 42px; }
  .pg-hero-box { min-height: 455px; border-radius: 20px; }
  .pg-hero-box::after { background: rgba(0,0,0,.4); }
  .pg-hero-in { padding: 60px 42px; gap: 16px; }
  .pg-hero h1 { font-size: 42px; line-height: 63px; }
  .pg-hero p { font-size: 18px; line-height: 22px; }
  .pg-hero--center .pg-hero-in { gap: 18px; }
  .pg-sec { padding: 84px 0 96px; }
  .pg-sec--tight { padding-top: 0; }
  .pg-hd { margin-bottom: 40px; }
  .pg-hd h2 { font-size: 32px; line-height: 48px; }
  .pg-hd p { font-size: 18px; line-height: 22px; }
  .pg-h2 { font-size: 24px; line-height: 36px; }
  .pg-lead { font-size: 16px; }
  .pg-text p, .pg-points li, .pg-info p { font-size: 16px; line-height: 19px; }
  .pg-split { grid-template-columns: minmax(0, 1fr) minmax(0, 670px); gap: 56px; }
  .pg-split--even { grid-template-columns: minmax(0, 670px) minmax(0, 670px); justify-content: space-between; }
  .pg-split > .pg-col-text { padding-top: 44px; max-width: 520px; }
  .pg-card { padding: 30px 20px 20px; }
  .pg-grid--3, .pg-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pg-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pg-catgrid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
  .pg-cat { min-height: 190px; font-size: 16px; }
  .pg-news { grid-template-columns: minmax(0, 1fr) 325px; gap: 20px; }
  .pg-feature h2 { font-size: 24px; line-height: 36px; }
  .pg-feature p { font-size: 16px; }
  .pg-guided { grid-template-columns: minmax(0, 900px) 325px; gap: 20px; }
  .pg-guided .pg-guide { margin-top: 92px; }
  .pg-stats { gap: 60px; }
}
@media (min-width: 1280px) {
  .pg-row-hd .pg-h2, .pg-h2--big { font-size: 32px; line-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-btn, .pg-tile, .pg-pcard, .pg-cat { transition: none; }
}

.pg [hidden] { display: none !important; }
.pg-pcard-foot > span:last-child { white-space: nowrap; }
