:root {
  --resource-ink: #17362e;
  --resource-muted: #5f706a;
  --resource-paper: #fffdf8;
  --resource-soft: #f2eee5;
  --resource-accent: #f4b53f;
  --resource-line: rgba(23, 54, 46, 0.14);
}

/* First-batch business platform */
.config-v2-panel{margin:clamp(2rem,5vw,4.5rem) 0;padding:clamp(1.4rem,3vw,2.5rem);background:linear-gradient(135deg,#edf5f0,#f7f2e8);border:1px solid rgba(19,59,51,.12);border-radius:28px}
.config-v2-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.config-v2-head h2{margin:.35rem 0;font-size:clamp(2rem,4vw,4rem);line-height:.96}.config-v2-head p{margin:0;color:#55716a;line-height:1.7}
.config-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.config-v2-card{padding:1.2rem;background:rgba(255,255,255,.78);border-radius:18px}.config-v2-card strong{display:block;margin-bottom:.45rem;color:#123c33}.config-v2-card span{color:#667b76;font-size:.92rem;line-height:1.55}.config-success-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
.industry-landing .industry-hero{padding:clamp(5rem,9vw,9rem) 0 clamp(3rem,6vw,6rem);background:radial-gradient(circle at 84% 18%,rgba(246,180,54,.22),transparent 28%),linear-gradient(145deg,#f8f5ec,#eef5f1)}
.industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:end}.industry-hero h1{margin:.5rem 0 1.2rem;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.055em}.industry-hero-copy{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;color:#526d66}
.industry-proof{padding:1.25rem;border-left:2px solid #ef5b3f}.industry-proof strong{display:block;font-size:1.05rem;margin-bottom:.5rem}.industry-proof p{margin:0;color:#60736f;line-height:1.6}
.industry-section{padding:clamp(3.5rem,7vw,7rem) 0}.industry-section.alt{background:#133c33;color:#f8f4e9}.industry-section h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.98;margin:.4rem 0 2rem}.industry-question-grid,.industry-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.industry-question,.industry-priority{padding:clamp(1.2rem,2vw,2rem);border-radius:20px;background:#fff;border:1px solid rgba(19,59,51,.1)}.industry-question b,.industry-priority b{display:block;color:#ef5b3f;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.industry-question h3,.industry-priority h3{margin:0 0 .65rem;font-size:1.35rem}.industry-question p,.industry-priority p{margin:0;color:#627770;line-height:1.6}.industry-section.alt .industry-priority{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13)}.industry-section.alt .industry-priority p{color:#c9d8d3}
.industry-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9dfdc;border-radius:22px;overflow:hidden}.industry-path article{background:#faf8f1;padding:1.5rem}.industry-path span{color:#ef5b3f;font-weight:800}.industry-path h3{margin:.7rem 0 .5rem}.industry-path p{margin:0;color:#667a74;line-height:1.55}
@media(max-width:800px){.config-v2-head,.industry-hero-grid{grid-template-columns:1fr}.config-v2-grid{grid-template-columns:1fr}.industry-question-grid,.industry-priority-grid{grid-template-columns:1fr}.industry-path{grid-template-columns:1fr}.industry-hero h1{font-size:clamp(2.8rem,16vw,4.8rem)}}

.resource-nav-link { white-space: nowrap; }

.product-rfq-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  margin-top: clamp(2rem, 5vw, 4.5rem);
  padding: clamp(1.5rem, 3.5vw, 3rem);
  color: var(--resource-ink);
  background: radial-gradient(circle at 92% 12%, rgba(244,181,63,.24), transparent 28%), linear-gradient(135deg, #f7f3eb, #fffdf8);
  border: 1px solid var(--resource-line);
  border-radius: 1.4rem;
  box-shadow: 0 20px 60px rgba(23,54,46,.08);
}

.product-rfq-card h3 {
  max-width: 760px;
  margin: .35rem 0 .55rem;
  font-family: "Fraunces", serif;
  font-size: clamp(1.55rem, 2.5vw, 2.5rem);
  line-height: 1.08;
}

.product-rfq-card p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--resource-muted); }
.product-rfq-actions { display: flex; min-width: 205px; flex-direction: column; align-items: flex-start; gap: .85rem; }
.product-rfq-actions .text-link { color: var(--resource-ink); font-weight: 700; text-decoration: none; }

.inquiry-status {
  grid-column: 1 / -1;
  display: none;
  margin-top: .5rem;
  padding: 1rem 1.15rem;
  border-radius: .75rem;
  line-height: 1.55;
}
.inquiry-status.is-pending,.inquiry-status.is-success,.inquiry-status.is-error { display: block; }
.inquiry-status.is-pending { color: #5b4a22; background: #fff4d7; }
.inquiry-status.is-success { color: #0d513b; background: #e6f5ee; }
.inquiry-status.is-error { color: #7a2828; background: #fbeaea; }
.inquiry-status span { font-weight: 700; letter-spacing: .04em; }

.resource-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 10vw, 8.5rem) 0 clamp(3.5rem, 8vw, 7rem);
  color: #f8f5ec;
  background: radial-gradient(circle at 84% 22%, rgba(244,181,63,.3), transparent 27%), linear-gradient(128deg, #102c26, #173f34 58%, #22594a);
}
.resource-hero::after {
  content: "";
  position: absolute;
  right: -8rem;
  bottom: -13rem;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
}
.resource-hero .shell,.resource-section .shell { position: relative; z-index: 1; }
.resource-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
  gap: clamp(2.5rem,7vw,7rem);
  align-items: end;
}
.resource-hero h1 {
  max-width: 850px;
  margin: .6rem 0 1.25rem;
  font-family: "Fraunces", serif;
  font-size: clamp(3rem,7vw,6.8rem);
  line-height: .96;
  letter-spacing: -.045em;
}
.resource-hero-copy { max-width: 720px; color: rgba(248,245,236,.78); font-size: clamp(1.05rem,1.5vw,1.28rem); line-height: 1.7; }
.resource-legend {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 1.25rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 1rem;
  backdrop-filter: blur(14px);
}
.resource-legend div { display: grid; grid-template-columns: 2.3rem 1fr; gap: .8rem; }
.resource-legend dt { color: var(--resource-accent); font-weight: 700; }
.resource-legend dd { margin: 0; color: rgba(248,245,236,.8); line-height: 1.45; }

.resource-section { padding: clamp(4rem,8vw,7.5rem) 0; background: var(--resource-paper); }
.resource-section.is-tinted { background: var(--resource-soft); }
.resource-section-header {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(280px,1.15fr);
  gap: clamp(2rem,7vw,7rem);
  margin-bottom: clamp(2rem,5vw,4rem);
  align-items: end;
}
.resource-section h2 {
  margin: .4rem 0 0;
  color: var(--resource-ink);
  font-family: "Fraunces", serif;
  font-size: clamp(2.25rem,4.8vw,4.8rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.resource-section-header > p:last-child { margin: 0; color: var(--resource-muted); font-size: 1.05rem; line-height: 1.75; }
.evidence-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.evidence-card {
  min-height: 225px;
  padding: 1.45rem;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--resource-line);
  border-radius: 1rem;
}
.evidence-number {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  color: var(--resource-ink);
  background: var(--resource-accent);
  border-radius: 50%;
  font-size: .82rem;
  font-weight: 700;
}
.evidence-card h3 { margin: 1.2rem 0 .65rem; color: var(--resource-ink); font-size: 1.15rem; }
.evidence-card p { margin: 0; color: var(--resource-muted); line-height: 1.62; }
.specification-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.specification-panel {
  padding: clamp(1.4rem,3vw,2.4rem);
  background: #fff;
  border: 1px solid var(--resource-line);
  border-radius: 1rem;
}
.specification-panel h3 { margin: 0 0 1.3rem; color: var(--resource-ink); font-family: "Fraunces",serif; font-size: clamp(1.5rem,2.4vw,2.2rem); }
.spec-list { margin: 0; }
.spec-list div { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; padding: .9rem 0; border-top: 1px solid var(--resource-line); }
.spec-list dt { color: var(--resource-muted); }
.spec-list dd { margin: 0; color: var(--resource-ink); font-weight: 700; text-align: right; }
.claims-table { overflow: hidden; background: #fff; border: 1px solid var(--resource-line); border-radius: 1rem; }
.claim-row { display: grid; grid-template-columns: minmax(170px,.7fr) minmax(220px,1fr) minmax(260px,1.45fr); gap: 1.5rem; padding: 1.25rem 1.5rem; border-top: 1px solid var(--resource-line); }
.claim-row:first-child { border-top: 0; }
.claim-row strong { color: var(--resource-ink); }
.claim-row p { margin: 0; color: var(--resource-muted); line-height: 1.55; }
.status-chip { display: inline-flex; width: fit-content; padding: .35rem .65rem; color: #38574e; background: #eaf1ee; border-radius: 999px; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.resource-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; padding: clamp(2rem,5vw,4.5rem); color: #f8f5ec; background: var(--resource-ink); border-radius: 1.35rem; }
.resource-cta h2 { color: #f8f5ec; font-size: clamp(2rem,4vw,4rem); }
.resource-cta p { max-width: 780px; color: rgba(248,245,236,.72); }

@media (max-width: 980px) {
  .resource-hero-grid,.resource-section-header,.resource-cta { grid-template-columns: 1fr; }
  .evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .product-rfq-card,.specification-grid,.evidence-grid { grid-template-columns: 1fr; }
  .product-rfq-actions { min-width: 0; }
  .claim-row { grid-template-columns: 1fr; gap: .6rem; }
  .resource-hero h1 { font-size: clamp(2.75rem,15vw,4.4rem); }
}

.fresh-produce-listing {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr);
  gap: clamp(1.75rem, 5vw, 5rem);
  align-items: center;
  margin-top: clamp(2.5rem, 6vw, 5.5rem);
  padding: clamp(1rem, 2vw, 1.4rem);
  color: #f7f1e5;
  background: #17362e;
  border-radius: 1.5rem;
  overflow: hidden;
}

.boxes-followup {
  display: flow-root;
  width: 100%;
  clear: both;
  margin-top: clamp(2.5rem, 6vw, 5rem);
}

.boxes-followup .fresh-produce-listing {
  margin-top: 0;
}

.boxes-followup .product-rfq-card {
  width: 100%;
}

.fresh-produce-listing > img {
  width: 100%;
  height: clamp(280px, 38vw, 510px);
  object-fit: cover;
  border-radius: 1rem;
}

.fresh-produce-listing > div {
  padding: clamp(.5rem, 3vw, 2.5rem) clamp(.5rem, 3vw, 2.5rem) clamp(1.2rem, 3vw, 2.5rem) 0;
}

.fresh-produce-listing h3 {
  max-width: 650px;
  margin: .45rem 0 1rem;
  color: #fffaf0;
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.fresh-produce-listing p:not(.eyebrow) {
  max-width: 630px;
  color: rgba(255,255,255,.72);
  line-height: 1.72;
}

.fresh-produce-listing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.4rem;
  align-items: center;
  margin-top: 1.8rem;
}

.fresh-produce-listing .text-link {
  color: #fffaf0;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 760px) {
  .fresh-produce-listing { grid-template-columns: 1fr; }
  .fresh-produce-listing > div { padding: 1rem .75rem 1.5rem; }
}

.home-cold-chain-feature {
  position: relative;
  padding: clamp(2.5rem, 6vw, 6rem) 0;
  background:
    linear-gradient(90deg, rgba(23,54,46,.035) 1px, transparent 1px),
    linear-gradient(rgba(23,54,46,.035) 1px, transparent 1px),
    #f3eee5;
  background-size: 34px 34px;
}

.home-cold-chain-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr);
  min-height: 620px;
  overflow: hidden;
  color: #f8f5ec;
  background: #15372d;
  border-radius: clamp(1.2rem,2vw,2rem);
  box-shadow: 0 30px 90px rgba(23,54,46,.16);
}

.home-cold-chain-card::before {
  content: "";
  position: absolute;
  left: -8rem;
  bottom: -12rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  pointer-events: none;
}

.home-cold-chain-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem,5vw,5.5rem);
}

.home-cold-chain-copy h2 {
  max-width: 720px;
  margin: .65rem 0 1.2rem;
  color: #fffaf0;
  font-family: "Fraunces",serif;
  font-size: clamp(2.6rem,5vw,5.4rem);
  line-height: .96;
  letter-spacing: -.045em;
}

.home-cold-chain-copy > p:not(.eyebrow) {
  max-width: 620px;
  color: rgba(255,255,255,.72);
  font-size: 1.05rem;
  line-height: 1.7;
}

.home-cold-chain-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.3rem;
}

.home-cold-chain-tags span {
  padding: .42rem .7rem;
  color: #eaf4e5;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
}

.home-cold-chain-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.4rem;
  align-items: center;
  margin-top: 2rem;
}

.home-cold-chain-inquiry {
  color: #fffaf0;
  font-weight: 700;
  text-decoration: none;
}

.home-cold-chain-visual {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

.home-cold-chain-main-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-cold-chain-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(21,55,45,.38), transparent 38%);
  pointer-events: none;
}

.home-cold-chain-inset-image {
  position: absolute;
  z-index: 2;
  right: clamp(1rem,3vw,2.6rem);
  bottom: clamp(1rem,3vw,2.6rem);
  width: clamp(150px,24vw,280px);
  aspect-ratio: .78;
  object-fit: cover;
  border: 6px solid rgba(255,255,255,.88);
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0,0,0,.25);
}

.home-cold-chain-marker {
  position: absolute;
  z-index: 3;
  top: clamp(1rem,3vw,2.6rem);
  right: clamp(1rem,3vw,2.6rem);
  display: grid;
  width: 112px;
  height: 112px;
  place-content: center;
  color: #15372d;
  text-align: center;
  background: #f2b744;
  border-radius: 50%;
}

.home-cold-chain-marker strong {
  font-family: "Fraunces",serif;
  font-size: 2.5rem;
  line-height: .85;
}

.home-cold-chain-marker span {
  max-width: 72px;
  margin-top: .3rem;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .home-cold-chain-card { grid-template-columns: 1fr; }
  .home-cold-chain-visual { min-height: 520px; }
}

@media (max-width: 620px) {
  .home-cold-chain-card { min-height: 0; }
  .home-cold-chain-copy { padding: 2.1rem 1.4rem 2.5rem; }
  .home-cold-chain-copy h2 { font-size: clamp(2.45rem,12vw,3.7rem); }
  .home-cold-chain-visual { min-height: 410px; }
  .home-cold-chain-inset-image { width: 145px; border-width: 4px; }
  .home-cold-chain-marker { width: 88px; height: 88px; }
  .home-cold-chain-marker strong { font-size: 2rem; }
}

.home-applications .home-solution-grid.home-solution-grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
}

.home-applications .home-solution-grid-three .home-solution {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1.35rem;
}

.home-applications .home-solution-grid-three .home-solution > img {
  display: block;
  width: 100%;
  height: clamp(280px, 28vw, 440px);
  object-fit: cover;
}

.home-applications .home-solution-grid-three .home-solution > div {
  display: flex;
  min-height: 330px;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.5rem, 2.7vw, 2.7rem);
}

