.industry-hero {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(34px,7vw,100px);
  align-items:center;
}
.industry-copy { min-width:0; }
.industry-copy .feature-downloads { margin-top:30px; }
.industry-demo-link { color:var(--accent); }
.industry-image { margin:0; min-width:0; }
.industry-image img {
  display:block;
  width:100%;
  max-width:480px;
  aspect-ratio:1;
  margin-inline:auto;
  object-fit:cover;
  border-radius:24px;
  border:1px solid var(--line);
  background:var(--bg-raise);
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
.industry-image figcaption {
  max-width:480px;
  margin:12px auto 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
.industry-details {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:18px clamp(34px,7vw,100px);
  align-items:start;
  padding-block:72px;
  border-bottom:1px solid var(--line);
}
.industry-details-copy h2,.industry-faq h2,.industry-end h2 {
  font-size:clamp(30px,4vw,48px);
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.04em;
  margin:14px 0 20px;
}
.industry-details-copy .section-intro,.industry-end p {
  max-width:650px;
  color:var(--muted);
  font-size:17px;
  line-height:1.9;
}
.industry-feature-list {
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
}
.industry-feature-list li {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:16px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.industry-number { color:var(--accent); font-size:12px; padding-top:4px; }
.industry-feature-list h3 { margin:0 0 8px; font-size:19px; font-weight:500; line-height:1.5; }
.industry-feature-list p { margin:0; color:var(--muted); font-size:15px; line-height:1.85; }
.industry-plan-note {
  grid-column:2;
  margin:0;
  padding:16px 20px;
  border-inline-start:3px solid var(--accent);
  background:var(--bg-raise);
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
}
.industry-faq {
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:30px clamp(34px,7vw,100px);
  padding-block:70px;
  border-bottom:1px solid var(--line);
}
.industry-faq h2 { margin-top:10px; }
.industry-faq-list { border-top:1px solid var(--line); }
.industry-faq .feature-question { padding-block:20px; }
.industry-faq summary { cursor:pointer; list-style:none; }
.industry-faq summary::-webkit-details-marker { display:none; }
.industry-faq summary::after { content:'+'; float:inline-end; color:var(--accent); font-size:22px; line-height:1; }
.industry-faq details[open] summary::after { content:'−'; }
.industry-faq summary:focus-visible,.industry-card a:focus-visible,.industry-back-link:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:5px;
}
.industry-end {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px 40px;
  align-items:center;
  padding-block:70px 85px;
}
.industry-end h2 { max-width:720px; }
.industry-end .actions { justify-content:flex-end; }
.industry-back-link { grid-column:1/-1; }
.industry-directory-page { max-width:none; }
.industry-directory-page h1 { max-width:920px; }
.industry-directory-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border:1px solid var(--line);
  background:var(--line);
}
.industry-card { min-width:0; background:var(--bg); }
.industry-card>a {
  display:flex;
  height:100%;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}
.industry-card>a:hover { background:var(--bg-raise); }
.industry-card>a:focus-visible { outline:2px solid var(--accent); outline-offset:-4px; }
.industry-card img {
  display:block;
  width:100%;
  aspect-ratio:1.5;
  object-fit:cover;
  background:var(--bg-raise);
}
.industry-card> a>div { display:flex; height:100%; flex-direction:column; align-items:flex-start; padding:22px; }
.industry-card h2 { margin:0 0 10px; font-size:21px; font-weight:500; line-height:1.4; }
.industry-card p { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.8; }
.industry-card .text-link { margin-top:auto; font-size:13px; }
html[dir="rtl"] .industry-details-copy h2,html[dir="rtl"] .industry-faq h2,html[dir="rtl"] .industry-end h2 { letter-spacing:0; line-height:1.5; }
html[dir="rtl"] .industry-number { text-align:right; }
@media(max-width:850px) {
  .industry-hero { grid-template-columns:minmax(0,1fr) minmax(230px,.75fr); gap:30px; }
  .industry-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .industry-details,.industry-faq { gap:26px; }
}
@media(max-width:650px) {
  .feature-page .industry-hero { grid-template-columns:1fr; gap:32px; padding-top:32px; }
  .industry-image { grid-row:1; }
  .industry-image img { max-width:100%; aspect-ratio:1.25; }
  .industry-copy .feature-downloads { flex-direction:column; align-items:stretch; }
  .industry-copy .feature-downloads .btn { justify-content:center; }
  .industry-details,.industry-faq,.industry-end { grid-template-columns:1fr; padding-block:44px; }
  .industry-plan-note { grid-column:1; }
  .industry-end .actions { justify-content:flex-start; }
  .industry-back-link { grid-column:1; }
  .industry-directory-grid { grid-template-columns:1fr; }
  .industry-card img { aspect-ratio:1.55; }
}
@media(prefers-reduced-motion:reduce) {
  .industry-card>a { transition:none; }
}
