/* what-we-do — externalised head <style> (§9.3) */
/* ===================== WHAT WE DO (page-scoped) ===================== */
    #business-needs .cta-row { display: flex; justify-content: center; }
    #business-needs .arrow-circle:not(:hover) { border-color: #000; color: #000; }
    #wwd-client-logos h2 { margin-top: 25px; }
    #faqs .faq-divider { margin-top: calc(clamp(2.5rem, 5vw, 4rem) - 50px); }
    /* On mobile the forced break after "Solutions" makes each half wrap unevenly
       (5 lines total). Drop the hard break so text-wrap:balance can balance the
       whole heading as one block. */
    @media (max-width: 600px) {
      .hero h1 .mobile-hide-break { display: none; }
      #corporate-webshop .media { margin-top: -40px; }
      #everything-together .faq-divider { margin-top: calc(clamp(2.5rem, 5vw, 4rem) + 40px); }
    }