.home-applications .home-solution-grid-three .home-solution h3 {
  margin: 1rem 0 .8rem;
  font-size: clamp(1.8rem, 2.7vw, 3rem);
  line-height: 1.02;
}

.home-applications .home-solution-grid-three .home-solution p {
  margin-bottom: 1.5rem;
  line-height: 1.65;
}

.home-applications .home-solution-grid-three .home-solution b {
  margin-top: auto;
}

.home-applications .home-solution-grid-three .home-solution.esd {
  background: #dcebe5;
}

.home-applications .home-solution-grid-three .home-solution.medical {
  background: #e3edf3;
}

.home-applications .home-solution-grid-three .home-solution.fresh {
  color: #17362e;
  background: #edf0d7;
}

.home-applications .home-solution-grid-three .home-solution.fresh span {
  color: #e9533d;
}

.home-applications .home-solution-grid-three .home-solution.fresh b::after,
.home-applications .home-solution-grid-three .home-solution b::after {
  content: " ↗";
}

@media (max-width: 1050px) {
  .home-applications .home-solution-grid.home-solution-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-applications .home-solution-grid-three .home-solution.fresh {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .home-applications .home-solution-grid.home-solution-grid-three {
    grid-template-columns: 1fr;
  }

  .home-applications .home-solution-grid-three .home-solution.fresh {
    grid-column: auto;
  }

  .home-applications .home-solution-grid-three .home-solution > img {
    height: 310px;
  }

  .home-applications .home-solution-grid-three .home-solution > div {
    min-height: 0;
  }
}

/* Applications: three distinct operating-environment product lines */
#section-1 .solution-grid.applications-three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
}

