/* Industry pages use shared typography, spacing, controls, and scroll behavior. */
/* Cargo Credible's current site uses a typeset Oswald wordmark. */
@font-face { font-family:'Cargo Brand'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/cargo-oswald-700.ttf') format('truetype'); }
.v2 .cargo-wordmark { display:inline-flex; font:700 24px/1 'Cargo Brand',sans-serif; color:#1e3a5f; letter-spacing:-.025em; }
.v2 .cargo-wordmark > span { color:#e84a1d; }
.v2 :is(.industry-page,.industries-page) { --industry-surface:#dce3eb; }
.v2 .industry-page--agriculture { --industry-surface:#e0e7db; }
.v2 .industry-page--retail { --industry-surface:#e0e8e1; }
.v2 .industry-page--property { --industry-surface:#e9e3d8; }
.v2 .industry-page--education { --industry-surface:#e0e8e5; }
.v2 :is(.pg-industry,.pg-industries) > .pad + .pad { padding-top:0; }
.v2 .industry-page .service-hero h1 { max-width:24ch; }
.v2 .industry-hero-link { display:inline-flex; align-items:center; gap:14px; min-height:48px; padding:12px 18px; font-size:var(--ds-button); }
.v2 .industry-hero-link:hover { text-decoration:underline; text-underline-offset:5px; }
.v2 .industry-clients { display:flex; align-items:center; justify-content:center; gap:32px; padding-block:28px; }
.v2 .industry-clients > p { font-size:var(--ds-meta); color:var(--v2-muted); }
.v2 .industry-clients > div { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:12px; }
.v2 .industry-clients .industry-client-identity { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; width:210px; min-height:116px; padding:16px 20px; border:1px solid #e2e5e0; border-radius:16px; background:#fff; }
.v2 .industry-clients .industry-client-mark { display:flex; justify-content:center; align-items:center; width:100%; height:56px; }
.v2 .industry-clients img { max-width:100%; width:auto; height:auto; max-height:56px; object-fit:contain; }
.v2 .industry-clients .industry-client-identity--the-357-company img { filter:brightness(0); }
.v2 .industry-client-identity > span:last-child { font-size:12px; color:#46524d; line-height:1.4; text-align:center; }
.v2 .industry-proof-line { display:flex; align-items:center; gap:28px; padding-block:24px; border-block:1px solid var(--v2-line); }
.v2 .industry-proof-line > span { color:var(--v2-muted); font-size:var(--ds-label); }
.v2 .industry-proof-line p { font-size:var(--ds-copy); letter-spacing:-.02em; }
.v2 .industry-proof-line a { margin-left:auto; display:inline-flex; gap:16px; align-items:center; min-height:44px; flex-shrink:0; font-size:var(--ds-label); }
.v2 .industry-page .industry-explainer { margin-top:0; }
.v2 .industry-page .industry-explainer .service-explainer-card { background:var(--industry-surface); }
.v2 .industry-scene-caption { color:#596779; font-size:var(--ds-meta); }
.v2 .industry-records,.v2 .industry-foundation { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,88px); align-items:start; padding-block:12px var(--ds-section-gap); }
.v2 .industry-records > div > p:not(.service-label) { color:var(--v2-muted); margin-block:24px; }
.v2 .industry-records .arrow-link { font-size:var(--ds-label); }
.v2 .industry-nouns { display:flex; flex-wrap:wrap; gap:12px; }
.v2 .industry-nouns span { padding:12px 18px; border:1px solid #b9c5c9; background:#edf0ec; border-radius:var(--ds-radius-inner); font-size:var(--ds-label); }
.v2 .industry-page .cards-3 .tile { min-height:280px; }
.v2 .industry-work .row-head h2 { max-width:24ch; }
.v2 .industry-work-grid { display:grid; grid-template-columns:repeat(var(--case-columns),minmax(0,1fr)); gap:var(--ds-grid-gap); align-items:stretch; }
.v2 .industry-work-grid:has(.industry-client-feature) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.v2 .industry-case { min-width:0; display:flex; flex-direction:column; border-radius:var(--ds-radius); background:#fff; overflow:hidden; }
.v2 .industry-case-photo { position:relative; aspect-ratio:1.6; overflow:hidden; }
.v2 .industry-case-photo > img { width:100%; height:100%; object-fit:cover; transition:transform 650ms var(--ds-ease); }
.v2 .industry-case:hover .industry-case-photo > img { transform:scale(1.035); }
.v2 .industry-case-brand { position:absolute; left:20px; bottom:20px; max-width:calc(100% - 40px); border-radius:10px; padding:8px 12px; color:#1b2324; background:#fffffff2; font-size:var(--ds-meta); }
.v2 .industry-case-copy { padding:var(--ds-card-padding); display:flex; flex-direction:column; gap:20px; flex:1; }
.v2 .industry-case-copy .service-label { margin:0; font-size:var(--ds-meta); }
.v2 .industry-case-copy > p:not(.service-label) { color:var(--v2-muted); }
.v2 .industry-case-link { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:16px; margin-top:auto; min-height:44px; font-size:var(--ds-label); }
.v2 .industry-client-feature { background:#e8ece4; border-radius:var(--ds-radius); display:flex; flex-direction:column; padding:var(--ds-card-padding); min-width:0; }
.v2 .industry-client-logo { display:grid; place-items:center; min-height:220px; flex:1; }
.v2 .industry-client-logo img { object-fit:contain; width:min(100%,260px); height:160px; mix-blend-mode:multiply; }
.v2 .industry-client-feature .service-label { margin-bottom:16px; font-size:var(--ds-meta); }
.v2 .industry-client-feature h3 { margin-bottom:20px; }
.v2 .industry-client-feature > div > p:not(.service-label) { color:#566052; margin-bottom:24px; }
.v2 .industry-quote { display:grid; grid-template-columns:180px 1fr; gap:clamp(36px,5vw,88px); align-items:start; padding-block:48px; border-block:1px solid var(--v2-line); }
.v2 .industry-quote > img { width:180px; height:80px; object-fit:contain; mix-blend-mode:multiply; }
.v2 .industry-quote blockquote { margin:0; font-size:var(--ds-feature-heading); line-height:1.4; letter-spacing:-.025em; max-width:42ch; }
.v2 .industry-quote figcaption { display:flex; flex-direction:column; align-items:start; gap:8px; margin-top:28px; font-size:var(--ds-label); }
.v2 .industry-quote figcaption > span:nth-child(2) { color:var(--v2-muted); font-size:var(--ds-meta); }
.v2 .industry-quote figcaption a { margin-top:12px; padding-block:8px; }
.v2 .industry-closing { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:var(--ds-section-gap); border-top:1px solid var(--v2-line); }
.v2 .industry-closing h2 { max-width:22ch; }
.v2 .industry-closing p:not(.service-label) { margin-top:24px; max-width:52ch; color:var(--v2-muted); }
.v2 .industry-closing .btn { flex-shrink:0; }
.v2 .industry-related { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; padding-block:0 48px; }
.v2 .industry-related a { font-size:var(--ds-meta); padding-block:10px; color:#52616a; }
.v2 .industry-related a:first-child { color:var(--v2-fg); }
.v2 .industry-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ds-grid-gap); margin-top:var(--ds-heading-gap); }
.v2 .industry-tile { display:flex; flex-direction:column; min-width:0; border-radius:var(--ds-radius); padding:32px; background:#dce3eb; transition:box-shadow 300ms, transform 400ms var(--ds-ease); }
.v2 .industry-tile--agriculture { background:#e0e7db; }
.v2 .industry-tile--retail,.v2 .industry-tile--education { background:#e0e8e5; }
.v2 .industry-tile--property { background:#e9e3d8; }
.v2 .industry-tile-top { display:flex; align-items:start; justify-content:space-between; gap:16px; min-height:62px; }
.v2 .industry-tile-top h3 { max-width:19ch; }
.v2 .industry-tile-top > span { font-size:24px; }
.v2 .industry-tile > p { margin-top:16px; color:#4e5c63; }
.v2 .industry-tile-model { margin:auto -16px 16px; padding-top:16px; aspect-ratio:1.22; }
.v2 .industry-tile-model img { display:block; width:100%; height:100%; object-fit:contain; transition:transform 650ms var(--ds-ease); }
.v2 .industry-tile:hover { box-shadow:0 10px 30px -18px #35455677; }
.v2 .industry-tile:hover .industry-tile-model img { transform:translateY(-5px) rotate(-1deg); }
.v2 .industry-tile-proof { padding-top:20px; border-top:1px solid #51615b33; }
.v2 .industry-tile-proof > span { color:#58656a; font-size:var(--ds-meta); }
.v2 .industry-tile-proof > p { margin-top:8px; font-size:var(--ds-label); min-height:48px; }
.v2 .industry-text-links { display:flex; flex-wrap:wrap; gap:20px 32px; margin-top:24px; }
.v2 .industry-text-links a { padding-block:10px; font-size:var(--ds-label); }
@media (max-width:1100px) { .v2 .industry-directory { grid-template-columns:repeat(2,minmax(0,1fr)); } .v2 .industry-tile { padding:24px; } }
@media (max-width:860px) {
  .v2 .industry-clients { flex-direction:column; gap:20px; padding-block:28px; }
  .v2 .industry-clients > div { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2 .industry-clients .industry-client-identity { width:100%; padding:14px 12px; }
  .v2 .industry-proof-line { display:grid; grid-template-columns:1fr auto; gap:12px 20px; }
  .v2 .industry-proof-line p { grid-column:1 / -1; grid-row:2; }
  .v2 .industry-proof-line a { grid-row:1; grid-column:2; }
  .v2 .industry-records,.v2 .industry-foundation { grid-template-columns:1fr; gap:28px; }
  .v2 .industry-work-grid,.v2 .industry-work-grid:has(.industry-client-feature) { grid-template-columns:1fr; }
  .v2 .industry-case-photo { aspect-ratio:1.7; }
  .v2 .industry-client-feature { min-height:480px; }
  .v2 .industry-quote { grid-template-columns:1fr; gap:24px; padding-block:32px; }
  .v2 .industry-quote > img { width:150px; height:64px; }
  .v2 .industry-closing { flex-direction:column; align-items:start; }
  .v2 .industry-page .service-explainer-head { padding-bottom:20px; }
}
@media (max-width:600px) {
  .v2 .industry-directory { grid-template-columns:1fr; }
  .v2 .industry-tile-top { min-height:0; }
  .v2 .industry-tile-model { max-height:320px; }
  .v2 .industry-tile-proof > p { min-height:0; }
  .v2 .industry-clients > div { gap:10px; }
  .v2 .industry-scene-caption { display:none; }
}
@media (prefers-reduced-motion:reduce) { .v2 :is(.industry-case-photo > img,.industry-tile,.industry-tile-model img) { transition:none; transform:none!important; } }
