.header .header-cta { background: transparent; border-color: var(--blue); color: var(--blue); box-shadow: none; }
@media (hover: hover) {
  .header .header-cta:hover { background: var(--blue); color: white; }
}
.hero { border-bottom: 1px solid var(--line); }
.hero-stage { position: relative; isolation: isolate; }
.hero-inner { min-height: 640px; padding-bottom: 26px; }
.hero .proof-strip { background: transparent; border: 0; order: 2; }
.hero .proof-grid { border-top: 1px solid #dbe3e8; padding-block: 22px; }
.solutions h2 { max-width: 810px; }
.solutions .section-heading > p { flex-shrink: 0; }

/* Compact, sharply rendered glass objects; the text is centered again. */
.capability-panels { min-height: 560px; }
.capability-main { align-items: center; justify-content: center; padding: 14px 12px; text-align: center; }
.capability-main h3, .capability-main .capability-copy { width: 100%; max-width: 790px; }
.capability-main h3 { order: 1; margin-top: 12px; }
.capability-main .capability-copy { order: 2; margin-top: 14px; }
.capability-atmosphere { position: static; order: 0; transform: none; width: 110px; height: 110px; margin: 0; opacity: 1; flex: 0 0 110px; }
.capability-atmosphere img { object-fit: contain; }
.capability-tab.is-active { background: #edf2fb; box-shadow: inset 3px 0 var(--blue); border: 0; font-weight: 500; }
.capability-tab:focus { outline: none; }
.capability-tab:focus-visible { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.faq h2 { max-width: 530px; }
.faq-grid > div > p:last-child { display: block; max-width: 450px; margin-top: 22px; }

.task-choice-row { gap: 6px; }
.task-choice-row .selected-task { min-height: 34px; padding: 2px 4px 2px 9px; gap: 6px; }
.selected-task > button { width: 28px; height: 28px; flex-basis: 28px; }
.task-choice-row .task-add { min-height: 34px; padding: 4px 10px; background: transparent; border: 1px dashed #6e8bb0; box-shadow: none; line-height: 1.3; }
.task-choice-row .task-add:hover, .task-choice-row .task-add[aria-expanded=true] { background: #f1f7fc8c; border-color: #245ba5; }
.contact-form .form-actions { gap: 12px; }
.button-whatsapp { border-color: #497854; color: #285d36; background: transparent; }
.button-whatsapp:hover { background: #e7f4df; }
@media (max-width: 1190px) {
  .hero-inner { min-height: 620px; }
  .capability-panels { min-height: 680px; }
  .solutions .section-heading { gap: 30px; }
  .solutions .section-heading > p { flex-shrink: 1; }
}
@media (max-width: 900px) {
  .hero-stage { display: flex; flex-direction: column; }
  .hero-inner { min-height: 0; padding-bottom: 12px; }
  .hero .proof-grid { padding-block: 10px; }
  .hero .proof-grid > div { padding-block: 13px; }
  .capability-panels { min-height: 590px; }
}
@media (max-width: 560px) {
  .capability-panels { min-height: 0; }
  .capability-main { padding: 0; }
  .capability-main h3 { margin-top: 12px; }
  .capability-main .capability-copy { margin-top: 14px; }
  .contact-form .form-actions { flex-direction: row; }
  .contact-form .form-actions .button { justify-content: center; flex: 1 1 100%; }
}
