/* =====================================================================
   POCLANE — modern theme (Apple-style light)
   Scoped under #poc so the legacy WordPress/Elementor CSS cannot fight it.
   Inspired by the Poclane-Miniexcavator reference design.
   ===================================================================== */
#poc {
  --bg: #f5f5f7;
  --tile-bg: #fbfbfd;
  --ink: #1d1d1f;
  --ink-dim: #424245;
  --ink-mute: #6e6e73;
  --line: rgba(0,0,0,0.08);
  --line-strong: rgba(0,0,0,0.16);
  --teal: #1aa6ab;
  --teal-deep: #0a6d72;
  --blue: #0071e3;
  --blue-hover: #0077ed;
  --radius-lg: 18px;
  --f-display: 'Inter Tight','SF Pro Display',-apple-system,system-ui,sans-serif;
  --f-body: 'Inter',-apple-system,system-ui,sans-serif;

  background: var(--bg);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* Scoped reset — neutralise inherited theme styles */
#poc *, #poc *::before, #poc *::after { box-sizing: border-box; margin: 0; padding: 0; }
#poc img { max-width: 100%; display: block; height: auto; }
#poc a { color: inherit; text-decoration: none; }
#poc button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
#poc h1, #poc h2, #poc h3, #poc h4, #poc h5, #poc h6 { font-weight: inherit; color: inherit; line-height: inherit; }
#poc ul { list-style: none; }
#poc p { margin: 0; }

/* ============ NAV ============ */
#poc .poc-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  background: rgba(245,245,247,0.82);
  border-bottom: 1px solid var(--line);
  height: 64px; display: flex; align-items: center;
}
#poc .poc-nav-inner {
  max-width: 1180px; margin: 0 auto; padding: 0 24px;
  width: 100%; display: flex; align-items: center; gap: 28px;
}
#poc .poc-logo { display: flex; align-items: center; flex-shrink: 0; }
#poc .poc-logo img, #poc .poc-logo-img { height: 44px; width: auto; display: block; }
#poc .poc-logo-txt { font-family: var(--f-display); font-weight: 800; font-size: 20px; letter-spacing: -0.02em; color: var(--ink); }
#poc .poc-nav-links {
  display: flex; gap: 26px; flex: 1; justify-content: center;
  font-size: 15px; font-weight: 500; align-items: center;
}
#poc .poc-nav-links > a, #poc .poc-dd > .poc-dd-trigger {
  opacity: 0.82; transition: opacity .2s; padding: 6px 2px;
  font-size: 15px; color: var(--ink); font-weight: 500;
  display: inline-flex; align-items: center; gap: 4px; cursor: pointer; white-space: nowrap;
}
#poc .poc-nav-links > a:hover, #poc .poc-dd:hover > .poc-dd-trigger { opacity: 1; }
#poc .poc-nav-cta {
  flex-shrink: 0; background: var(--blue); color: #fff;
  padding: 8px 18px; border-radius: 999px; font-size: 14px; font-weight: 500;
  transition: background .2s;
}
#poc .poc-nav-cta:hover { background: var(--blue-hover); color: #fff; }

/* Dropdown */
#poc .poc-dd { position: relative; }
#poc .poc-dd-menu {
  position: absolute; top: calc(100% + 10px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  padding: 8px; min-width: 230px;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease; z-index: 1100;
}
#poc .poc-dd:hover .poc-dd-menu {
  opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto;
}
#poc .poc-dd-item {
  display: flex; align-items: center; gap: 12px;
  padding: 9px 12px; border-radius: 10px;
  font-size: 14px; font-weight: 500; color: var(--ink); transition: background .15s;
}
#poc .poc-dd-item:hover { background: rgba(0,0,0,0.05); }
#poc .poc-dd-thumb {
  width: 46px; height: 34px; border-radius: 6px; flex-shrink: 0; overflow: hidden;
  background: linear-gradient(180deg,#fafafa,#ececec);
  display: flex; align-items: center; justify-content: center;
}
#poc .poc-dd-thumb img { width: 100%; height: 100%; object-fit: contain; }
#poc .poc-dd-name { font-family: var(--f-display); font-weight: 600; font-size: 14px; }
#poc .poc-dd-sub { font-size: 12px; color: var(--ink-mute); margin-top: 1px; }