#section-1 .applications-three-grid .solution-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1.25rem;
}

#section-1 .applications-three-grid .solution-card-image {
  width: 100%;
  height: clamp(280px, 28vw, 430px);
  overflow: hidden;
}

#section-1 .applications-three-grid .solution-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#section-1 .applications-three-grid .solution-card-copy {
  display: flex;
  min-height: 370px;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.45rem, 2.6vw, 2.7rem);
}

#section-1 .applications-three-grid .solution-card-copy h2 {
  font-size: clamp(1.9rem, 2.8vw, 3.2rem);
  line-height: 1;
}

#section-1 .applications-three-grid .solution-card-copy > p:not(.eyebrow) {
  line-height: 1.65;
}

#section-1 .applications-three-grid .solution-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

#section-1 .applications-three-grid .solution-card-copy .button {
  margin-top: auto;
}

#section-1 .applications-three-grid .fresh-cold-chain-card {
  color: #17362e;
  background: #edf0d7;
}

#section-1 .applications-three-grid .fresh-cold-chain-card .solution-card-copy {
  background:
    radial-gradient(circle at 95% 8%, rgba(242, 183, 68, 0.28), transparent 28%),
    #edf0d7;
}

@media (max-width: 1050px) {
  #section-1 .solution-grid.applications-three-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #section-1 .applications-three-grid .fresh-cold-chain-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  #section-1 .solution-grid.applications-three-grid {
    grid-template-columns: 1fr;
  }

  #section-1 .applications-three-grid .fresh-cold-chain-card {
    grid-column: auto;
  }

  #section-1 .applications-three-grid .solution-card-copy {
    min-height: 0;
  }
}

