/* Enlarge the existing subject scene without changing the golden composition. */
.capabilities { padding-block: 40px; }
.capabilities .section-heading { margin-bottom: 24px; }
.capability-scene { position: relative; display: block; width: 480px; height: auto; aspect-ratio: 40 / 21; }
.capability-scene img { position: absolute; left: 50%; top: 50%; width: 80%; height: auto; margin: 0; transform: translate(-50%, -50%); }
#panel-analytics .capability-scene img { width: 62%; height: auto; margin: 0; }
.capability-panels { min-height: 658px; }
.capability-main h3 { margin-top: 10px; }
.estimate-layout { align-items: center; }
.estimate-copy h2 { max-width: 630px; text-wrap: balance; }
.task-choice-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.task-choice-row .selected-tasks { display: contents; }
.task-choice-row .selected-tasks:empty { display: none; }
.task-choice-row .task-add-wrap { position: static; }
.task-choice-row .selected-task { min-height: 44px; }
.task-choice-row .task-add { min-height: 44px; }
.contact-form .topic-options { top: calc(100% + 8px); }
.contact-form .website-field p { color: #657060; line-height: 1.3; margin-top: 5px; }
.contact-form .form-note { color: #657060; text-align: left; line-height: 1.35; margin-top: 10px; }
@media (max-width: 1190px) and (min-width: 901px) {
  .capability-panels { min-height: 766px; }
}
@media (max-width: 900px) {
  .capability-panels { min-height: 748px; }
}
@media (max-width: 560px) {
  .capabilities { padding-block: 40px; }
  .capability-panels { min-height: 0; }
  .capability-scene { width: 440px; }
  .task-choice-row .task-add-wrap:has(.topic-options:not([hidden])) { width: 100%; }
}