/* ============ BUTTONS ============ */
#poc .poc-btn-blue {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue); color: #fff;
  padding: 10px 22px; border-radius: 999px; font-size: 14px; font-weight: 500;
  transition: background .2s, transform .2s;
}
#poc .poc-btn-blue:hover { background: var(--blue-hover); color: #fff; transform: translateY(-1px); }
#poc .poc-btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--blue); color: var(--blue);
  padding: 9px 21px; border-radius: 999px; font-size: 14px; font-weight: 500;
  background: transparent; transition: background .2s, color .2s;
}
#poc .poc-btn-outline:hover { background: var(--blue); color: #fff; }
#poc .poc-btn-dark {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--ink); color: #fff;
  padding: 10px 20px; border-radius: 999px; font-size: 14px; font-weight: 500;
  transition: background .2s, transform .2s, box-shadow .2s;
}
#poc .poc-btn-dark:hover { background: #2a2a2c; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,0.18); }
#poc .poc-btn-dark svg { width: 15px; height: 15px; }
#poc .poc-ctas { display: flex; gap: 12px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }

/* ============ SHARED TILE TEXT ============ */
#poc .poc-eyebrow {
  font-family: var(--f-display); font-size: 14px; font-weight: 600;
  color: var(--teal-deep); letter-spacing: 0.02em; margin-bottom: 4px;
}
#poc .poc-title {
  font-family: var(--f-display); font-weight: 600;
  font-size: clamp(38px, 5.4vw, 80px);
  letter-spacing: -0.025em; line-height: 1.05; color: var(--ink);
}
#poc .poc-sub {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(17px, 1.6vw, 22px); color: var(--ink-dim); margin-top: 8px;
}

/* ============ HERO LINEUP ============ */
#poc .poc-hero {
  background: var(--tile-bg);
  padding: 44px 24px 0; text-align: center;
  display: flex; flex-direction: column; align-items: center; margin-top: 64px;
}
#poc .poc-hero-title {
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(48px, 6.4vw, 92px); letter-spacing: -0.03em; color: var(--ink);
}
#poc .poc-hero-row {
  display: flex; align-items: flex-end; justify-content: center;
  gap: 14px; margin-top: 36px; padding-bottom: 64px;
  width: 100%; max-width: 1320px; flex-wrap: wrap;
}
#poc .poc-hero-machine {
  flex: 1 1 160px; max-width: 240px;
  display: flex; flex-direction: column; align-items: center;
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
#poc .poc-hero-machine img {
  width: 100%; max-height: 220px; object-fit: contain;
  filter: drop-shadow(0 22px 16px rgba(0,0,0,0.18));
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
#poc .poc-hero-machine:hover img { transform: translateY(-10px) scale(1.05); }
#poc .poc-hero-machine:hover .poc-hero-name { color: var(--teal-deep); }
#poc .poc-hero-name {
  font-family: var(--f-display); font-size: 14px; font-weight: 600;
  color: var(--ink); margin-top: 16px; transition: color .3s;
}

/* ============ HERO CAROUSEL (one machine at a time) ============ */
#poc .poc-carousel {
  position: relative; width: 100%; max-width: 920px;
  margin: 24px auto 8px; padding: 0 56px;
}
#poc .poc-carousel-viewport { overflow: hidden; width: 100%; }
#poc .poc-carousel-track {
  display: flex; transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
#poc .poc-carousel-slide {
  flex: 0 0 100%; min-width: 100%;
  display: flex; flex-direction: column; align-items: center;
  padding-bottom: 8px;
}
#poc .poc-carousel-slide img {
  width: 100%; max-width: 660px; max-height: 460px; object-fit: contain;
  filter: drop-shadow(0 30px 28px rgba(0,0,0,0.18));
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
#poc .poc-carousel-slide:hover img { transform: translateY(-6px) scale(1.02); }
#poc .poc-carousel-name {
  font-family: var(--f-display); font-weight: 600; font-size: 20px;
  color: var(--ink); margin-top: 14px; letter-spacing: -0.01em;
}
#poc .poc-carousel-name span { color: var(--ink-mute); font-weight: 500; font-size: 15px; }
#poc .poc-carousel-arrow {
  position: absolute; top: 44%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: #fff; border: 1px solid var(--line);
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; line-height: 1; color: var(--ink); padding-bottom: 3px;
  z-index: 5; transition: background .2s, color .2s, transform .2s;
}
#poc .poc-carousel-arrow:hover { background: var(--ink); color: #fff; transform: translateY(-50%) scale(1.06); }
#poc .poc-carousel-arrow:active { transform: translateY(-50%) scale(0.96); }
#poc .poc-carousel-arrow.prev { left: 0; }
#poc .poc-carousel-arrow.next { right: 0; }
#poc .poc-carousel-dots { display: flex; gap: 9px; justify-content: center; margin-top: 18px; }
#poc .poc-carousel-dot {
  width: 9px; height: 9px; border-radius: 50%; padding: 0;
  background: var(--line-strong); cursor: pointer;
  transition: background .25s, transform .25s;
}
#poc .poc-carousel-dot.active { background: var(--blue); transform: scale(1.3); }
@media (max-width: 600px) {
  #poc .poc-carousel { padding: 0 38px; }
  #poc .poc-carousel-arrow { width: 38px; height: 38px; font-size: 20px; }
}

