.content-hero { background: #0a2d24; color: var(--white); padding: 3.5rem max(4vw, calc((100vw - var(--max)) / 2)); }
.content-hero h1 { font-size: clamp(2.25rem, 3vw, 3.25rem); line-height: 1.04; margin-bottom: .9rem; max-width: 900px; }
.content-hero > p { color: rgba(255,255,255,.64); font-size: 1.02rem; line-height: 1.65; max-width: 660px; }
.content-body { padding: 5rem max(4vw, calc((100vw - var(--max)) / 2)) 7rem; }
.content-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(3,1fr); }
.content-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 1.7rem; }
.content-card h3 { margin-bottom: .7rem; }.content-card p { color: #627168; }
.story-layout { display: grid; gap: 5rem; grid-template-columns: .8fr 1.2fr; }.story-stat { align-items: center; background: var(--orange); border-radius: var(--radius-lg); color: var(--white); display: flex; flex-direction: column; justify-content: center; min-height: 320px; transform: rotate(-2deg); }.story-stat strong { font-family: var(--font-display); font-size: 4.25rem; }.story-stat span { font-weight: 700; }.story-copy h2 { font-size: clamp(1.8rem,2.7vw,2.8rem); }.story-copy p { color: #5b6962; font-size: 1.05rem; }
.sds-toolbar { align-items: center; display: flex; justify-content: space-between; margin-bottom: 2rem; }.sds-search { align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 8px; display: flex; max-width: 560px; padding: 0 1rem; width: 100%; }.sds-search input { background: none; border: 0; outline: 0; padding: 1rem 0; width: 100%; }.sds-list { border-top: 1px solid var(--line); }.sds-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 1fr .7fr auto; padding: 1.15rem .2rem; }.sds-row strong, .sds-row span { display: block; }.sds-row small { color: var(--sage); }.sds-row a { color: var(--forest); font-weight: 800; }
.contact-layout { display: grid; gap: 1.2rem; grid-template-columns: 1.1fr .9fr; }.contact-panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 2.4rem; }.contact-panel.dark { background: var(--forest); color: var(--white); }.contact-panel.dark p { color: rgba(255,255,255,.65); }.contact-method { border-top: 1px solid rgba(255,255,255,.15); padding: 1rem 0; }.contact-method strong, .contact-method a { display: block; }.contact-method a { color: var(--mint); font-size: 1.2rem; margin-top: .2rem; }
.industry-page-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.industry-page-card { background: var(--white); border: 1px solid var(--line); border-radius: 10px; display: flex; flex-direction: column; min-height: 250px; padding: 1.6rem; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.industry-page-card:hover { border-color: rgba(11,68,53,.3); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.industry-page-card > span, .industry-product-card small { color: var(--orange-dark); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.industry-page-card h2 { color: var(--forest); font-size: 1.3rem; margin: .65rem 0; }
.industry-page-card p { color: #627168; font-size: .9rem; }
.industry-page-card strong { color: var(--forest); font-size: .82rem; margin-top: auto; }
.industry-detail-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 2rem; }
.industry-detail-heading h2 { margin: 0; }
.industry-product-card { display: flex; flex-direction: column; min-height: 220px; }
.industry-product-card h3 { color: var(--forest); font-size: 1.15rem; margin: .55rem 0; }
.industry-product-card strong { border-top: 1px solid var(--line); color: var(--forest); font-size: .8rem; margin-top: auto; padding-top: .9rem; }
.industry-support { align-items: center; background: var(--forest); border-radius: 12px; color: var(--white); display: flex; justify-content: space-between; margin-top: 3rem; padding: 2rem; }
.industry-support h2 { font-size: 1.45rem; margin: 0; max-width: 650px; }
@media (max-width:820px) { .story-layout, .contact-layout { grid-template-columns: 1fr; }.content-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:820px) { .industry-page-grid { grid-template-columns: repeat(2, 1fr); }.industry-support { align-items: flex-start; flex-direction: column; gap: 1.2rem; } }
@media (max-width:560px) { .content-hero { padding: 2.75rem 1.1rem; }.content-hero h1 { font-size: clamp(2.1rem, 10vw, 2.65rem); }.content-body { padding-left: 1.1rem; padding-right: 1.1rem; }.content-grid, .industry-page-grid { grid-template-columns: 1fr; }.industry-detail-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }.sds-row { grid-template-columns: 1fr auto; }.sds-row > span { display: none; } }
