/* ==========================================
   PSC SEALING COMPOUNDS - COMPLETE CSS
========================================== */

/* GLOBAL */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #172735; background: #fff; font: 16px/1.65 Arial, sans-serif; }
a { color: inherit; }

/* HEADER */
header { background: white; border-bottom: 1px solid #dde3e8; position: sticky; top: 0; z-index: 5; }
.wrap { max-width: 1180px; margin: auto; padding: 0 28px; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; }
.brand img { width: 166px; height: 56px; object-fit: contain; }
.nav nav { display: flex; gap: 26px; }
.nav a { text-decoration: none; font-weight: 600; }

/* HERO */
.hero { background: #132a3d; color: white; position: relative; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 38px; padding-top: 66px; padding-bottom: 66px; }
.hero img { width: 100%; height: 340px; object-fit: cover; }

/* TYPOGRAPHY */
.eyebrow { text-transform: uppercase; letter-spacing: .14em; color: #b02428; font-size: 14px; font-weight: bold; }
.hero .eyebrow { color: #ffb7b8; }
h1 { font-size: clamp(34px, 4vw, 54px); line-height: 1.13; margin: 14px 0 22px; letter-spacing: -.035em; }
h2 { font-size: 30px; line-height: 1.25; }
h3 { font-size: 21px; line-height: 1.3; }
p { margin: 0 0 20px; }

/* BUTTONS */
.button { display: inline-block; background: #b02428; color: white; padding: 12px 22px; text-decoration: none; border: 0; font-size: 16px; cursor: pointer; }
.button.secondary { background: white; color: #172735; border: 1px solid #ced6dd; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* SECTIONS */
section { padding: 56px 0; }

/* PRODUCT GRID */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { border: 1px solid #dce2e8; display: flex; flex-direction: column; background: white; }
.card .photo { height: 220px; display: flex; align-items: center; justify-content: center; background: #f4f6f8; }
.card img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.card .body { padding: 24px; flex: 1; }
.card a { text-decoration: none; }
.card .tag { font-size: 14px; color: #9b252a; }
.card p { font-size: 16px; }
.textphoto { font-size: 24px; font-weight: bold; color: #29475d; padding: 30px; text-align: center; }

/* CONTENT */
.muted { background: #f3f6f8; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.split img { width: 100%; max-height: 350px; object-fit: contain; }
.detailtop { padding: 45px 0; background: #f3f6f8; }
.detailtop .split { align-items: center; }
.detailtop h1 { font-size: 42px; }
.detailtop .crumb { font-size: 14px; margin-bottom: 26px; color: #526271; }

/* FACTS */
.facts { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #dae2e8; }
.fact { padding: 18px; border-bottom: 1px solid #dae2e8; }
.fact dt { font-size: 14px; color: #536472; }
.fact dd { margin: 4px 0 0; font-weight: bold; }

/* DETAIL CONTENT */
.content { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 48px; }
.content article h2 { font-size: 24px; margin-top: 34px; }
.content aside { background: #f3f6f8; padding: 26px; align-self: start; }

/* DOWNLOADS */
.downloads { display: flex; flex-direction: column; gap: 12px; }
.downloads a { color: #9b252a; }

/* TABLES */
.tablewrap { overflow: auto; }
table { border-collapse: collapse; width: 100%; font-size: 16px; }
th, td { text-align: left; padding: 15px; border: 1px solid #dae2e8; }
th { background: #eaf0f4; }

/* NOTES */
.note { border-left: 4px solid #b02428; padding: 18px; background: #f3f6f8; margin: 24px 0; }

/* FORMS */
label { display: block; margin: 15px 0 6px; }
input, select, textarea { width: 100%; padding: 12px; border: 1px solid #b8c4cd; font: inherit; background: white; }

/* OTHER */
.fine { font-size: 14px; color: #546775; }
.resource { padding: 18px; border-bottom: 1px solid #d4dce3; display: block; }
.intro { max-width: 720px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 20px; top: 20px; z-index: 20; background: white; padding: 10px; }

/* RESPONSIVE WEBSITE */
@media (max-width: 800px) {
  .hero .wrap, .split, .content { grid-template-columns: 1fr; }
  .hero img { height: 240px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .nav { flex-wrap: wrap; }
  .nav nav { gap: 16px; font-size: 14px; }
  .facts { grid-template-columns: 1fr; }
  .wrap { padding: 0 20px; }
  .detailtop h1 { font-size: 34px; }
}
@media (max-width: 520px) {
  .grid { grid-template-columns: 1fr; }
  .hero .wrap { padding-top: 40px; padding-bottom: 40px; }
  section { padding: 36px 0; }
}

/* ==========================================
   FOOTER - SINGLE CONSISTENT LAYOUT
   India left, Dubai/Houston right, vertically centered
========================================== */
footer.psc-footer {
  background: #132a3d;
  color: #fff;
  padding: 18px 0;
  margin: 0;
  min-height: 0;
  height: auto;
  font-family: Arial, sans-serif;
  font-weight: 400;
}
footer.psc-footer .psc-footer-inner {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
footer.psc-footer .psc-footer-india {
  margin: 0;
  flex-shrink: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
}
footer.psc-footer .psc-footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  margin: 0;
  flex-shrink: 0;
}
footer.psc-footer .psc-footer-company {
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
  white-space: nowrap;
}
footer.psc-footer .psc-company-name { font-size: 13px; font-weight: 400; }
footer.psc-footer .psc-company-name strong { font-weight: 900; }
footer.psc-footer .psc-footer-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 400;
}
footer.psc-footer .psc-footer-right .psc-footer-links { justify-content: flex-end; }
footer.psc-footer .psc-footer-links a { color: #fff; font-size: 12px; font-weight: 400; text-decoration: underline; }
footer.psc-footer .psc-footer-links span { color: #fff; font-weight: 400; }

/* Override the inline 45px left/right padding in current index.html,
   so spacing is controlled in one place and is symmetrical. */
footer.psc-footer .psc-footer-india { padding-left: 0 !important; }
footer.psc-footer .psc-footer-right { padding-right: 0 !important; }

@media (max-width: 900px) {
  footer.psc-footer .psc-footer-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  footer.psc-footer .psc-footer-right { align-items: flex-start; width: 100%; }
  footer.psc-footer .psc-footer-company { text-align: left; white-space: normal; }
  footer.psc-footer .psc-footer-right .psc-footer-links { justify-content: flex-start; }
  footer.psc-footer .psc-footer-links { flex-wrap: wrap; white-space: normal; }
}
.brand img {
    width: 200px;
    height: 56px;
    max-width: 100%;
    object-fit: contain;
    display: block;
}