/* ============ FEATURED + GRID TILES ============ */
#poc .poc-featured {
  background: linear-gradient(180deg,#cfe7f5 0%,#e6f1f9 100%);
  padding: 80px 24px 0; text-align: center;
  display: flex; flex-direction: column; align-items: center; overflow: hidden; margin-top: 12px;
}
#poc .poc-featured.dark { background: linear-gradient(180deg,#0a0a0a 0%,#1a1a1a 100%); color: #f5f5f7; }
#poc .poc-featured.dark .poc-title, #poc .poc-featured.dark .poc-sub { color: #f5f5f7; }
#poc .poc-featured.dark .poc-eyebrow { color: #4fdce1; }
#poc .poc-featured-img {
  margin-top: 28px; max-width: 720px; width: 100%;
  filter: drop-shadow(0 30px 30px rgba(0,0,0,0.15));
  transition: transform .8s cubic-bezier(.2,.7,.2,1); padding-bottom: 56px;
}
#poc .poc-featured:hover .poc-featured-img { transform: translateY(-6px); }

#poc .poc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px 12px 0; background: var(--bg); }
#poc .poc-grid-tile {
  background: var(--tile-bg);
  padding: 56px 24px 0; text-align: center; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; min-height: 540px;
  border-radius: 4px;
}
#poc .poc-grid-tile.tinted { background: linear-gradient(180deg,#d8eef0 0%,#f0f7f8 100%); }
#poc .poc-grid-tile.warm { background: linear-gradient(180deg,#fdf2e0 0%,#faf6ed 100%); }
#poc .poc-grid-tile.dark { background: linear-gradient(180deg,#c2cad1 0%,#dde2e8 100%); }
#poc .poc-grid-title {
  font-family: var(--f-display); font-weight: 600;
  font-size: clamp(28px,3.2vw,44px); letter-spacing: -0.02em; line-height: 1.05;
}
#poc .poc-grid-sub {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(15px,1.3vw,18px); color: var(--ink-dim); margin-top: 6px;
}
#poc .poc-grid-img {
  margin-top: 24px; max-width: 100%; max-height: 300px; width: auto; object-fit: contain;
  filter: drop-shadow(0 20px 20px rgba(0,0,0,0.18));
  transition: transform .6s cubic-bezier(.2,.7,.2,1); margin-bottom: auto; padding-bottom: 56px;
}
#poc .poc-grid-tile:hover .poc-grid-img { transform: translateY(-8px) scale(1.03); }

/* ============ SECTION HEADERS ============ */
#poc .poc-section { padding: 80px 24px; max-width: 1180px; margin: 0 auto; }
#poc .poc-section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
#poc .poc-section-title {
  font-family: var(--f-display); font-weight: 600;
  font-size: clamp(28px,3.4vw,46px); letter-spacing: -0.02em; line-height: 1.05;
}
#poc .poc-section-sub { color: var(--ink-mute); font-size: 17px; margin-top: 12px; }

/* ============ CATEGORY HERO ============ */
#poc .poc-cat-hero {
  margin-top: 64px; padding: 110px 24px 72px; text-align: center;
  display: flex; flex-direction: column; align-items: center;
  background: linear-gradient(180deg,#cfe7f5 0%,#eef5fb 100%);
}
#poc .poc-cat-hero.warm { background: linear-gradient(180deg,#fdf2e0 0%,#faf6ed 100%); }
#poc .poc-cat-hero.tinted { background: linear-gradient(180deg,#d8eef0 0%,#f0f7f8 100%); }
#poc .poc-cat-hero.steel { background: linear-gradient(180deg,#c2cad1 0%,#dde2e8 100%); }
#poc .poc-cat-hero-img { margin-top: 28px; max-width: 760px; width: 100%; filter: drop-shadow(0 30px 28px rgba(0,0,0,0.18)); }