/* Procurement selection system: specifications, formats, configurator and resource discovery */
.procurement-page { --proc-ink:#17362e; --proc-coral:#fa583d; --proc-sand:#f4f1e9; --proc-mint:#dcebe5; --proc-gold:#f2b744; }
.procurement-hero { position:relative; overflow:hidden; padding:clamp(5.5rem,9vw,9rem) 0; background:#f6f2e8; }
.procurement-hero::after { position:absolute; width:34rem; height:34rem; right:-12rem; top:-17rem; border-radius:50%; background:rgba(242,183,68,.26); content:""; }
.procurement-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr); gap:clamp(2rem,6vw,7rem); align-items:center; }
.procurement-hero h1,.configurator-intro h1 { max-width:900px; margin:.35rem 0 1.5rem; color:var(--proc-ink); font-family:"Fraunces",serif; font-size:clamp(3.2rem,6.5vw,7rem); font-weight:500; line-height:.92; letter-spacing:-.055em; }
.procurement-hero p:not(.eyebrow),.configurator-intro p:not(.eyebrow) { max-width:760px; color:#526e67; font-size:clamp(1.05rem,1.45vw,1.3rem); line-height:1.7; }
.hero-stat-panel { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; border-radius:1.5rem; background:var(--proc-ink); color:white; box-shadow:0 24px 70px rgba(23,54,46,.16); }
.hero-stat-panel>span,.hero-stat-panel>strong { grid-column:1/-1; padding:1.5rem 1.7rem 0; }
.hero-stat-panel>span { color:#f3be54; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.hero-stat-panel>strong { padding-top:.45rem; padding-bottom:1.45rem; font-family:"Fraunces",serif; font-size:2rem; font-weight:500; }
.hero-stat-panel>div { padding:1.4rem 1rem 1.6rem; border-top:1px solid rgba(255,255,255,.16); text-align:center; }
.hero-stat-panel>div+div { border-left:1px solid rgba(255,255,255,.16); }
.hero-stat-panel b { display:block; color:#fff8e9; font-family:"Fraunces",serif; font-size:2rem; }
.hero-stat-panel small { color:#b9ccc5; }
.spec-jump { display:flex; flex-wrap:wrap; gap:.6rem; padding-top:1.25rem; padding-bottom:1.25rem; }
.spec-jump a,.selector-row a { padding:.75rem 1rem; border:1px solid rgba(23,54,46,.16); border-radius:999px; color:var(--proc-ink); font-size:.87rem; font-weight:700; text-decoration:none; }
.procurement-section { padding:clamp(5rem,8vw,9rem) 0; }
.procurement-section.toned { background:#e8f0ec; }
.split-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr); gap:clamp(3rem,8vw,9rem); align-items:start; }
.split-intro.reverse>div:first-child { order:2; }
.split-intro h2,.section-lead h2,.selection-tools h2,.resource-discovery h2,.decision-band h2,.configurator-aside h2 { margin:.5rem 0 1.3rem; color:var(--proc-ink); font-family:"Fraunces",serif; font-size:clamp(2.6rem,4.8vw,5.2rem); font-weight:500; line-height:.98; letter-spacing:-.04em; }
.split-intro p,.section-lead>p:last-child { color:#5b746e; font-size:1.05rem; line-height:1.75; }
.section-lead { max-width:920px; margin-bottom:3.5rem; }
.spec-table-wrap,.matrix-wrap { overflow:hidden; border:1px solid rgba(23,54,46,.12); border-radius:1.25rem; background:#fff; box-shadow:0 18px 55px rgba(23,54,46,.07); }
.procurement-table { width:100%; border-collapse:collapse; color:var(--proc-ink); }
.procurement-table caption { padding:1.2rem 1.35rem; background:var(--proc-ink); color:white; font-size:.72rem; font-weight:700; letter-spacing:.14em; text-align:left; text-transform:uppercase; }
.procurement-table th,.procurement-table td { padding:1.15rem 1.35rem; border-bottom:1px solid rgba(23,54,46,.1); text-align:left; vertical-align:top; }
.procurement-table th { width:42%; color:#58726b; font-size:.88rem; font-weight:600; }
.procurement-table tr:last-child th,.procurement-table tr:last-child td { border-bottom:0; }
.property-chips { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2rem; }
.property-chips span { padding:.65rem .8rem; border-radius:.55rem; background:rgba(255,255,255,.74); color:var(--proc-ink); font-size:.82rem; font-weight:700; }
.spec-feature-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); overflow:hidden; border-radius:1.5rem; background:#f4f1e9; }
.spec-visual { min-height:520px; background:white; }
.spec-visual img { width:100%; height:100%; object-fit:cover; }
.spec-metrics { display:grid; grid-template-columns:repeat(2,1fr); }
.spec-metrics article { display:flex; min-height:170px; flex-direction:column; justify-content:space-between; padding:1.6rem; border-left:1px solid rgba(23,54,46,.1); border-bottom:1px solid rgba(23,54,46,.1); }
.spec-metrics span { color:#688078; font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.spec-metrics strong { color:var(--proc-ink); font-family:"Fraunces",serif; font-size:clamp(1.35rem,2vw,2rem); font-weight:500; line-height:1.05; }
.capability-bands { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:1px; background:rgba(23,54,46,.13); }
.capability-bands article { padding:2rem; background:#fff; }
.capability-bands h3 { color:var(--proc-ink); font-size:1.05rem; }
.capability-bands p { color:#637a74; line-height:1.65; }
.dark-spec { background:var(--proc-ink); color:white; }
.dark-spec .section-lead h2,.dark-spec .section-number { color:#fff8e9; }
.dark-spec .section-lead>p:last-child { color:#b9ccc5; }
.reference-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.reference-grid article { padding:1.6rem; border:1px solid rgba(255,255,255,.16); border-radius:1rem; background:rgba(255,255,255,.05); }
.reference-grid span { color:#f3be54; font-size:.73rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.reference-grid strong { display:block; margin:1.4rem 0 .7rem; font-family:"Fraunces",serif; font-size:2.3rem; font-weight:500; }
.reference-grid p { color:#bfd0ca; line-height:1.6; }
.spec-notice { display:grid; grid-template-columns:200px 1fr; gap:2rem; margin-top:2.5rem; padding:1.5rem; border-top:1px solid rgba(255,255,255,.2); color:#bfd0ca; }
.spec-notice strong { color:white; }
.decision-band { padding:3rem 0; background:var(--proc-gold); }
.decision-band .shell { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.decision-band h2 { max-width:850px; margin:.2rem 0; font-size:clamp(2rem,3.6vw,3.8rem); }
.format-hero-image { overflow:hidden; min-height:460px; border-radius:1.7rem; background:white; }
.format-hero-image img { width:100%; height:100%; object-fit:cover; }
.format-selector { padding:1.2rem 0; border-bottom:1px solid rgba(23,54,46,.1); background:#fff; }
.selector-row { display:flex; flex-wrap:wrap; gap:.55rem; }
.format-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.format-card { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); min-height:520px; overflow:hidden; border-radius:1.4rem; background:#eef3f0; }
.format-card.wide { grid-column:1/-1; grid-template-columns:1fr 1fr; }
.format-media { position:relative; min-height:100%; overflow:hidden; background:#fff; }
.format-media img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.format-card:hover .format-media img { transform:scale(1.025); }
.format-media span { position:absolute; top:1rem; left:1rem; display:grid; width:2.5rem; height:2.5rem; place-items:center; background:var(--proc-gold); color:var(--proc-ink); font-size:.75rem; font-weight:700; }
.format-copy { display:flex; flex-direction:column; padding:clamp(1.5rem,3vw,3rem); }
.format-copy h3 { margin:.4rem 0 1rem; color:var(--proc-ink); font-family:"Fraunces",serif; font-size:clamp(2rem,3vw,3.5rem); font-weight:500; line-height:1; }
.format-copy>p:not(.eyebrow) { color:#5d756e; line-height:1.65; }
.format-copy ul { margin:1.2rem 0 2rem; padding-left:1.1rem; color:#35564e; line-height:1.7; }
.format-copy a { margin-top:auto; color:var(--proc-ink); font-weight:700; text-decoration:none; }
.matrix th:first-child { width:28%; }
.matrix thead th { background:var(--proc-ink); color:white; }
.selection-tools { padding:2rem 0; background:#17362e; color:white; }
.selection-tools .shell { display:grid; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr); gap:3rem; align-items:center; }
.selection-tools h2 { margin:.2rem 0 .7rem; color:white; font-size:clamp(2rem,3.5vw,3.7rem); }
.selection-tools-copy>p:last-child { color:#b9ccc5; line-height:1.6; }
.selection-tool-links { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.selection-tool-links a { display:flex; min-height:170px; flex-direction:column; padding:1.2rem; border:1px solid rgba(255,255,255,.16); border-radius:1rem; color:white; text-decoration:none; transition:.2s ease; }
.selection-tool-links a:hover { transform:translateY(-3px); background:rgba(255,255,255,.08); }
.selection-tool-links span { color:#f3be54; font-size:.72rem; font-weight:700; }
.selection-tool-links strong { margin:auto 0 .5rem; font-size:1.05rem; }
.selection-tool-links small { color:#b9ccc5; line-height:1.45; }
.resource-discovery { padding:clamp(4.5rem,7vw,8rem) 0; background:#eef2ee; }
.resource-discovery-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.45fr); gap:3rem; align-items:end; }
.resource-discovery h2 { max-width:800px; margin:.4rem 0 1rem; }
.resource-discovery-head p:not(.eyebrow) { max-width:780px; color:#5f7770; line-height:1.7; }
.resource-search span { display:block; margin-bottom:.55rem; color:var(--proc-ink); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.resource-search input { width:100%; padding:1rem 1.1rem; border:1px solid rgba(23,54,46,.2); border-radius:.8rem; background:white; color:var(--proc-ink); font:inherit; }
.resource-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:2.5rem 0 1rem; }
.resource-filters button { padding:.7rem .9rem; border:1px solid rgba(23,54,46,.18); border-radius:999px; background:transparent; color:var(--proc-ink); font:inherit; font-size:.82rem; font-weight:700; cursor:pointer; }
.resource-filters button.active { border-color:var(--proc-ink); background:var(--proc-ink); color:white; }
.resource-result-count { margin-bottom:1.2rem; color:#6a807a; font-size:.83rem; }
.resource-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.resource-index-card { position:relative; display:flex; min-height:330px; flex-direction:column; padding:1.5rem; overflow:hidden; border-radius:1rem; background:white; box-shadow:0 12px 36px rgba(23,54,46,.05); }
.resource-index-card[hidden] { display:none; }
.resource-card-number { position:absolute; right:1.2rem; top:.8rem; color:rgba(23,54,46,.1); font-family:"Fraunces",serif; font-size:4rem; }
.resource-index-card h3 { position:relative; max-width:85%; margin:.8rem 0 1rem; color:var(--proc-ink); font-family:"Fraunces",serif; font-size:2rem; font-weight:500; line-height:1; }
.resource-index-card>p:not(.eyebrow) { color:#647b75; line-height:1.65; }
.resource-index-card a { margin-top:auto; color:var(--proc-ink); font-weight:700; text-decoration:none; }
.configurator-intro { padding:clamp(4.5rem,7vw,7.5rem) 0 3.5rem; background:#f6f2e8; }
.configurator-intro .shell { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:4rem; align-items:end; }
.config-progress { display:flex; align-items:center; justify-content:space-between; padding:1.4rem; border-radius:1rem; background:white; box-shadow:0 16px 46px rgba(23,54,46,.07); }
.config-progress span { color:#547069; font-size:.78rem; font-weight:700; text-align:center; }
.config-progress b { display:block; margin-bottom:.3rem; color:var(--proc-coral); }
.config-progress i { width:14%; height:1px; background:#cbd8d3; }
.configurator-shell { padding:4rem 0 7rem; background:#edf2ee; }
.configurator-layout { display:grid; grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr); gap:clamp(2rem,5vw,6rem); align-items:start; }
.configurator-aside { position:sticky; top:7.5rem; }
.configurator-aside h2 { font-size:clamp(2.4rem,4vw,4rem); }
.configurator-aside ol { margin:2rem 0; padding:0; list-style:none; }
.configurator-aside li { display:grid; grid-template-columns:42px 1fr; gap:.8rem; padding:1rem 0; border-top:1px solid rgba(23,54,46,.14); }
.configurator-aside li>span { color:var(--proc-coral); font-size:.72rem; font-weight:700; }
.configurator-aside li strong { color:var(--proc-ink); }
.configurator-aside li p { margin:.3rem 0 0; color:#657c76; line-height:1.5; }
.direct-review { display:flex; flex-direction:column; padding:1.3rem; border-radius:1rem; background:var(--proc-ink); color:white; }
.direct-review span { color:#f3be54; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.direct-review strong { margin:.5rem 0; font-size:1.2rem; }
.direct-review a { color:#d9e6e1; text-decoration:none; }
.configurator-panel { overflow:hidden; border-radius:1.4rem; background:white; box-shadow:0 24px 70px rgba(23,54,46,.08); }
.form-stage { padding:clamp(1.5rem,4vw,3.2rem); border-bottom:1px solid rgba(23,54,46,.1); }
.form-stage header { display:grid; grid-template-columns:52px 1fr; gap:1rem; align-items:start; margin-bottom:2rem; }
.form-stage header>span { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:var(--proc-gold); color:var(--proc-ink); font-size:.75rem; font-weight:700; }
.form-stage h2 { margin:.25rem 0 0; color:var(--proc-ink); font-family:"Fraunces",serif; font-size:clamp(2rem,3vw,3.2rem); font-weight:500; line-height:1; }
.config-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.config-grid label,.dimension-grid label { display:block; }
.config-grid label>span,.dimension-grid label>span { display:block; margin-bottom:.5rem; color:#3e5e56; font-size:.78rem; font-weight:700; }
.config-grid input,.config-grid select,.config-grid textarea,.dimension-grid input,.dimension-grid select { width:100%; min-height:50px; padding:.85rem .95rem; border:1px solid #ccd8d3; border-radius:.65rem; background:#fbfcfb; color:var(--proc-ink); font:inherit; }
.config-grid textarea { resize:vertical; }
.config-grid .full { grid-column:1/-1; }
.dimension-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; margin-bottom:1rem; }
.choice-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.65rem; margin-bottom:1.5rem; }
.choice-grid label { position:relative; cursor:pointer; }
.choice-grid input { position:absolute; opacity:0; }
.choice-grid span { display:grid; min-height:72px; place-items:center; padding:.75rem; border:1px solid #ccd8d3; border-radius:.7rem; color:#47665e; font-size:.82rem; font-weight:700; text-align:center; }
.choice-grid input:checked+span { border-color:var(--proc-ink); background:var(--proc-ink); color:white; }
.config-consent { display:flex!important; gap:.7rem; align-items:flex-start; color:#566f68; font-size:.87rem; line-height:1.5; }
.config-consent input { width:auto; min-height:auto; margin-top:.25rem; }
.config-submit { display:flex; align-items:center; gap:1.2rem; margin-top:1.6rem; }
.config-submit p { color:#6c4b42; line-height:1.5; }
.config-submit button:disabled { cursor:wait; opacity:.6; }
.config-success { padding:clamp(3rem,7vw,6rem); text-align:center; }
.config-success h2 { color:var(--proc-ink); font-family:"Fraunces",serif; font-size:clamp(2.5rem,5vw,5rem); font-weight:500; line-height:1; }
.config-success p { color:#5d756e; font-size:1.05rem; line-height:1.7; }
.honey { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:1050px) {
  .procurement-hero-grid,.configurator-intro .shell,.split-intro,.configurator-layout { grid-template-columns:1fr; }
  .split-intro.reverse>div:first-child { order:initial; }
  .hero-stat-panel { max-width:650px; }
  .format-grid { grid-template-columns:1fr; }
  .format-card.wide { grid-column:auto; }
  .reference-grid,.choice-grid { grid-template-columns:repeat(2,1fr); }
  .selection-tools .shell,.resource-discovery-head { grid-template-columns:1fr; }
  .resource-card-grid { grid-template-columns:repeat(2,1fr); }
  .configurator-aside { position:static; }
}
@media (max-width:700px) {
  .procurement-hero h1,.configurator-intro h1 { font-size:clamp(3rem,15vw,4.7rem); }
  .hero-stat-panel { grid-template-columns:1fr; }
  .hero-stat-panel>div+div { border-left:0; }
  .format-card,.format-card.wide,.spec-feature-grid { grid-template-columns:1fr; }
  .format-media,.spec-visual { min-height:310px; }
  .spec-metrics,.capability-bands,.reference-grid,.selection-tool-links,.resource-card-grid,.config-grid,.dimension-grid,.choice-grid { grid-template-columns:1fr; }
  .config-grid .full { grid-column:auto; }
  .spec-notice { grid-template-columns:1fr; gap:.5rem; }
  .decision-band .shell,.config-submit { align-items:flex-start; flex-direction:column; }
  .matrix-wrap { overflow-x:auto; }
  .matrix { min-width:680px; }
  .config-progress { align-items:stretch; flex-direction:column; gap:.7rem; }
  .config-progress i { width:1px; height:18px; margin:auto; }
}

/* Growth phase: industries, services, economics, sustainability, trust and knowledge */
.growth-page { --g-ink:#17362e; --g-coral:#fa583d; --g-gold:#f2b744; --g-paper:#f6f2e8; --g-mint:#e4eee9; color:var(--g-ink); }
.growth-hero { position:relative; overflow:hidden; padding:clamp(5rem,8vw,8.5rem) 0; background:var(--g-paper); }
.growth-hero::before { position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.55),transparent 55%); content:""; pointer-events:none; }
.growth-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(2rem,6vw,7rem); align-items:center; }
.growth-hero h1,.guide-header h1 { max-width:920px; margin:.5rem 0 1.4rem; font-family:"Fraunces",serif; font-size:clamp(3.4rem,6.8vw,7.2rem); font-weight:500; line-height:.9; letter-spacing:-.055em; }
.growth-hero p:not(.eyebrow),.guide-header p:not(.eyebrow) { max-width:760px; color:#58726b; font-size:clamp(1.05rem,1.45vw,1.3rem); line-height:1.72; }
.growth-hero-image { min-height:520px; overflow:hidden; border-radius:1.6rem; background:#fff; box-shadow:0 28px 75px rgba(23,54,46,.12); }
.growth-hero-image img { width:100%; height:100%; object-fit:cover; }
.growth-section { padding:clamp(5rem,8vw,9rem) 0; }
.pale-growth { background:var(--g-mint); }
.dark-growth { background:var(--g-ink); color:white; }
.growth-heading { max-width:940px; margin-bottom:3.5rem; }
.growth-heading h2,.industry-detail h2,.growth-cta h2,.proof-layout h2,.calculator-panel h2,.guide-content h2,.home-growth-heading h2 { margin:.45rem 0 1rem; font-family:"Fraunces",serif; font-size:clamp(2.7rem,5vw,5.4rem); font-weight:500; line-height:.96; letter-spacing:-.045em; }
.growth-heading>p:last-child { max-width:780px; color:#607971; font-size:1.05rem; line-height:1.7; }
.industry-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.industry-card-grid article { display:flex; min-height:600px; flex-direction:column; overflow:hidden; border-radius:1.2rem; background:#eef3f0; }
.industry-card-grid img { width:100%; height:285px; object-fit:cover; }
.industry-card-grid article>span,.industry-card-grid h3,.industry-card-grid article>p,.industry-card-grid a { margin-left:1.5rem; margin-right:1.5rem; }
.industry-card-grid article>span { margin-top:1.4rem; color:var(--g-coral); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.industry-card-grid h3 { margin-top:.6rem; margin-bottom:.7rem; font-family:"Fraunces",serif; font-size:2rem; font-weight:500; line-height:1; }
.industry-card-grid article>p { color:#5f7870; line-height:1.65; }
.industry-card-grid a { margin-top:auto; margin-bottom:1.5rem; color:var(--g-ink); font-weight:700; text-decoration:none; }
.industry-detail-section { padding:clamp(4rem,7vw,7rem) 0; border-top:1px solid rgba(23,54,46,.1); }
.industry-detail-section.pale { background:#edf3ef; }
.industry-detail { display:grid; grid-template-columns:minmax(160px,.32fr) minmax(0,.68fr); gap:clamp(2rem,7vw,8rem); align-items:start; }
.giant-index { color:rgba(23,54,46,.12); font-family:"Fraunces",serif; font-size:clamp(8rem,18vw,18rem); line-height:.7; }
.industry-detail>div>p:not(.eyebrow) { color:#5b756e; font-size:1.08rem; line-height:1.75; }
.question-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; margin-top:2rem; }
.question-grid span { padding:1rem; border-left:3px solid var(--g-gold); background:#fff; color:#35584f; font-weight:700; }
.growth-cta { padding:3rem 0; background:var(--g-gold); }
.growth-cta .shell { display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.growth-cta h2 { max-width:900px; margin:.2rem 0; font-size:clamp(2rem,3.6vw,3.8rem); }
.service-system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border-radius:1.2rem; background:rgba(23,54,46,.12); }
.service-system-grid article { display:flex; min-height:350px; flex-direction:column; padding:2rem; background:#fff; }
.service-system-grid article>span { color:var(--g-coral); font-size:.75rem; font-weight:700; }
.service-system-grid h3 { margin:3rem 0 .8rem; font-family:"Fraunces",serif; font-size:2.2rem; font-weight:500; line-height:1; }
.service-system-grid p { color:#607870; line-height:1.65; }
.service-system-grid b { margin-top:auto; color:var(--g-ink); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; }
.service-system-grid small { margin-top:.35rem; color:#6c827c; }
.service-scope { background:#e7efeb; }
.scope-table { overflow:hidden; border-radius:1rem; background:#fff; }
.scope-table>div { display:grid; grid-template-columns:repeat(3,1fr); }
.scope-table span { padding:1.15rem; border-bottom:1px solid rgba(23,54,46,.1); }
.scope-table span+span { border-left:1px solid rgba(23,54,46,.1); }
.scope-head { background:var(--g-ink); color:white; font-size:.76rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.calculator-formula { display:grid; grid-template-columns:1fr; gap:.5rem; padding:2rem; border-radius:1.3rem; background:var(--g-ink); color:white; }
.calculator-formula span { color:#f3be54; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.calculator-formula strong { font-family:"Fraunces",serif; font-size:2.1rem; font-weight:500; }
.calculator-formula i { color:#7fa097; font-family:"Fraunces",serif; font-size:2rem; font-style:normal; }
.calculator-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); gap:1.2rem; align-items:start; }
.calculator-panel,.calculator-results { padding:clamp(1.5rem,4vw,3rem); border-radius:1.2rem; background:#f1f5f2; }
.calculator-panel-head { margin-bottom:2rem; }
.calculator-panel h2 { font-size:clamp(2.5rem,4vw,4rem); }
.calc-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-bottom:1.5rem; }
.calc-grid label>span { display:block; margin-bottom:.45rem; color:#47675f; font-size:.78rem; font-weight:700; }
.calc-grid input,.calc-grid select { width:100%; min-height:52px; padding:.8rem .9rem; border:1px solid #cbd8d3; border-radius:.65rem; background:white; color:var(--g-ink); font:inherit; }
.suffix-input { position:relative; }
.suffix-input b { position:absolute; right:1rem; top:1rem; color:#6b817b; }
.calculator-results { position:sticky; top:7rem; background:var(--g-ink); color:white; }
.result-primary { padding:1.5rem 0; border-bottom:1px solid rgba(255,255,255,.15); }
.result-primary>span,.result-grid span { display:block; color:#adc5bd; font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.result-primary strong { display:block; margin:.45rem 0; color:#fff7e6; font-family:"Fraunces",serif; font-size:clamp(3rem,5vw,5.5rem); font-weight:500; line-height:1; }
.calculator-results.negative .result-primary strong { color:#ff9a88; }
.result-primary small { color:#f3be54; }
.result-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:1px 0; background:rgba(255,255,255,.12); }
.result-grid article { padding:1.1rem; background:var(--g-ink); }
.result-grid strong { display:block; margin-top:.5rem; font-size:1.1rem; }
.calculator-disclaimer { color:#a9c0b8; font-size:.78rem; line-height:1.55; }
.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.insight-grid article { padding:2rem; border-radius:1rem; background:#fff; }
.insight-grid h3 { font-family:"Fraunces",serif; font-size:2rem; font-weight:500; }
.insight-grid p { color:#607870; line-height:1.65; }
.lifecycle-grid,.manufacturing-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.lifecycle-grid article,.manufacturing-flow article { min-height:290px; padding:1.8rem; border:1px solid rgba(23,54,46,.12); border-radius:1rem; background:#fff; }
.lifecycle-grid span,.manufacturing-flow span { color:var(--g-coral); font-size:.75rem; font-weight:700; }
.lifecycle-grid h3,.manufacturing-flow h3 { margin:3.5rem 0 .7rem; font-family:"Fraunces",serif; font-size:2rem; font-weight:500; line-height:1; }
.lifecycle-grid p,.manufacturing-flow p { color:#607870; line-height:1.65; }
.claims-grid { display:grid; grid-template-columns:1.1fr .95fr .95fr; gap:clamp(2rem,5vw,5rem); }
.claims-grid h2 { color:white; font-family:"Fraunces",serif; font-size:clamp(3rem,5vw,5rem); font-weight:500; line-height:.95; }
.claim-column { padding:1.6rem; border:1px solid rgba(255,255,255,.16); border-radius:1rem; background:rgba(255,255,255,.05); }
.claim-column.caution { border-color:rgba(242,183,68,.5); }
.claim-column h3 { color:#fff7e6; }
.claim-column ul { padding-left:1.2rem; color:#bfd0ca; line-height:1.75; }
.evidence-steps { counter-reset:step; }
.evidence-steps>div { display:grid; grid-template-columns:70px 1fr; gap:1.5rem; padding:1.4rem 0; border-top:1px solid rgba(23,54,46,.14); align-items:center; }
.evidence-steps b { color:var(--g-coral); font-size:.75rem; }
.evidence-steps span { font-family:"Fraunces",serif; font-size:clamp(1.4rem,2.4vw,2.3rem); }
.proof-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(3rem,7vw,8rem); }
.proof-layout>div:first-child>p:last-child { color:#607870; line-height:1.75; }
.proof-list a { display:grid; grid-template-columns:50px 1fr; gap:1rem; padding:1.3rem 0; border-top:1px solid rgba(23,54,46,.15); color:var(--g-ink); text-decoration:none; }
.proof-list a>span { color:var(--g-coral); font-size:.75rem; font-weight:700; }
.proof-list strong,.proof-list small { display:block; }
.proof-list small { margin-top:.3rem; color:#688079; }
.knowledge-hero-index { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; overflow:hidden; border-radius:1.2rem; background:rgba(23,54,46,.14); }
.knowledge-hero-index span { display:grid; min-height:170px; place-items:center; background:#fff; font-family:"Fraunces",serif; font-size:1.7rem; }
.guide-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.guide-card-grid article { display:flex; min-height:360px; flex-direction:column; padding:1.6rem; border-radius:1rem; background:#eef3f0; }
.guide-card-grid article>span { color:var(--g-coral); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.guide-card-grid h3 { margin:3rem 0 1rem; font-family:"Fraunces",serif; font-size:2.1rem; font-weight:500; line-height:1; }
.guide-card-grid p { color:#607870; line-height:1.65; }
.guide-card-grid a { margin-top:auto; color:var(--g-ink); font-weight:700; text-decoration:none; }
.guide-header { padding:clamp(5rem,8vw,8rem) 0; background:var(--g-paper); }
.guide-header-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr); gap:clamp(2rem,6vw,7rem); align-items:center; }
.guide-header img { width:100%; height:460px; border-radius:1.3rem; object-fit:cover; }
.guide-meta { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.guide-meta span { padding:.55rem .7rem; border:1px solid rgba(23,54,46,.15); border-radius:999px; color:#58736b; font-size:.75rem; font-weight:700; }
.guide-layout { display:grid; grid-template-columns:260px minmax(0,760px); gap:clamp(3rem,8vw,9rem); justify-content:center; padding-top:5rem; padding-bottom:7rem; }
.guide-layout aside { position:sticky; top:7rem; align-self:start; display:flex; flex-direction:column; border-top:3px solid var(--g-gold); }
.guide-layout aside>span { padding:1rem 0; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.guide-layout aside a { padding:.75rem 0; border-top:1px solid rgba(23,54,46,.1); color:#58736b; font-size:.85rem; text-decoration:none; }
.guide-layout aside .guide-config-link { margin-top:1rem; color:var(--g-ink); font-weight:700; }
.guide-content section { padding:0 0 3.5rem; scroll-margin-top:8rem; }
.guide-content h2 { font-size:clamp(2.3rem,4vw,4.2rem); }
.guide-content section>p:not(.eyebrow) { color:#526f67; font-size:1.08rem; line-height:1.82; }
.guide-caution { padding:1.5rem; border-left:4px solid var(--g-gold); background:#edf3ef; }
.guide-caution p { color:#58736b; line-height:1.7; }
.guide-related { display:flex; flex-direction:column; margin-top:3rem; border-top:1px solid rgba(23,54,46,.15); }
.guide-related>span { padding:1rem 0; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.guide-related a { padding:1rem 0; border-top:1px solid rgba(23,54,46,.1); color:var(--g-ink); font-weight:700; text-decoration:none; }
.home-industries,.home-decision-tools { padding:clamp(5rem,8vw,8rem) 0; }
.home-industries { background:#e7efeb; }
.home-decision-tools { background:#17362e; color:white; }
.home-growth-heading { max-width:900px; margin-bottom:3rem; }
.home-decision-tools .home-growth-heading h2 { color:white; }
.home-growth-heading>p:last-child { color:#617970; font-size:1.05rem; line-height:1.65; }
.home-industry-links { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border-radius:1rem; background:rgba(23,54,46,.13); }
.home-industry-links a { display:flex; min-height:150px; flex-direction:column; justify-content:space-between; padding:1.3rem; background:white; color:#17362e; text-decoration:none; }
.home-industry-links span { color:#fa583d; font-size:.72rem; font-weight:700; }
.home-industry-links strong { font-family:"Fraunces",serif; font-size:1.6rem; font-weight:500; }
.home-industries .text-link { display:inline-block; margin-top:1.5rem; color:#17362e; font-weight:700; text-decoration:none; }
.home-tool-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; }
.home-tool-grid a { min-height:270px; padding:1.4rem; border:1px solid rgba(255,255,255,.16); border-radius:1rem; color:white; text-decoration:none; }
.home-tool-grid span { color:#f2b744; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.home-tool-grid h3 { margin:4rem 0 .7rem; font-family:"Fraunces",serif; font-size:2rem; font-weight:500; line-height:1; }
.home-tool-grid p { color:#b9ccc5; line-height:1.6; }
.application-expansion { padding:clamp(5rem,8vw,8rem) 0; background:#e7efeb; }
.application-expansion-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:2rem; }
.application-expansion-grid a { min-height:280px; padding:1.5rem; border-radius:1rem; background:white; color:#17362e; text-decoration:none; }
.application-expansion-grid span { color:#fa583d; font-size:.72rem; font-weight:700; }
.application-expansion-grid h3 { margin:4rem 0 .7rem; font-family:"Fraunces",serif; font-size:2rem; font-weight:500; }
.application-expansion-grid p { color:#607870; line-height:1.6; }
.context-growth-links { padding:1.2rem 0; background:#17362e; }
.context-growth-links .shell { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }
.context-growth-links a { display:flex; flex-direction:column; padding:1rem 1.2rem; border:1px solid rgba(255,255,255,.16); border-radius:.8rem; color:white; text-decoration:none; }
.context-growth-links span { color:#f2b744; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.context-growth-links strong { margin-top:.35rem; }
@media (max-width:1050px) {
  .growth-hero-grid,.calculator-layout,.claims-grid,.proof-layout,.guide-header-grid { grid-template-columns:1fr; }
  .industry-card-grid,.service-system-grid,.lifecycle-grid,.manufacturing-flow,.guide-card-grid { grid-template-columns:repeat(2,1fr); }
  .calculator-results { position:static; }
  .home-tool-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px) {
  .growth-hero h1,.guide-header h1 { font-size:clamp(3.1rem,15vw,4.8rem); }
  .growth-hero-image,.guide-header img { min-height:320px; height:320px; }
  .industry-card-grid,.service-system-grid,.lifecycle-grid,.manufacturing-flow,.guide-card-grid,.insight-grid,.home-industry-links,.home-tool-grid,.application-expansion-grid,.context-growth-links .shell,.calc-grid,.result-grid { grid-template-columns:1fr; }
  .industry-detail,.guide-layout { grid-template-columns:1fr; }
  .giant-index { font-size:7rem; }
  .question-grid { grid-template-columns:1fr; }
  .growth-cta .shell { align-items:flex-start; flex-direction:column; }
  .scope-table { overflow-x:auto; }
  .scope-table>div { min-width:720px; }
  .guide-layout aside { position:static; }
}
