.industry-cards { align-items: stretch; }
.industry-card { display: flex; flex-direction: column; height: 100%; margin: 0; }
.industry-card .module-icon { color: #4d3b80; margin-bottom: 1.5rem; }
.industry-card h2 { font-size: 1.65rem; }
.industry-card p { flex: 1; }
.industry-card .btn { white-space: normal; text-align: left; }
.platform-video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #242033; border-radius: 18px; }
.video-caption { margin-top: .75rem; font-size: .9rem; color: #625b70; }
.website-examples { display: grid; grid-template-columns: 1fr 1.15fr .85fr; gap: 1.5rem; align-items: center; }
.website-examples img { width: 100%; height: auto; filter: drop-shadow(0 8px 12px #33285218); }
.home-benefits .item { padding: 15px; margin-bottom: 20px; }
.home-benefit-images { display: grid; gap: 1.5rem; align-content: start; }
.home-benefit-images img { display: block; width: 100%; height: 200px; object-fit: contain; }

.industry-feature { margin-bottom: 5rem; gap: 2rem 0; }
.industry-feature:last-child { margin-bottom: 0; }
.industry-feature .simple-image-wrapper { margin: 0; }
.industry-estimate { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2.5rem; margin-top: 2rem; }
.industry-estimate fieldset { border: 0; padding: 0; min-width: 0; }
.industry-estimate legend { font-size: 1.25rem; font-weight: 700; }
.estimate-options { display: grid; gap: .65rem; }
.estimate-option { display: flex; align-items: center; gap: .75rem; margin: 0; padding: .75rem 1rem; background: white; border: 1px solid #d8d1e7; border-radius: 10px; cursor: pointer; }
.estimate-option:has(input:checked) { background: #f2edf9; border-color: #4d3b80; }
.estimate-option:focus-within { outline: 2px solid #4d3b80; outline-offset: 2px; }
.estimate-option input { accent-color: #4d3b80; width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
.estimate-option span { flex: 1; }
.estimate-option strong { white-space: nowrap; }
.estimate-summary { align-self: start; position: sticky; top: 2rem; }
.home-page .industry-story { background: #4d3b80; color: white; padding: 5rem 0; }
.industry-story h2 { color: white; }
.industry-story .story-signup { background-color: #8eeddd !important; color: #242033 !important; white-space: normal; }
.industry-story .story-signup:hover { background-color: #b8f5ea !important; }
.industry-story .story-signup:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.story-portrait { display: block; width: 100%; max-width: 300px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; }
.story-copy { font-size: 1.3rem; line-height: 1.7; margin-top: 1.5rem; }
.story-takeaway { color: #8eeddd; font-size: 1.25rem; font-weight: 700; }
@media (max-width: 991px) {
	.industry-feature { margin-bottom: 3.5rem; }
	.industry-page .trusted-by { margin-top: 2.5rem; }
	.industry-estimate { grid-template-columns: 1fr; }
	.estimate-summary { position: static; }
}
@media (max-width: 767px) {
	.website-examples { grid-template-columns: 1fr; max-width: 480px; margin: auto; }
	.story-portrait { margin: 0 auto 2rem; max-width: 240px; }
	.home-page .industry-story { padding: 3rem 0; }
	.story-copy { font-size: 1.1rem; }
	.platform-video { margin-top: 1.5rem; }
	.industry-estimate { padding: 1.25rem; }
}