/* ============ PRODUCT CARDS (category listing) ============ */
#poc .poc-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
#poc .poc-card {
  background: var(--tile-bg); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 32px 24px 28px; text-align: center; position: relative;
  transition: transform .35s, box-shadow .35s;
}
#poc .poc-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(0,0,0,0.09); }
#poc .poc-card-img { height: 180px; margin: 0 auto 18px; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(0,0,0,0.16)); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
#poc .poc-card:hover .poc-card-img { transform: scale(1.05); }
#poc .poc-card-name { font-family: var(--f-display); font-weight: 700; font-size: 22px; letter-spacing: -0.01em; }
#poc .poc-card-tagline { color: var(--ink-mute); font-size: 14px; margin-top: 6px; min-height: 38px; }
#poc .poc-card-stats { display: flex; justify-content: center; gap: 18px; margin: 16px 0 20px; flex-wrap: wrap; }
#poc .poc-card-stat-val { font-family: var(--f-display); font-weight: 700; font-size: 20px; }
#poc .poc-card-stat-lbl { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; color: var(--ink-mute); text-transform: uppercase; margin-top: 2px; }

/* ============ DETAIL PAGE ============ */
#poc .poc-detail-hero {
  margin-top: 64px; padding: 96px 24px 64px; text-align: center;
  display: flex; flex-direction: column; align-items: center;
  background: linear-gradient(180deg,#cfe7f5 0%,#eef5fb 100%);
}
#poc .poc-detail-hero.warm { background: linear-gradient(180deg,#fdf2e0 0%,#faf6ed 100%); }
#poc .poc-detail-hero.tinted { background: linear-gradient(180deg,#d8eef0 0%,#f0f7f8 100%); }
#poc .poc-detail-hero.dark { background: linear-gradient(180deg,#0a0a0a 0%,#1a1a1a 100%); color: #f5f5f7; }
#poc .poc-detail-hero.dark .poc-title, #poc .poc-detail-hero.dark .poc-sub { color: #f5f5f7; }
#poc .poc-detail-hero.dark .poc-eyebrow { color: #4fdce1; }
#poc .poc-back {
  align-self: center; display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--ink-mute); margin-bottom: 20px; transition: color .2s;
}
#poc .poc-back:hover { color: var(--ink); }
#poc .poc-detail-img { margin-top: 28px; max-width: 720px; width: 100%; filter: drop-shadow(0 30px 30px rgba(0,0,0,0.18)); }

/* Spec cards */
#poc .poc-specs { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; }
#poc .poc-spec-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 30px 22px; text-align: center; }
#poc .poc-spec-val { font-family: var(--f-display); font-size: 42px; font-weight: 700; letter-spacing: -0.02em; }
#poc .poc-spec-val small { font-size: 17px; font-weight: 700; margin-left: 4px; }
#poc .poc-spec-lbl { font-family: var(--f-display); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: var(--ink-mute); text-transform: uppercase; margin-top: 8px; }
#poc .poc-spec-extra { font-family: var(--f-display); font-size: 13px; font-weight: 700; color: var(--ink); margin-top: 4px; }

/* Full spec list */
#poc .poc-spec-list { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; }
#poc .poc-spec-row { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
#poc .poc-spec-row dt { color: var(--ink-mute); font-weight: 500; }
#poc .poc-spec-row dd { font-weight: 600; color: var(--ink); text-align: right; }
#poc .poc-spec-cta { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 34px 28px; text-align: center; max-width: 720px; margin: 0 auto; }
#poc .poc-spec-cta p { color: var(--ink-dim); font-size: 16px; line-height: 1.6; margin: 0; }
#poc .poc-spec-cta .poc-ctas { justify-content: center; }

/* Feature cards */
#poc .poc-feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; }
#poc .poc-feat-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; transition: transform .35s, box-shadow .35s; }
#poc .poc-feat-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,0.08); }
#poc .poc-feat-head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
#poc .poc-feat-icon { font-size: 24px; width: 44px; height: 44px; border-radius: 12px; background: rgba(26,166,171,0.10); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#poc .poc-feat-title { font-family: var(--f-display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
#poc .poc-feat-text { font-size: 14px; color: var(--ink-dim); line-height: 1.55; }
#poc .poc-feat-text strong { color: var(--ink); font-weight: 600; }

/* Related machines */
#poc .poc-related { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
#poc .poc-related-card { background: var(--tile-bg); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px 18px; text-align: center; transition: transform .3s, box-shadow .3s; }
#poc .poc-related-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(0,0,0,0.08); }
#poc .poc-related-card img { height: 110px; margin: 0 auto 10px; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0,0,0,0.16)); }
#poc .poc-related-name { font-family: var(--f-display); font-weight: 700; }
#poc .poc-related-spec { font-size: 12px; color: var(--ink-mute); margin-top: 2px; }

/* ============ STORY CALLOUTS ============ */
#poc .poc-callouts { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
#poc .poc-callout { background: var(--tile-bg); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 40px 28px; text-align: center; transition: transform .35s, box-shadow .35s; }
#poc .poc-callout:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.06); }
#poc .poc-callout-icon { font-size: 34px; }
#poc .poc-callout-title { font-family: var(--f-display); font-size: 22px; font-weight: 600; letter-spacing: -0.01em; margin-top: 14px; }
#poc .poc-callout-body { color: var(--ink-dim); font-size: 15px; margin-top: 10px; line-height: 1.55; }

/* ============ CONTACT / INQUIRY ============ */
#poc .poc-contact { background: var(--tile-bg); padding: 88px 24px; }
#poc .poc-contact-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
#poc .poc-contact-block { margin-bottom: 26px; }
#poc .poc-contact-label { font-family: var(--f-display); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 6px; }
#poc .poc-contact-value { font-size: 17px; color: var(--ink); line-height: 1.6; }
#poc .poc-contact-value a { color: var(--blue); }
#poc .poc-form { display: flex; flex-direction: column; gap: 14px; }
#poc .poc-field { display: flex; flex-direction: column; gap: 6px; }
#poc .poc-field label { font-family: var(--f-display); font-size: 12px; font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ink-mute); }
#poc .poc-field input, #poc .poc-field select, #poc .poc-field textarea {
  background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 13px 15px;
  color: var(--ink); font-family: var(--f-body); font-size: 15px; transition: border-color .2s; width: 100%;
}
#poc .poc-field input:focus, #poc .poc-field select:focus, #poc .poc-field textarea:focus { outline: none; border-color: var(--blue); }
#poc .poc-field textarea { resize: vertical; min-height: 110px; }

/* ============ FOOTER ============ */
#poc .poc-footer { background: #f5f5f7; border-top: 1px solid var(--line); padding: 56px 24px 28px; font-size: 14px; color: var(--ink-mute); }
#poc .poc-foot-inner { max-width: 1100px; margin: 0 auto; }
#poc .poc-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
#poc .poc-foot-col h4 { font-family: var(--f-display); font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 14px; }
#poc .poc-foot-col a { display: block; padding: 4px 0; color: var(--ink-mute); }
#poc .poc-foot-col a:hover { color: var(--ink); }
#poc .poc-foot-logo { font-family: var(--f-display); font-weight: 800; font-size: 22px; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 12px; }
#poc .poc-foot-logo-img { height: 46px; width: auto; display: block; margin-bottom: 14px; }
#poc .poc-foot-blurb { line-height: 1.6; max-width: 260px; }
#poc .poc-foot-bottom { margin-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 13px; }

/* ============ SCROLL REVEAL ============ */
#poc .poc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
#poc .poc-reveal.in { opacity: 1; transform: translateY(0); }
#poc .poc-reveal.d1 { transition-delay: .08s; }
#poc .poc-reveal.d2 { transition-delay: .16s; }
#poc .poc-reveal.d3 { transition-delay: .24s; }

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  #poc .poc-nav-links { display: none; }
  #poc .poc-grid { grid-template-columns: 1fr; }
  #poc .poc-cards { grid-template-columns: 1fr; }
  #poc .poc-feat-grid { grid-template-columns: 1fr; }
  #poc .poc-related { grid-template-columns: 1fr 1fr; }
  #poc .poc-callouts { grid-template-columns: 1fr; }
  #poc .poc-spec-list { grid-template-columns: 1fr; }
  #poc .poc-contact-inner { grid-template-columns: 1fr; gap: 32px; }
  #poc .poc-foot-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
}
